私はJavaからPHP/Javascriptに移行し、弱い型の言語を使用することのすべての実用的な側面を発見しています。
私は2つを完全に比較する立場にあるので、それぞれのアプローチの長所と短所を知りたいと思います。また、他の形式のタイピングはありますか?
私はJavaからPHP/Javascriptに移行し、弱い型の言語を使用することのすべての実用的な側面を発見しています。
私は2つを完全に比較する立場にあるので、それぞれのアプローチの長所と短所を知りたいと思います。また、他の形式のタイピングはありますか?
弱く動的に型付けされたプログラミング言語(PHPなど)により、プログラマーのミスは一貫性のない動作として発生します(たとえば、プログラムは愚かな情報を表示します)。
強く動的に型付けされた言語(Pythonなど)では、プログラミングの誤りによりエラーメッセージが表示されます。間違いの発見と診断が容易になりますが、一般的に、メッセージが表示された後、プログラムは使用できなくなりました。
最後に、静的に型付けされた言語(Java、Ada、OCaml、Haskellなど)を使用すると、コンパイル時にいくつかの間違いを発見できるため、バグのあるプログラムを提供するリスクを減らすことができます。(ただし、リリースは後で行われます)
はい。Pythonは動的型付けを使用します。
一般に、それは個人的な好みと、特定の言語のアーキテクトが使用する目的の役割の問題です。
たとえば、PHP(スクリプト言語)は、一般的に実行されるタスクがはるかに複雑でなく、コンパイルされた言語よりも制約が少ないため、弱く型付けするのが理にかなっています。
最後の質問ですが、Mathematicaは「タイプレス」と言われています。
すべてのデータ、関数、およびインターフェースにわたって一貫したシンボリック構文とセマンティクスを備えた、高レベルでタイプレスの動的言語
PHP / javascriptを使用して、Javaよりも見栄えの良いUIを開発できます。PHPは、Javaよりも制約が少なく、習得と実行が容易です。