Windows環境でLisp/Scheme処理系を試す選択肢。:検索MachiaWorksとある趣味の創作者のメモ置き場Windows環境でLisp/Scheme処理系を試す選択肢。プログラム自分のスペック銀行系SEな会社に所属してますがプログラム書く機会が少ないです業務では以前にC言語、Java、PL/1等を書いてました。直近ではPHPやJS、HTMLをゴリゴリ書いてWebページ魔改造マンになってました趣味でゲーム・シンセサイザー・メガデモ等のプログラム書いてます趣味で使う言語はC・C++・C#・x86アセンブラ等。以前Extemporeっていうライブコーディング環境触った記事を投稿したんだけど、Extempore自体が記述可能な文法としてSchemeに近い体系を採用しているみたい。「簡潔にデータを生成する書き方」みたいなのを色々試すことができて、作曲のアプローチとして有効なのではと思い始めてる。昔からLispを作曲に使うというアプローチがあるみたいで、譜面生成もそうだしうまくいけばオーディオデータ作成等にも使えるんじゃないかと考え中。intro)でシーケンスデータ生成したりそれをそのまま使ったりでデータ縮められないかな?と考え中。(実際Lisp用コンパイラ作ってアセンブラ出力する事例もあるみたいだし)ゲームや自作ツールのスクリプトとしてLisp/Schemeを実装するというのも一つのアプローチでは?と思い始めてる。(インタプリタ自体の実装もそれほど行数なさそうだし)そもそもLisp/Scheme試そうとすると情報が数年前更新とかもザラだもんよ。(処理系がいくつもあるのは置いといて)俺がWindowsメイン(MacやLinux系OS入れてるPCも持ってはいますけど、プログラム書くのもWindowsのPCが中心なので)総じて「プログラム的な興味」と「作曲ツールとしてのLisp/Schemeへの興味」というのが一番の理由ですね。資料ググった結果とか自分で試した結果を貼っつけてます。Lisp処理系SBCLhttp://www.sbcl.org/今だとPortacleとかで用意するのが便利。https://portacle.github.io/あとRoswellも同じようにLisp環境を用意できる。個人的にはroswell便利。ISLisphttp://islisp.org/jp/OKIISLisp-jp.htmlCLISPhttps://clisp.sourceforge.io/ClozureCLhttps://ccl.clozure.com/Fuel最近これ使って遊んでます。C#版だとコンパイラも実装されてるみたい。https://github.com/mneuroth/fuel-langOpenMusichttp://repmus.ircam.fr/openmusic/homeScheme処理系TinyScheme(MSVCでコンパイル出来るバージョン)ありがたいことに作ってる人がいたのでちょっと内容確認してるところ。https://github.com/ignorabimus/tinyschememinischeme(MSVCでコンパイル出来るバージョン)上記の作者と同様の対応をminischemeでも行っているので、ありがたくソース読ませてもらおうかと。https://github.com/ignorabimus/minischemeSchemy(Microsoft製のScheme処理系。frameworkの関係かSchemy.dllしかコンパイルできなかったので、別途組み込みプログラムを書く必要がありそう。https://github.com/microsoft/schemyChickenSchemeCプログラムにトランスレート可能https://www.call-cc.org/ChezScheme最近これ使って遊んでます。商用なだけあって高機能。https://github.com/cisco/ChezSchemeMIT-Schemehttp://groups.csail.mit.edu/mac/projects/scheme/番外?NyquistAudacityに組み込まれてるらしい、オーディオ処理が可能なLisp処理系。Systemピンボールゲームの作成で利用するらしいScheme処理系http://www.littlewingpinball.com/doc/ja/ypsilon/index.html参考資料ExtemporeSchemeベースらしい言語で作曲やシンセサイズ可能。ちなみにグラフィックも出力可能。譜面を効率的にまとめたりするのは同じアプローチかな、と。(2007)どうもこのデモはLispベースの言語で実装して(バイトコードに変換してから?)専用のVM上で動かしたらしい。パース編https://qiita.com/t-sin/items/c961b8bba803a5d2fd4bこれ以降の記事も参考になる。2019年終わりましたので振り返り。テキストエディタ作成の資料。