タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

smalltalkに関するrskyのブックマーク (2)

  • 最もタフになれる「初心者用言語」は Squeak Smalltalk! - Smalltalkのtは小文字です

    Smalltalk は文法が独自だから、一般的なC言語系文法の言語を学び直すのにまたひと苦労できるよ! 特殊形式やマクロがないぶんセマンティックスは LISP よりシンプルだから、脳資源の損失を最少にできるよ! 反面、組み込みクラス数が二千以上、メソッド数が五万弱と尋常じゃないから、スルー力も会得できるよ! たいていのものはそろっているから、書いたあとで気づいて脱力したり、書く前に探す癖がつけられるよ! でもドキュメントなんかないから、半ば強制的にソースを読む習慣をつけられるよ! すべて Smalltalk で書かれているから、Smalltalk を学ばないと何も得られない理不尽さを体験できるよ! 隠しごとがないから、仕様や処理系をめちゃくちゃにする他の言語では禁じられた遊びができるよ! 絶えずいろいろ変わるから、Ruby のバージョン間非互換とかかわいいもんだと笑えるおおらかさを養えるよ

    最もタフになれる「初心者用言語」は Squeak Smalltalk! - Smalltalkのtは小文字です
  • 2004-12-21

    Tiki の「天秤を 3 回だけ使って 12 枚のコインの中から重さの異なる 1 枚を見つける方法」数学クイズからたどって、STUDIO KAMADA さんの「天秤を n 回だけ使って 3n-3 / 2 枚のコインの中から重さの異なる 1 枚を見つける方法」という一般解経由で、クヌス先生お気に入りの平衡三進表記(balanced ternary notation)というのを知って、それとからめて SequenceableCollection >> #asDigitsToPower:do: と #polynomialEval: というのを見つけました。 そこで、-(3n - 1) / 2 から (3n - 1) / 2 までの trit 配列をジェネレートするスクリプト。 n n _ 2. World findATranscript: nil. (-1 to: 1) asDigitsToPo

    2004-12-21
    rsky
    rsky 2006/11/24
    Smalltalk で平衡三進表記
  • 1