プログラミングのお題スレ Part3
■ このスレッドは過去ログ倉庫に格納されています
0068デフォルトの名無しさん
2014/02/02(日) 12:36:56.93>>54 は全部列挙できるルールを見つけたのでそれに基づいたジェネレーターを書き下ろしただけで
解いてはいません。ほめてもらってるのにすみません。でもSmalltalkに興味を持ってもらえるのは嬉しいです。
余計なことかもしれませんが、Smalltalkは処理系に違いで、あるいは同じ処理系でも
バージョンの違いですぐコードが動かなくなりますので、写経とかするときは注意してください。
古いバージョンでも大枠は学べるので、しょっぱな最新版をおっかけないほうがいいです。
一般に、何か教本を用いるときは、その教本が想定としている処理系(可能ならバージョンも)を
できるだけ一致させるのが吉です。あと、分からないことはプライドは捨ててどんどん訊いてください。
以下、比較的名前の知られた処理系のご紹介。
GNU Smalltalkは、紛らわしいことにSmalltalkとしてはかなり変わり種の処理系で、
ファンが作ったオレオレSmalltalk処理系ですが、通常のスクリプト言語に近い感じで使えるので
Smalltalkを素朴に言語処理系として学びたい人にはお勧めです。ideone.comでも使えます。
どうせなら(自分はともかく誰かが)仕事で使っているクオリティのきちんとした処理系で学びたい
ということでしたら、Cincom社のVisualWorksという処理系がお薦めです。非商用はフリーです。
http://smalltalk.cincom.jp/main/
http://smalltalk.cincom.jp/tutorials/index.ssp
Squeakは、処理系としてはめちゃくちゃですが、くだらない(というと語弊がありますが
「多岐のユースケースに沿った」というとちょっと恰好がつきますか…)クラスやAPIが充実しているので
こういうお題を解くときに痒いところに手が届くので個人的には気に入って使っています。
http://sourceforge.jp/projects/squeak-ja/
http://swikis.ddo.jp/squeak/13
PharoはSqueakのコアメンバーが、Squeakの冗長さにイヤ気して、よくある「整理したい」
「大胆にやりなおしたい」症候群でやっているプロジェクトで、Squeakより処理系としては
少しまともな半面、まだ発展途上なのが注意点です。
http://www.pharo-project.org/home
https://github.com/SquareBracketAssociates/PharoByExample-japanese
http://dotinstall.com/lessons/basic_smalltalk
■ このスレッドは過去ログ倉庫に格納されています