アカウント名:
パスワード:
実際に仕事で言語を使う場合、言語を使ってるというよりもライブラリを使ってるという側面が大きくてどの程度ライブラリがそろってるかということは言語自体の質よりも格段に重要だと思える。
開発言語オタクや専門家に持ち上げられる言語って、たいていライブラリがあんまり充実してなくて、サンプルがコマンドラインで動かす程度のものしか無いんだよね。「で、これで何作るの?」とでも言うしかないレベル。
ウィンドウシステムからマルチメディアコントロールまで自力で作れる人には問題ないんだろうけどね。
Haskell は GUI ツールキットもあるし、OpenGL も呼べるしWeb アプリケーションフレームワークだってある。もちろん選択肢は少ないけど、ぜんぜんないわけじゃないんだよね。
それに Scala は JavaVM で動いて Java の API 全部呼べるし、F# に至っては .NET Framework の一部。F# や Scala ならライブラリの心配はないんじゃないかな。
うちの会社はとある大規模並列処理にErlang、そのジョブを管理するマネージャにPython、Web周りや検索系、Hadoop、HBaseにJavaを使ったプロジェクトをやっています。Erlangで全部賄おうというつもりは毛頭無く、システムの売りのコアになる特定処理に絞って投入しています。仮に既存のライブラリが少なくてもそれがカバーする範囲と自前で用意できる実装が目的とピタリとマッチすればすごく強力です。
そして全ての言語でゲンミツにロジックを共有したい場合はCで書くという・・・
ScalaのPlayFrameworkはなかなか便利、Railsくらい便利かって言われるとわからないが。
最近はTwitterがScalaにすごくコミットしてて、特にユーティリティ系やバックエンド系のライブラリがどんどん充実している。
ユーティリティライブラリ。最近Scala本体に入ったFutureも、Twitterの実装が元になってる。 https://github.com/twitter/util [github.com]
Finagle。非同期RPCライブラリで、高パフォーマンスなサーバが簡単に書ける。 https://github.com/twitter/finagle [github.com]
Scalding。HadoopのScalaラッパー。Hadoopを
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
クラックを法規制強化で止められると思ってる奴は頭がおかしい -- あるアレゲ人
ライブラリ (スコア:0)
実際に仕事で言語を使う場合、
言語を使ってるというよりもライブラリを使ってるという側面が大きくて
どの程度ライブラリがそろってるかということは
言語自体の質よりも格段に重要だと思える。
開発言語オタクや専門家に持ち上げられる言語って、
たいていライブラリがあんまり充実してなくて、
サンプルがコマンドラインで動かす程度のものしか無いんだよね。
「で、これで何作るの?」とでも言うしかないレベル。
ウィンドウシステムからマルチメディアコントロールまで自力で作れる人には
問題ないんだろうけどね。
Re:ライブラリ (スコア:1)
Haskell は GUI ツールキットもあるし、OpenGL も呼べるしWeb アプリケーションフレームワークだってある。
もちろん選択肢は少ないけど、ぜんぜんないわけじゃないんだよね。
それに Scala は JavaVM で動いて Java の API 全部呼べるし、F# に至っては .NET Framework の一部。
F# や Scala ならライブラリの心配はないんじゃないかな。
全部を一つの言語で作る必要も無いわけで (スコア:1)
うちの会社はとある大規模並列処理にErlang、そのジョブを管理するマネージャにPython、Web周りや検索系、Hadoop、HBaseにJavaを使ったプロジェクトをやっています。Erlangで全部賄おうというつもりは毛頭無く、システムの売りのコアになる特定処理に絞って投入しています。仮に既存のライブラリが少なくてもそれがカバーする範囲と自前で用意できる実装が目的とピタリとマッチすればすごく強力です。
そして全ての言語でゲンミツにロジックを共有したい場合はCで書くという・・・
Re: (スコア:0)
ScalaのPlayFrameworkはなかなか便利、Railsくらい便利かって言われるとわからないが。
Re: (スコア:0)
最近はTwitterがScalaにすごくコミットしてて、
特にユーティリティ系やバックエンド系のライブラリがどんどん充実している。
ユーティリティライブラリ。最近Scala本体に入ったFutureも、Twitterの実装が元になってる。
https://github.com/twitter/util [github.com]
Finagle。非同期RPCライブラリで、高パフォーマンスなサーバが簡単に書ける。
https://github.com/twitter/finagle [github.com]
Scalding。HadoopのScalaラッパー。Hadoopを