Open 2222-42 opened 3 years ago
静的解析機能:
datatype ('key, 'value) dict
= EmptyDict
| Node of ('key * 'value)
* ('key, 'value) dict
* ('key, 'value) dict;
が正しいとして
datatype ('key, 'value) dict
= EmptyDict
| Node of ('key * 'value)
* ('key * 'value) dict
* ('key * 'value) dict;
を間違えている、dictの型を間違えている、と指摘してくれると嬉しい。
充実したsnippetsやライブチェックが欲しい
テストコードを書いたことがないが、テストコードが書きづらい。
build-inなtest 関数は用意されていなさそう。
結構ライブラリはありそう
テストについて: https://github.com/smlsharp/SMLUnit
Formatterについて: https://github.com/smlsharp/SMLFormat
emacsでflychecker-smlsharp使うと、smlとsmiとの方の不一致を検出するようだ
DB連携に関しては、テーブル名やカラム名の間違えが頻発するので、そのチェックができるようになること
cf https://github.com/2222-42/studyingSMLSharp/issues/11#issuecomment-846322687
あとは、テーブル名とかの入力をどこかで吸収できるような形になっていることが期待される。
why
DXとしてきついものがあるから