2011-01-17 21 views
4

私はPHPを以前から使用していましたが、私はPHPの専門家ではないと主張していませんが、ほとんどのことを十分に上手くやっていくためには、PHPプログラマーのためにデスクトップ上でどのような移行言語としてお勧めしますか?

今のところ、私は実際には多くのデスクトッププログラミングをしたくありませんでした。私はAutoHotKeyでちょっとしたことを一緒にハッキングしましたが、C#ではあまり書かれていませんが、私はPHPと同じようにこれらの言語に慣れてきました。

今、私はそれを変更しようとしていますので、私はあなたがデスクトップ上でプログラミングを試みるのに最適な言語と思われるものを聞いています。好ましくは、私が実行可能に

PHPと同様に型指定された
  • (ウィキペディアは「動的/弱」としてそれを示しています
  • 解釈
  • がコンパイル(または少なくとも詰めることができるタイプされた)である何かをしたいと思いますし、任意の助けを事前に簡単に

おかげ

EDIT:!

有益な回答ありがとうございました - 私はすべてを受け入れることができたらいいと思います。私は、Webとデスクトップの開発の違いを念頭に置いて、Pythonを学ぶことにしました。あなたの寛大な助けをありがとうございました!

+0

PHP用のGTK +バインディングがあるので、デスクトッププログラミング用にもそれに固執することができます。 –

答えて

0

PHPの設計原則はサーバー側で問題ありませんが、多くの場所ではデスクトップ開発の世界にはあまり適していません。たとえば、ネイティブのWindowsアプリケーションは全く異なるパラダイムに従います。これらをPHPのような言語で処理するには、言語とWindows APIの間に追加の(パフォーマンスが集中する)レイヤーが必要です。

要するに、デスクトップアプリケーションのプログラミングの多くは、PHPウェブアプリケーションの仕組みとは根本的に異なり、とにかくPHPのパラダイムではそれほど遠くにはなりません。

したがって、要件を削除し、代わりにタスクの最適な言語を調べる/尋ねることをお勧めします。あなたの状況はわかりませんが、時間、チャンス、傾きがあれば、プログラミングの地平線を広げる良い方法です。プロとCVの観点からも、それはあなたのベルトの下に別の言語を持つことを傷つけません。

+0

ああ。私は明確にすべきでした - 私は、WikipediaのPHP言語の定義を得たので、 "weak"型言語の定義も使用しました。その定義にはCやC++も含まれています。 –

+0

@Jonathanああ、大丈夫です。あなたは "解釈された"要件の具体的な理由を持っていますか? –

+0

実際には、インタープリター言語のテスト時間が短縮され、通常はこれらのインタープリター言語のライブラリに付属する固有のプラットフォーム移植性に頼っています。 –

1

私のお勧めは、pythonを試すことです。それは動的に/強く型付けされ、phpに比較的似た構文と機能を持っています。実行可能ファイルにコンパイルすることはできませんが、Javaのようにバイトコードにコンパイルできます。

私はphpで数年間プログラミングしていますが、最近はPythonを手に入れて本当に楽しんでいます。私はまた、C + +とJavaをかなり使用し、それらを習得するのがより難しく、使用するのにもっと不満を感じています。

+0

私はこの答えに同意することができません - PythonはPHPとは異なる*ロット*です。 – sevenseacat

+0

多くの面で、pythonはphpとは非常に異なりますが、言語を学ぶことに関しては、PythonはPHPと同じ学習曲線と同様のパラダイムを持っています。 – regality

1

「デスクトップ言語のPHP」を学ぶ価値はあまりありません。私は、さまざまな原則(PythonやRubyなど)で言語を探索し、デスクトップアプリケーションを学習車両として使用することをお勧めします。 PHPはWebページに埋め込まれるように記述されており、通常のスクリプト言語として使用しても引き継がれます。

PHP GTKのようなものを使って、新しい言語を拾う少し前にロープを覚えることができます。

関連する問題