Dictionaryの翻訳完了とバグ報告
ANSI Common LispのDictionaryの翻訳が終わりました。
トップはここ。
https://nptcl.github.io/npt-japanese/md/ansicl/index.html
気が向いたらformat
の構文のところだけ翻訳するかもしれません。
~A
の使い方とかいつもいつも自分が困ってるんで。
翻訳してた時にnpt
のバグもいくつか見つけました。
適当に列挙します。
バグ
defparameter
,defvar
はコンパイル時に副作用してはいけないcompiler-macro
はnotinline
で禁止できるsxhash
は循環構造があっても終了しなければならないdescribe
で循環構造を見つけなければならない- 数学関数のブランチカット全部見直し
compile
時の副作用見直し- (もっとあったはずだけどメモしてなかった、また何度か見直すと思う)
なんとかしたい
inline
,notinline
,dynamic-extent
を何とかしたい- Metaobject Protocolなんとかしたい(★優先度高い)
inspect
をちゃんと作れば面白そう
影響が大きすぎて嫌になるバグ
- たぶん
condition
かrestart
が起きたタイミングでgc
起動するといろんな箇所でメモリ破壊が生じると思う
- たぶん
その他
- あともっとあったらここを更新していきます。
今後はnpt
の開発に戻ります。
飽きるまで次のことをちゃんとやっていきます。
- Metaobject Protocol
eval
,compile-file
- ブランチカット
なんにせよ翻訳が完成できてよかった。
ようやくプログラミングに戻れる。