アカウント名:
パスワード:
HackとかSwiftとか最近は型のある方向に進みつつある気がするので Erlang はちょっと……
byte型とかinteger型とLong型って今のCPUにとっちゃ、あまり処理速度差がないんじゃないですかね。tableとかstringとかdecimalはまた別ですけど。Boolean型は専用レジスタがあるようですが。64bitだとレジスタが増えたからどうこういうのは都市伝説として。究極的にはメモリアドレスも浮動小数点で表現するようになるのでしょうか。そうなると型クラス以外の、データ型が少ないほうが良さそうですね。
文字列をbyte列として扱いたい時はありますよね。IntegerとLongは確かに区別する必然性は減ってます。でも、近代的な言語だと整数は任意精度だったりしますから、そういうオーバーヘッドの大きい整数とCPUネイティブな整数の区別は欲しいです。そう考えるとやはり、整数にも型を付けて宣言する必然性は無くならないように思います。Haskell がそんな感じですね。
#メモリアドレスが浮動小数点は無いんじゃないかなぁ。#OpenCLだったかCUDAだったかがそんな感じですが。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日本発のオープンソースソフトウェアは42件 -- ある官僚
型の世界へようこそ (スコア:0)
HackとかSwiftとか最近は型のある方向に進みつつある気がするので Erlang はちょっと……
Re: (スコア:0)
byte型とかinteger型とLong型って今のCPUにとっちゃ、あまり処理速度差がないんじゃないですかね。
tableとかstringとかdecimalはまた別ですけど。Boolean型は専用レジスタがあるようですが。
64bitだとレジスタが増えたからどうこういうのは都市伝説として。
究極的にはメモリアドレスも浮動小数点で表現するようになるのでしょうか。
そうなると型クラス以外の、データ型が少ないほうが良さそうですね。
Re:型の世界へようこそ (スコア:0)
文字列をbyte列として扱いたい時はありますよね。
IntegerとLongは確かに区別する必然性は減ってます。
でも、近代的な言語だと整数は任意精度だったりしますから、
そういうオーバーヘッドの大きい整数とCPUネイティブな整数の区別は欲しいです。
そう考えるとやはり、整数にも型を付けて宣言する必然性は無くならないように思います。
Haskell がそんな感じですね。
#メモリアドレスが浮動小数点は無いんじゃないかなぁ。
#OpenCLだったかCUDAだったかがそんな感じですが。