昭和な気まぐれ飛行機LALのブログです。iotaiota関数はSchemeのSRFIに倣いつつも、吉田先生はその仕組みを段階を追って説明、コードを示しています。この数列をあれこれと関数のフィルターに通すことにより、特定の性質をもった数列を生成して検証していく流れになっています。ISLispだとこんな表現になるだろうと思います。ls)))))引き数は第一のnは必須です。開始数と更新加算する数はオプションです。:restで与えています。EISLのインタプリタで実行してみます。8)>FASTコンパイラにかけてみます。高階手続き敬愛する吉田先生の「素数夜曲」についてのブログ記事を書き始めることにしました。Schemeは用いません。開発中のISLispインタプリタ、コンパイラのEISLを使います。コンパイラの動作テストを兼ねています。Schemeに関しては一切、触れません。(ミサイルが飛んでくるといけませんので。笑い)p513のfilterです。素数夜曲ではこのfilterを使って数列のうちの一定の条件を満たすものを探して数学探検をする例が多いです。ISLispで書くと次のようになります。lst)))))テスト用に奇数判定の関数も用意しておきます。1))ISLispは変数名と関数名とを別々に管理するいわゆるLISP-2タイプです。このため高階関数の呼び出しにはfuncallを使うことになります。5)>FASTでコンパイルしてみます。5)>うまくいきました。コンパイラは正常に動作しているようです。