アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
Wikiとか見たけれど、、、 (スコア:1)
OSを作るからには、何らかの目的意識と既存のOSではカバーできない利用分野
とかあるんじゃないかと思うんだけれど。2chのスレみないとわからなんのかな。
#Just for fun???
Re:Wikiとか見たけれど、、、 (スコア:2, 参考になる)
要するに、作りたいから作ってみました、と。それでいいじゃん。
Re:Wikiとか見たけれど、、、 (スコア:0)
負の遺産 (スコア:0)
Pascal で記述された "某OS" で
Pascal は負の遺産だったんだろうか?
Re:負の遺産 (スコア:1)
何と比較するかに依りますねえ。
(ぱそこん用)OSといえばアセンブラが当然な時代にあっては、
Pascalは素晴らしい選択だったろうけど、
今もしPascalで書き始める人が居たら、
イッテHOGEHOGEハヨクナイトサトシたくなります。
今の時代といえば、あれですかね、
C++の(ある意味での)DQNっぷりに、かなり多くの人々が
ソッポ向いちゃった時代ってとこかと。
微妙な選択だなあという気がします。
Squeak方式は、1つの突破口なんじゃないかと想像しています。
つまり、
○大抵の部分は高級言語で書く
○最低限の足周りは、高級言語サブセット+
Re:負の遺産 (スコア:0)
> ソッポ向いちゃった時代ってとこかと。
いや~、DQNっぷりとはちょっとだけ言い過ぎだと思いますが…
unix界隈の標語というか啓蒙というかなんというかに、
「90%の目的は10%の努力で達成できる。」みたいな言葉があるんですが、
その言葉でいえば、
C++って100%をめざしちゃっ
Re:負の遺産 (スコア:1)
あ。それ的確な表現ですね。「やりすぎ」って感じ。
具体的には例えば、
ポインタ変数だけじゃなく値変数も「完全に」記述できるようにしようと
拘ってしまったばっかりに、わけわかんない機能が雪ダルマ式に増えちゃった、とか。
で、なまじ変数とかなんとかをいじる機能を増やしたばっかりに、
肝心のアプリ(やライブラリ)を作る道具としては却って難解になっちゃった、という、
本末転倒っぷり。
>今時、C++並に普及しているmore betterな代替手段が無いのも、
Javaとかだとイマイチ、下層寄りじゃないんで、
C++(というか
Re:負の遺産 (スコア:1)
C++の設計と進化 [amazon.co.jp]
昨今流行の動的言語でOSを作るなんて空想としてはともかく、現実的なアイデアではないでしょう。
そうなると未だ純来どおりCで書くか、Better-CであるC++やOS-Xの様にObjective-Cを使うかが現実的。
少なくともMonaはC++でここまで辿り着いたわけだし。
(C++はカーネルを書いてもらえるようになるぐらい出生したと言うべきか…。)
もっともアプリケーションやライブラリを作るのならC++は現在普及している言語(実装)上ではC++は悪くないというのが私の意見だけど。
#デザインの解釈の仕方は人それぞれなんだなぁ。
Re:負の遺産 (スコア:1)
ん?するとSqueakの「存在」は現実にあらず、と?(^^;
#一応、下層OSを別途要さないNative版も有るんでしたよね。
>もっともアプリケーションやライブラリを作るのなら
>C++は現在普及している言語(実装)上では
>C++は悪くないというのが私の意見だけど。
他に選択肢が無いという意味では後向きに選ばざるを得ない、という程度だなあ。
C++の成り立ちは、パズルとしては面白いんだけど、
コード書くときにいちいちパズルにつきあいたくないってのは本音。
Closureや継続のような、より高級寄りのパズルとなら、つきあうに値するご利益を感じるけど。
変数の寿命とかの扱いについても、
C++の「ポインタじゃなく埋め込み型変数にすることで寿命を制御しよう」という方式じゃなく、
GC(そしてポインタ)+無限エクステント(とかいうんだっけ>Lisp)という方式のほうが
何倍もすっきりしてます(と俺は思う)。#要するに名前空間を司る「何か」をもGCの支配下に置くわけね。
まあ下層システムを書くときにはそれじゃ苦しい、ってことは有り得るかも知れないけど、
「アプリ」を書くためならば、特に今のCPUパワーなら、それでOKだと感じてます。
Boostとかも、それが実現可能であるという点は凄いとは思うけど、
そこまでやるなら別に他の言語でいいじゃん?と思う。
Greenspun's Tenth Rule [dreamhost.com]ですよ。
うだうだやるくらいなら、言語仕様(メタ部分)に必要最低限の道具を積んでおけばいいじゃん、と。
(まあLispは極端ですが)
Re:負の遺産 (スコア:0)
Genera [tu-harburg.de]は無かったことになるのでせうか。