アカウント名:
パスワード:
D言語とかGoとかC・C++を置き換えるとか言ってるけど全然そんなことできる気がしないんだよね。MSにWindowsをDで実装させてからそういうこと言えっての。
C好きじゃないけど「新しい技術」を使うにはCが必須だもん。モダンな言語なんて標準出力に文字を出すのを効率よくやってるだけで新しいことなんて何もやってない。最新技術は常にCでしかできない。モダンな言語ばっかやってる奴らは原始人
そもそもGCのっけてる時点で、DもGoもC・C++を置き換える気なんて最初からない、外野が騒いているだけ。本気でC・C++を置き換える気なら、mozilaのこれみたいにRust [wikipedia.org]コア言語仕様にGCは入れない。
同じく思う。C++でもリソース解放漏れを回避するのはそう困難な問題ではなくなっているのだから、ネイティブ指向言語でメモリ解放のタイミングを曖昧にするのはあまり上手くないと感じる。
速度こそ正義ってか。C++だって早かったから増殖したわけだし、Python Ruby Lua あたりもいい線いってんじゃねーのかな。
いやほら、開発時間と実行時間のバランスだよ。
PyPyとかはかなり早いですけどね
いや速度とかじゃなくてさあ例えば最新のOpenGLはCじゃないと使えないでしょ
may the FORTH be with you.
Java で JVM 実装すること自体は可能な気がしますが。
>ブートストラップできるのは C とアセンブラ以外に何かあるかな?
Lisp はブートストラップでき(るマシンがあり)ますね。Javaだって、そういうマシンつくればブートストラップできるでしょ。
小学生か!
ああ、ありました。いわゆるガラケー時代ですがモバイル用のはデモを見せてもらったなあ。Java部分としては早いんですが、その新しいCPU用にOSやらデバドラ書き直さにゃならんとかあって普及しなかった感じ。
LISPとか
>ブートストラップできるのは C とアセンブラ以外に何かあるかな?Lisper 曰く Made with secret alien technology!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#DSLをコンパイラから丸ごと書くとか普通だったり(リーダーマクロ使いまくりだけど)
Lispマシンは既出ですが、汎用の商用LispでLisp自身(及び少しのアセンブラ)で書かれてるのもありますよ。もちろんGCもLispで書いてあって性能面でチューンしてあります。
Javaオンリーで高性能なJavaのランタイム書くのは面倒そうですけどね。言語にGCが組み込まれていること自体は本質的な障害ではなくて、GCを意識的に回避した低レベルなコードが書けるかどうかが肝だと思います。
Javaでメタシステムを書くのは面倒というか、Javaの利点を殺しちゃいますからねまともな言語ならスタティックなバイト配列と適切なスタックポインタが与えられれば何とでもなりますが
コメントには案の定メタレベルとオブジェクトレベルの区別がついてないのばっかりです
> ブートストラップできるのは C とアセンブラ以外に何かあるかな?
う~ん、大昔には Pascal でシステムが書かれたマシンもあったそうなんで、それは Pascal でそうしてたんじゃないかな.アセンブラで別途書いていたかもしれんけど.
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
まだ、あわてる時間じゃない。 (スコア:1)
というか踏み出す意図があるかどうか不明なのもある。
そういうのは必要になった時に覚えれば十分。
あらかじめ覚えようとする必要性などどこにもない。
際だった特徴や思想のない言語なんて、覚えても面白くもなんともないよ。
Re:まだ、あわてる時間じゃない。 (スコア:1)
D言語とかGoとかC・C++を置き換えるとか言ってるけど
全然そんなことできる気がしないんだよね。
MSにWindowsをDで実装させてからそういうこと言えっての。
C好きじゃないけど「新しい技術」を使うにはCが必須だもん。
モダンな言語なんて標準出力に文字を出すのを効率よくやってるだけで
新しいことなんて何もやってない。
最新技術は常にCでしかできない。
モダンな言語ばっかやってる奴らは原始人
Re:まだ、あわてる時間じゃない。 (スコア:1)
そもそもGCのっけてる時点で、DもGoもC・C++を置き換える気なんて最初からない、外野が騒いているだけ。
本気でC・C++を置き換える気なら、mozilaのこれみたいにRust [wikipedia.org]コア言語仕様にGCは入れない。
Re: (スコア:0)
同じく思う。
C++でもリソース解放漏れを回避するのはそう困難な問題ではなくなっているのだから、
ネイティブ指向言語でメモリ解放のタイミングを曖昧にするのはあまり上手くないと感じる。
Re: (スコア:0)
速度こそ正義ってか。
C++だって早かったから増殖したわけだし、
Python Ruby Lua あたりもいい線いってんじゃねーのかな。
Re: (スコア:0)
Re: (スコア:0)
いやほら、開発時間と実行時間のバランスだよ。
Re: (スコア:0)
PyPyとかはかなり早いですけどね
Re: (スコア:0)
いや速度とかじゃなくてさあ
例えば最新のOpenGLはCじゃないと使えないでしょ
Re: (スコア:0)
> モダンな言語ばっかやってる奴らは原始人
なぜか納得がいく不思議。
Cを憎むJava至上主義の人がいたので、「じゃあ Java で書き直して Java のガベコレ高速化して」と言ったみたことがある。
ブートストラップできるのは C とアセンブラ以外に何かあるかな?
Re:まだ、あわてる時間じゃない。 (スコア:1)
may the FORTH be with you.
Re:まだ、あわてる時間じゃない。 (スコア:1)
Java で JVM 実装すること自体は可能な気がしますが。
>ブートストラップできるのは C とアセンブラ以外に何かあるかな?
Lisp はブートストラップでき(るマシンがあり)ますね。
Javaだって、そういうマシンつくればブートストラップできるでしょ。
つくればあるもん (スコア:0)
小学生か!
Re: (スコア:0)
Re: (スコア:0)
ああ、ありました。
いわゆるガラケー時代ですがモバイル用のはデモを見せてもらったなあ。
Java部分としては早いんですが、その新しいCPU用にOSやらデバドラ書き直さにゃならんとかあって普及しなかった感じ。
Re: (スコア:0)
LISPとか
Re: (スコア:0)
>ブートストラップできるのは C とアセンブラ以外に何かあるかな?
Lisper 曰く Made with secret alien technology!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#DSLをコンパイラから丸ごと書くとか普通だったり(リーダーマクロ使いまくりだけど)
Re: (スコア:0)
Lispマシンは既出ですが、汎用の商用LispでLisp自身(及び少しのアセンブラ)で書かれてるのもありますよ。もちろんGCもLispで書いてあって性能面でチューンしてあります。
Javaオンリーで高性能なJavaのランタイム書くのは面倒そうですけどね。言語にGCが組み込まれていること自体は本質的な障害ではなくて、GCを意識的に回避した低レベルなコードが書けるかどうかが肝だと思います。
Re: (スコア:0)
Javaでメタシステムを書くのは面倒というか、Javaの利点を殺しちゃいますからね
まともな言語ならスタティックなバイト配列と適切なスタックポインタが与えられれば何とでもなりますが
コメントには案の定メタレベルとオブジェクトレベルの区別がついてないのばっかりです
Re: (スコア:0)
> ブートストラップできるのは C とアセンブラ以外に何かあるかな?
う~ん、大昔には Pascal でシステムが書かれたマシンもあったそうなんで、それは Pascal でそうしてたんじゃないかな.
アセンブラで別途書いていたかもしれんけど.