1

私は現在、次に学ぶことを選択できる、強く型付けされたサーバー側言語を評価しています。私は主にphp開発(oop)のバックグラウンドから来ています。私はこれをphpの大きな欠点(そして時には良い面)と考えているので、強く型付けされた言語を見ています。

C#とJava(JSP /サーブレット)の両方がオプションであることは知っていますが、まだ調査していない他の言語を検討したいと思いました。

私は主にキャリアPOVからこれを見ているので、(現在または将来)絶滅している、または需要が少ない言語を選択する意味はありません。

4

3 に答える 3

3

Scala は、オブジェクト指向プログラミングと関数型プログラミングを非常に見事に融合させて、オブジェクト関数型プログラミングと呼ばれる新しいプログラミング パラダイムを形成しています。これは、私の経験上、これまでで最もスケーラブルで生産的なパラダイムです。

がんばれ、と私は言うだろう。

于 2010-06-23T15:30:57.113 に答える
1

静的に型付けされた言語(コンパイル時にチェックされる)を意味しますか?もしそうなら、C#またはJavaは、広く使用されているサーバーサイド言語にとっておそらく最善の策です。PythonやRubyなどの言語は強く型付けされていますが、PHPのように動的です。

http://en.wikipedia.org/wiki/Type_system

http://en.wikipedia.org/wiki/Strongly_typed_programming_language

于 2010-06-23T05:47:07.963 に答える
1

まず、ほとんどの人がこの用語を誤解している「強い型付け」の使用を避けてください。(私は個人的にそれに意味を与えることを拒否します)

動的型言語ではなく、静的型言語について話していると思います。

php のバックグラウンドから、静的型言語を習得したいことは理解できますが、php は私が今まで見た中で最悪の動的型言語であることに注意してください。

C#、Java の知識があれば十分だと思います。キャリアPOVのために言語を学ぶことは、PLのスキルを向上させるものではありません。これは、ほとんどの業界が、問題を最高に表現するためにどの言語を選択すればよいかわからないためです。そのため、他の競合他社が使用したものに基づいて言語を選択しています。[1]

また、なぜ静的型言語を学びたいのかを自問する必要があります。静的型付けと動的型付けの違いとその意味を理解する。これは答えるのが難しい質問です。ほとんどの人が考えているほど明白ではありません。

だから私はあなたのプログラミングスキルを向上させながらどの言語に答えることができますか ( LISP (DT) , Smalltalk (DT) , Scheme (DT) , ML (ST) , Haskell (ST) , Prolog (DT) , C (ST) , Self (DT) ) ) ) )。

DT: 動的型、ST: 静的型

[1] http://www.paulgraham.com/avg.html

于 2010-06-23T10:01:08.073 に答える