Purisp
https://github.com/mrsekut/purisp
malを派生させる
Make a LispをPureScriptでやった
todos (やるとは言ってない)
malのtest codeを移植したい
test用のparser書かなあかん
makeでもいいけど、できればpursのノリで書きたい
後のtest codeはpursで書くと思うので、同時に実行できるようにしておきたい
とはいえ、言語処理系のtestはmakeのほうが一般的なのかも知らんけど
cripsではCrystalで呼んでるな、これでやりたい
Functionの型
Freeを使う
readStrの修正
nixで環境構築
GUI環境を作る
せっかくpursというfrontend用言語なんですし
https://github.com/purescript/trypurescript
malのtest caseをpursに移植する
型システム
行けるのか知らんけど
ASTをprintできるようにしたい
これは秒でできる
ReaderTパターンに書き直す
これはもはやエゴでしか無い気がしているがmrsekut.icon
元のbranchに残ってる
step4のテストに落ちるけど
Envの型の定義のズレがミソなのかもと睨んでいる
readertパターン使っている言語処理系のコードを読みチア
ReaderTパターンの記事読み直す
ソレ用のmethodとか割と定義している
色つけたい
ぎふはぶあくしょん
core.pursがでかいのでmoduleごとにわけたい
Elmは別repositoryにCoreというのを作っていたので、
src/Coreというディレクトリを作ってその中にファイルで分ければいいと思う
reader内のerror
step5
readLineなどをAffにしたい
簡易ファイルシステム
標準関数追加
even, odd
一部の関数だけMainで定義していることに意味があるのか?
ないならCoreに移したい
/mrsekut-p/ReaderとIORefでenvを作る#60bc743619827000001b9645
Bind型食らう
MonadEffect型クラス
Make a Lispをやる#60bc81191982700000bfc20d
/mrsekut-p/Data.Genericとこのリンク
/mrsekut-p/GADT
type roleってなに?
https://github.com/purescript/purescript-effect/blob/v3.0.0/src/Effect.purs#L18
#作った