アカウント名:
パスワード:
古臭い言語だと思う。土台が言語仕様貧弱なC言語なのに、無理して増築した感がある。土台から変えた言語を使うべき。
土台から変えた言語を使うべき。
具体的には?
別ACですが、Rust [rust-lang.org]が最右翼じゃないでしょうか。
C++を部品とり程度に扱い、現代の知見をもとにCの精神をそのまま残して発展させたのがRustです。
Rustは「自分の足を撃てないC」です。正しい進化だと思う。もっとも、敷居は高いです。
敷居が高いか…そうか…
ハードルでしょ、と書かなきゃ間違えている人への適切な指摘になりませんよ。適切な指摘により学んだ者より :-)
そういうことだったのか。別のACですが、ようやく「敷居が高いか…そうか…」「どんな不義理を働いたんでしょうねえ…」の意味が分かりました。ありがとうございます。
「敷居が高い」の本来の意味と誤用 ~レベルが高い、自分には合わないという意味ではない [kotobano.jp]
どんな不義理を働いたんでしょうねえ…
ブートローダとかカーネルが書けない時点で、彼の話の文脈と同じ土俵にはないんじゃないかな。
ググってみるとすぐわかるように、カーネルやブートローダーはRustで書けます。
D言語もそうだけどさ。こういう言語はC++に比べてライブラリが貧弱、特にGUIとか速度が欲しいグラフィック関連とか、速度が欲しいならC++で書いたほうがいいし、外部からライブラリ呼び出すならもっと分かりやすいスクリプト言語でいいとなって、普及しない。
数千行規模のコードをいくつか書いた程度で話をするのはふさわしいか分からないのだが、参考までに。
Rustは確かに書いていても素晴らしい言語だと実感するが、制約が多すぎて、多くのプログラマにとって美しくシンプルに書こうとする努力が報われない上に、後からの仕様変更やリファクタリングに全く対応できない 印象を持った。メンテナンスを想定しているプロジェクトや、中規模以上のグループによる開発は難しいのではないか。
#「なぜそれができないか」の理屈ばかりが立派で、「ではエレガントにそうしたければどうすればいいか」の話が全くない。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
犯人は巨人ファンでA型で眼鏡をかけている -- あるハッカー
ひどい言語というより (スコア:1)
古臭い言語だと思う。
土台が言語仕様貧弱なC言語なのに、無理して増築した感がある。
土台から変えた言語を使うべき。
Re:ひどい言語というより (スコア:0)
土台から変えた言語を使うべき。
具体的には?
Re:ひどい言語というより (スコア:2, 参考になる)
別ACですが、Rust [rust-lang.org]が最右翼じゃないでしょうか。
C++を部品とり程度に扱い、現代の知見をもとにCの精神をそのまま残して発展させたのがRustです。
Rustは「自分の足を撃てないC」です。正しい進化だと思う。
もっとも、敷居は高いです。
Re: (スコア:0)
敷居が高いか…そうか…
敷居ではなく (スコア:2)
ハードルでしょ、と書かなきゃ間違えている人への適切な指摘になりませんよ。
適切な指摘により学んだ者より :-)
Re: (スコア:0)
そういうことだったのか。
別のACですが、ようやく「敷居が高いか…そうか…」「どんな不義理を働いたんでしょうねえ…」の意味が分かりました。
ありがとうございます。
「敷居が高い」の本来の意味と誤用 ~レベルが高い、自分には合わないという意味ではない [kotobano.jp]
Re:ひどい言語というより (スコア:1)
どんな不義理を働いたんでしょうねえ…
Re: (スコア:0)
ブートローダとかカーネルが書けない時点で、彼の話の文脈と同じ土俵にはないんじゃないかな。
Re: (スコア:0)
ググってみるとすぐわかるように、カーネルやブートローダーはRustで書けます。
Re: (スコア:0)
D言語もそうだけどさ。こういう言語はC++に比べてライブラリが貧弱、特にGUIとか速度が欲しいグラフィック関連とか、
速度が欲しいならC++で書いたほうがいいし、外部からライブラリ呼び出すならもっと分かりやすいスクリプト言語でいいとなって、普及しない。
Rustは確かに素晴らしい。しかし。(Re:ひどい言語というより) (スコア:0)
数千行規模のコードをいくつか書いた程度で話をするのはふさわしいか分からないのだが、参考までに。
Rustは確かに書いていても素晴らしい言語だと実感するが、
制約が多すぎて、多くのプログラマにとって美しくシンプルに書こうとする努力が報われない上に、
後からの仕様変更やリファクタリングに全く対応できない 印象を持った。
メンテナンスを想定しているプロジェクトや、中規模以上のグループによる開発は難しいのではないか。
#「なぜそれができないか」の理屈ばかりが立派で、「ではエレガントにそうしたければどうすればいいか」の話が全くない。