2012-02-11 9 views
2

私は大学時代にPascalCRedHat Linux/Unixを学んだ。PHPを使うか、Go-langを学ぼう?

速く1つの仕事を得るために、私は開発のスピードなどのためにMicrosoft Visual Basic 6.0を学び始めました。その時間では、Cはその時間がかかり、仕事のためにそれを使うのは自信がありませんでした/急速な発展。

その後、Webアプリケーションがほしいから私の会社には問題がありました。顧客がウェブプロジェクトを望んでいるので、PHPを使い始めました。そのスピードとその巨大なコミュニティ。

は以下の通りであるゴーLANGのための私の必要性を説明するために:

  • PHP構文はC /パスカルに比べて優しいです。
  • 私はPythonを学ぶことができてとても満足していましたが、その構文はCと非常に異なっています。 私はそれを受け入れて本当に良くなっています。

  • 私が-少なくとも私は、構文のようなPythonの の知識を持つことができるように、ルビーを学ぶために試してみましたが、私は本当に

したがってので、PHPより遅い2倍の時間のルビーをスキップ

  • Go-langはWeb開発+ Gtk用のSPEED vs PHP Rubyに最適ですか?

  • +1

    この質問は、StackOverflowには適していません - [FAQ](http://stackoverflow.com/faq)を参照してください。 –

    +1

    http://programmers.stackexchange.comでこれを尋ねる必要があります。そのサイトは、このような言い回しの質問に答えることを意図しています。 SOは決定的な回答が可能な質問を扱っています。 – APC

    +1

    あなたはキャッシングなどを大量に使うことができるので、通常、Web開発ではあまり問題になりません。したがって、Ruby、PHP、またはPythonは、実際にはWeb開発に非常に適しています。あなたは "Gtk"とはどういう意味ですか? –

    答えて

    5

    悲しいかな、私はすべての条件で使うことができる1つの資産が大好きですが、コンピューティングの世界では利用できません。あなたは2つ以上を学ばなければなりません。

    PHPは非常に広く使用されています。あなたがそれを使用してまともなWebアプリケーションを作成することができれば、それのために行く。 C/C++を学ぶことをお勧めします。それを使って高性能モジュールを作成し、PHPコードから呼び出すことができます。それはたぶんあなたのwebappsのためのすべての世界の中で最高です。

    あなたがデスクトップ用の書き込みをしたいのであれば、あなたはLinux開発者のようにQt(そしてWtを見てください)、Windows用のC#/ VB.NET 。

    プラットフォーム依存の拡張機能を実装する必要がある場合でも、プラットフォームに関係なくアプリを書くことができるため、C/C++を学ぶことができます。Android用Java、iOS用Objective-C (Windows Phone 8のMSが何を計画しているのかよく分かっていないが、彼らはC++/CXを意味するネイティブコードが好きだと聞いている)。あなたは私がこれと一緒に行くところを見ることができます!

    とにかくPHPに満足していれば、それに気をつけてください。そこにPHPを実行するコードのトンがありますので、あなたが多少使い果たされている、あまり使われていないあいまいな言語で作業しているようなものではありません。

    +2

    PHP + CはPython + C、Ruby + C、Web開発よりどうやって優れていますか? –

    +2

    @NiklasB:OPがそれを知っていて、PythonやRubyを本当に知らないので。彼が十分な効果を発揮しているときに新しい言語を推薦することは有効ではありません。 – gbjbaanb

    +0

    私は新しい言語の習得が傷つくことはないと思いますが(特に厳密に型指定された言語を手に入れずに "適切な" PHPをどのようにコードするかを知ることが難しいため) –

    2

    この質問は明らかにかなり主観的ですが、PHPはいつも必要なだけ速くなることができます。私は自分のコードをさらに最適化する方法を見張るのに多くの時間を費やしています。

    いくつかの良い最適化のヒント:もちろんhttp://labs.phurix.net/posts/50-php-optimisation-tips-revisited

    、最後に、すべてはあなたが余分なスピードのために行うために喜んでいるかに依存し、何が実用的かどうか。

    +0

    これらの最適化のヒントの多くは早すぎるものですが(二重ではなく一重引用符を使用すると速度が上がることはありません)、他のヒントは本当に便利です(コーディング標準、Memchaceなど) –

    +0

    配列インデックスなどの識別子や、文字列をcharシーケンスとして解釈している場合を除いて、ほとんどの場合、二重引用符を使用します。私はまだそのリストを読んでいない、それは私が見つけたものです。 – Deji

    +1

    ほとんどの人は、コードのクリーン性が余分なCPUサイクルを奪うよりも重要だと主張していると思います。さらに、ほとんどのWebアプリケーションでの主な制限はネットワークI/Oです。あなたが舞台裏で重い処理をしていない限り、言語の実行速度は比較的重要ではありません。 – weberc2

    関連する問題