- 次世代言語議論スレ[Go Rust Scala Haskell]第5世代 [無断転載禁止]©2ch.net
735 :デフォルトの名無しさん[sage]:2017/08/13(日) 00:21:36.37 ID:LJmg41iW - typescriptがMs製なのは知ってるよ。
そして素晴らしいのはtsserverを同梱してること。 言語自体にリファクタリングや定義箇所への参照機能等ideに必要な機能を同梱させたんだよね。 この仕様をlanguage server protocolとして標準化しようとしてるのも素晴しい。 ide側で言語仕様を把握する必要がなくなり、上記のプロトコルを解釈する機構を用意しておけばいい。
|
- 次世代言語議論スレ[Go Rust Scala Haskell]第5世代 [無断転載禁止]©2ch.net
736 :デフォルトの名無しさん[sage]:2017/08/13(日) 00:25:12.33 ID:LJmg41iW - ぜひともlanguage server protocolを言語側で用意するのを必須にしてほしい。
新興言語ほど補完機能が弱いことが多いから。goの補完が効くようになったのもここ二年くらいからだったし。
|
- 次世代言語議論スレ[Go Rust Scala Haskell]第5世代 [無断転載禁止]©2ch.net
746 :デフォルトの名無しさん[sage]:2017/08/13(日) 06:40:32.63 ID:LJmg41iW - 構造化プログラミング -> オブジェクト指向 って進化は基本的に
制約をきつくしていく傾向だよね だから次世代はもっときつくなる。 多分参照型の消滅が次世代の考え方になるのかなと思う。 次世代っていうか関数型の話だけど。 参照型って結局ポインタ型つまり機械語にかなりよった概念だと思う。 これのせいで値の比較とかが難しくなる インスタンスの内容が同じなのに == で評価したら不一致。みたいな。 参照型って結局メモリ節約のシンプルな解決方法にすぎない。 Immutable.jsとかみてると内部構造をメモリ節約できる仕組みにして隠蔽するとこで表向きは値型にしてる。こういうことができるんだから全部値型で構わない。
|
- TypeScript part2 [転載禁止]©2ch.net
813 :デフォルトの名無しさん[sage]:2017/08/13(日) 21:25:13.43 ID:LJmg41iW - (new Error()).stack みたく 実行箇所のtsファイル名と行番号を取得する方法ってないですかね。
プリプロセッサみたくコンパイルする過程でファイル名と行番号に変換するような定数があればいいんですけど
|