tootlog

Masanori Ogino 𓀁 [email protected]

Lojbanの文法用語はLojbanで説明するのが正確で、英語の文法用語に訳すこともできるけれど完全には対応しないので確かに理にかなっていた。そのライブラリを使うのは大体Lojban話者だし

Masanori Ogino 𓀁 [email protected]

John Cowanは “The Complete Lojban Language”(通称CLL)の著者で、Lojbanの合成語を語根に分解するライブラリ(だったと思う)をChicken Schemeで書いていたのですが、このライブラリのコメントも手続き名もライブラリ名自体もLojbanなのがかなり力強かった

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago

きゅーけー [email protected]

R5RS、R6RS、R7RS でそれぞれ商と余りを求める手続きの名前が違っていて(R7RSでは互換性の維持のために R5RS のも使える)。個人的には R5RS の quotient, modulo, remainder に慣れてるけど、 R7RS の floor, truncate 系の名前の方が正しそう。手続きと構文の名前は基本的に R6RS よりも R7RS の方が洗練されていると思う。

Masanori Ogino 𓀁 [email protected]

R7RSのeditorであるJohn Cowanは処理系作者ではない(Schemerなのは以前から知られていた)のが異色だったりする

Masanori Ogino 𓀁 [email protected]

R7RS largeに入るにはSRFIが必須とされているので、SRFIの策定プロセスで議論が進められ、R6RSのような分裂を避けていこうという方針(だけどまだfinalになっていないSRFIが内定したりして若干不穏がないでもない)

Masanori Ogino 𓀁 [email protected]

低レベルマクロ、explicit renamingがR7RS largeに入るといわれているものの、現時点ではまだそのためのSRFIが書かれていないはず

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago

きゅーけー [email protected]

R7RS と比較して R6RS を使いたい理由としては syntax-case も強い。R7RS の方の低レベルマクロ機構がどうなったのか追えてない。

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago

きゅーけー [email protected]

R5RS の時代からある処理系のデフォルトのモードは大抵の場合は R5RS に独自のライブラリシステムを追加したものになっているという認識でいる。

Masanori Ogino 𓀁 [email protected]

Sagittariusの作者はR6RS処理系上でR7RSを実装して発表したので徐々にR7RSに集いつつある現状に大きく貢献しているという認識

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago

Masanori Ogino 𓀁 [email protected]

PythonはCPythonが圧倒的な支配力を持っているけれど、Schemeは得意分野の違う様々な処理系が共存しているので割と違う

Masanori Ogino 𓀁 [email protected]

私の主観ではPythonより荒れてた(R6RSのドラフトに対する投票で処理系実装者も賛成派と反対派に割れて、一応必要な賛成票は集まったけれど反対派のグループがERR5RSを提唱したりしてなんだかんだあってR5RSとの互換性を重視したR7RSができた)

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago

Masanori Ogino 𓀁 [email protected]

R5RS:現代的なライブラリシステム(モジュールシステム)がない、シェルスクリプトのsourceレベルの機能ならある
R6RS:ライブラリシステムを追加した
R7RS :ライブラリシステムの設計をやり直した

Masanori Ogino 𓀁 [email protected]

SRFI込みなら機能面でどちらがどうということはないんですが、ライブラリシステムに互換性がないので両対応にするにはコツがいる

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago

x' R2 D2 R' U' R D2 R' U' R' kb10uy

Scheme ほとんど何もわからんのですが R⁷RS と R⁶RS の違いで開発体験にかなり影響する機能ってどんなのがあるんですか

Masanori Ogino 𓀁 Masanori Ogino 𓀁 reblogged at 6 years ago