トップ «前の日記(2009-08-21) 最新 次の日記(2009-08-27)» 編集

Route 477



2009-08-26

[ruby][memo] サンプルコード

  • 標準クラスのサンプルコード
    • bitclustに装備?
    • 海外の人はどうするの
    • リファレンスとは独立したサイト(A)であるべきか
    • そこにrubydocなりbitclustなりからリンクする
  • gemなどのサンプルコード
    • (A)とは別サイト?
    • gem配布サイトが複数あるので特定のgem配布サイトが実装するわけにはいかない
    • http://gemcutter.org/ が本当に公式になれば、そこにサンプルコード書ける機能があると楽しそうだ

結論

  • サンプルコード自体に価値があるものだからどこに書いてもいい、定番サイトができればそこに移住すればいい。
  • Rurimaphone++

[scheme] 小さすぎるR5RS、大きすぎるR6RSに対するScheme分割案が登場

  1. R5RSの範囲では実用的なプログラムが書けない
  2. R6RSはいろんなものを入れすぎて純粋さに欠ける
  3. どうやったら純粋さと実用性を両立できるのか→もういっそ2つに分けたらいいんじゃね?

Small Scheme

  • 教育用、ちょっと実装してみたい人用、研究目的、埋め込み言語、純粋主義者
  • 「現代風R5RS」
  • 仕様の策定には90%の賛成を必要とする

Large Scheme

  • Schemeプログラマ用、Scheme実装者用
  • 「R6RSのトゥルーエンド」
  • 仕様の策定は75%の賛成でいい (※R6RSは66%の賛成で承認された)

真面目な説明はShiroさんのチャットログを。純粋なSmall Schemeと、それを使って実装されるLarge Schemeということかな。 R6RSでも「コア」と「ライブラリ」には分けていたけど、コアをもっと、それ以上小さくできない位に小さくすると。 libraryもコアから外す?どうするんだろ。