アカウント名:
パスワード:
以上でもPhthonはちょろっと使ってやめたRubyはまだ使ってる
自分の場合、Ruby はちょろっと使ってすぐやめた。Python は良く使う。
個人の経験って、人によるよね。
Shade 3DのスクリプトがPythonなので使う事に…Rubyは仕事方面でサンプルに送られてきたけどRubyでなくても済んだので終了。
> 個人の経験って、人によるよね。
Perlは使えてて、RubyかPythonかという選択を迫られた時期があって・・・自分ではPythonを使いたかったんですけどね。師匠がより使いこなせる言語がRubyだって理由でPython断念してRubyになりました。以来、なにかあればRubyで書く体質になってしまいました。Python独習する機会が奪われたわけではないので、単なるいいわけですけどね。はい。
世の中 Fortran Lisp Cobol が世の中すべて牛耳ってるんですね
Javaもなんだかんだで人気。どうせ他の環境に持ってかないのにパフォーマンスを犠牲にしてJavaで作る。
> どうせ他の環境に持ってかないのにパフォーマンスを犠牲にしてJavaで作る。
いや Python や Ruby や PHPに比べると、Java の server VM は速いよ。C++でもモダンな書き方すると、Java の server VM と同程度の速度しか出なかったりする。カーニハンの書籍「プログラミング作法」でも、そういう記載がありましたよね。
C++でも昔風に書いたり、Cでゴリゴリ書いたりするよりは遅いけど、でもアプリをそういう風に書くってのは開発効率・セキュリティその他の理由でありえない。(ただし低レイヤのアプリはまた話は別で、そういうのは今でもCかC++が多い)
あるいはそのC++コンパイラが相当なクソか、Java VMという名のリアルマシンか。
モダンって何だろうね。
単一のメモリーにデータが書いてあって、それをポインターが這いずり回って処理するのでは無く、ヒープのメモリーにデータが書いてあって、適宜、値をコピーする、場合によっては離れたサーバーから値をコピーする、のがモダンでは?その方が、セキュリティーとかは上がるでしょうし。。。 #だとするとRubyはモダンな方でしょう。C++だって後者のやり方をしたら、#当然C#の模倣は可能でしょうから、モダンになり得るのでしょう。
え、マジで言語としてのモダンってそういう意味なの。てっきり型推論やラムダ式でスクリプト言語みたいにサクサク書いちゃうぜー的なアレかと思ったんだが。
ネット越しのリソースのロードの話したらそりゃJavaと同程度の速度しか出ないだろうけど…。
プレモダン データがmutableでポインタ(オブジェクトID)ベースモダン データはimmutableで値ベース
というのが元コメ(たぶん)や俺の考えなので、つまりモダン=関数型っぽい
> てっきり型推論やラムダ式でスクリプト言語みたいにサクサク書いちゃうぜー的なアレかと思ったんだが。
だからあなたのおっしゃる通りです
C++ がパフォーマンスを求めたら、C# では勝負にならん
つーかC++やJavaじゃ勝負にならないレベルのパフォーマンスを求める分野か、そもそもVM動かす余裕のない組み込み系等でしかC++なんて使う理由ないしな、現状
パフォーマンス求めたコードは可読性が落ちるとまでは言わないが、メンテできるエンジニアも制限されるから、本当にパフォーマンス求めないといけないときしか必要ないし
BlackBerryやTizenのアプリはC++ですお
自分の住んでいる狭い世界で物事を決めつけるのはやめたほうがいいよ
BlackBerryやTizenのアプリはまさに「C#やJavaじゃ勝負にならないレベルのパフォーマンスを求める分野か、そもそもVM動かす余裕のない組み込み系」ジャマイカ
Javaが速くて(モダンな)C++が遅いと言う場合、GCとかスレッドプールとかIOとかが良くできているからという印象。
最近.Net Nativeが出てきて、MSのC++のコード生成のエンジン使うようになったから、プラットフォーム限定なら勝負にならないほどの差は無いよ。
> カーニハンの書籍「プログラミング作法」でも、そういう記載がありましたよね。
いやC++03すらなかった時代の話をされても。ほとんどC++に対する風評被害だ。
Javaは全盛期に組込の仮想化を推し進めた背景もあって対応ハードだとJavaVMの環境で作れるって利点があるからなソフトウェアの移植性って意味では1つだと意味はないけどそのハードの開発者ではなく、Javaの開発者に作ってもらえば良いって状況は開発費の削減に繋がるから
世の中 世の中
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
発表時期 (スコア:0)
以上
でもPhthonはちょろっと使ってやめた
Rubyはまだ使ってる
Re:発表時期 (スコア:1)
Re: (スコア:0)
自分の場合、Ruby はちょろっと使ってすぐやめた。
Python は良く使う。
個人の経験って、人によるよね。
Re:発表時期 (スコア:1)
Shade 3DのスクリプトがPythonなので使う事に…
Rubyは仕事方面でサンプルに送られてきたけどRubyでなくても済んだので終了。
Re: (スコア:0)
> 個人の経験って、人によるよね。
Perlは使えてて、RubyかPythonかという選択を迫られた時期があって・・・自分ではPythonを使いたかったんですけどね。
師匠がより使いこなせる言語がRubyだって理由でPython断念してRubyになりました。
以来、なにかあればRubyで書く体質になってしまいました。
Python独習する機会が奪われたわけではないので、単なるいいわけですけどね。はい。
Re: (スコア:0)
世の中 Fortran Lisp Cobol が世の中すべて牛耳ってるんですね
Re: (スコア:0)
Javaもなんだかんだで人気。どうせ他の環境に持ってかないのにパフォーマンスを犠牲にしてJavaで作る。
Re: (スコア:0)
> どうせ他の環境に持ってかないのにパフォーマンスを犠牲にしてJavaで作る。
いや Python や Ruby や PHPに比べると、Java の server VM は速いよ。
C++でもモダンな書き方すると、Java の server VM と同程度の速度しか出なかったりする。
カーニハンの書籍「プログラミング作法」でも、そういう記載がありましたよね。
C++でも昔風に書いたり、Cでゴリゴリ書いたりするよりは遅いけど、
でもアプリをそういう風に書くってのは開発効率・セキュリティその他の理由でありえない。
(ただし低レイヤのアプリはまた話は別で、そういうのは今でもCかC++が多い)
Re: (スコア:0)
これはありえない。
そうなるとしたらモダンな書き方してるわけじゃなく Java 的な書き方してるだけ。
C++(としてのモダン) と C#(としてのモダン) だと最近はわからんぐらい速くはなってるが、C++ がパフォーマンスを求めたら、C# では勝負にならん。
Re: (スコア:0)
あるいはそのC++コンパイラが相当なクソか、
Java VMという名のリアルマシンか。
モダンって何だろうね。
Re: (スコア:0)
単一のメモリーにデータが書いてあって、それをポインターが這いずり回って処理する
のでは無く、
ヒープのメモリーにデータが書いてあって、適宜、値をコピーする、場合によっては
離れたサーバーから値をコピーする、
のがモダンでは?
その方が、セキュリティーとかは上がるでしょうし。。。
#だとするとRubyはモダンな方でしょう。C++だって後者のやり方をしたら、
#当然C#の模倣は可能でしょうから、モダンになり得るのでしょう。
Re: (スコア:0)
え、マジで言語としてのモダンってそういう意味なの。
てっきり型推論やラムダ式でスクリプト言語みたいにサクサク書いちゃうぜー的なアレかと思ったんだが。
ネット越しのリソースのロードの話したらそりゃJavaと同程度の速度しか出ないだろうけど…。
Re: (スコア:0)
プレモダン データがmutableでポインタ(オブジェクトID)ベース
モダン データはimmutableで値ベース
というのが元コメ(たぶん)や俺の考えなので、つまりモダン=関数型っぽい
> てっきり型推論やラムダ式でスクリプト言語みたいにサクサク書いちゃうぜー的なアレかと思ったんだが。
だからあなたのおっしゃる通りです
Re: (スコア:0)
つーかC++やJavaじゃ勝負にならないレベルのパフォーマンスを求める分野か、そもそもVM動かす余裕のない組み込み系等でしかC++なんて使う理由ないしな、現状
パフォーマンス求めたコードは可読性が落ちるとまでは言わないが、メンテできるエンジニアも制限されるから、本当にパフォーマンス求めないといけないときしか必要ないし
Re: (スコア:0)
BlackBerryやTizenのアプリはC++ですお
Re: (スコア:0)
自分の住んでいる狭い世界で物事を決めつけるのはやめたほうがいいよ
Re: (スコア:0)
BlackBerryやTizenのアプリはまさに「C#やJavaじゃ勝負にならないレベルのパフォーマンスを求める分野か、そもそもVM動かす余裕のない組み込み系」ジャマイカ
Re: (スコア:0)
Javaが速くて(モダンな)C++が遅いと言う場合、GCとかスレッドプールとかIOとかが良くできているからという印象。
Re: (スコア:0)
最近.Net Nativeが出てきて、MSのC++のコード生成のエンジン使うようになったから、プラットフォーム限定なら勝負にならないほどの差は無いよ。
Re: (スコア:0)
> カーニハンの書籍「プログラミング作法」でも、そういう記載がありましたよね。
いやC++03すらなかった時代の話をされても。ほとんどC++に対する風評被害だ。
Re: (スコア:0)
Javaは全盛期に組込の仮想化を推し進めた背景もあって
対応ハードだとJavaVMの環境で作れるって利点があるからな
ソフトウェアの移植性って意味では1つだと意味はないけど
そのハードの開発者ではなく、Javaの開発者に作ってもらえば良いって
状況は開発費の削減に繋がるから
Re: (スコア:0)
世の中 世の中