hageking
@hageking

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

c/c++とpythonどちらを使う

Discussion

Closed

僕はPythonでwebアプリの内部システムを開発しており、それをphpで呼び出して実行しています。
Pythonは難易度は低いですが実行速度が遅いです。
C/C++は難易度は高いですが実行速度は早いです。
プログラミング中級者でバグを少なくでき、簡単なコードでweb開発をするにはc/c++とPythonどちらを使えばよいでしょうか?
アドバイスをいただけると幸いです。

1

お客様の要望・要求やシステムに応じて最適な言語を選ぶといいですよ。
いろいろな要求に応えられるように、いろいろな言語を学んでおくといいです。
静的型オブジェクト指向言語の C++, C#, Java からひとつ、動的型スクリプト言語の JavaScript, Python, Ruby からひとつを深く学んでおけば、あとは応用でどうにでもなります。
個人的には C++ が大嫌いで C と Python が大好きですけど、応用範囲の広い C# と JavaScript を学んでおくことをお勧めします。

コンピュータの動作原理を理解したいとか、組込み機器やOS内部の開発をするならC言語も学んでおくといいです。

0Like

※あくまで僕の意見です。

どのような言語を採用するかは、作るものに求められる実行速度や学習コストなどによって決まってくると思います。

 サーバーサイドをC++で開発しているのはあまり聞きません(ライブラリはあります)し、Pythonが遅いからダメという訳でもなくて、SQLの発行や処理手順などをしっかり考えれば早くすることは可能だと思います。(Twitterのような大規模なものは無理だと思いますが...)
どんな言語を選ぶかはものによると思います。

 また、先に回答されていた方もおっしゃっていた通りいろんな言語に触れてみることも大切だと思います。なにか一つの言語を学習されている方であれば言語は違えど機能は同じなので、他の言語を学習するコストも半分以下に減ると思います。
C++やPythonだけにこだわらず、Go言語やKotlin、Javaなどサーバーでよく使用される言語も開発候補に入れたほうがいいと思います。

 最後に、言語の枠組みについてだけでなくフレームワークについてです。
開発には言語知識だけではなくフレームワークの知識も必要になることはご存じだと思われますが、そのフレームワークが書いていて気持ちいいかも僕は重要視しています。

1Like

回答ありがとうございます。
静的型オブジェクト指向言語はC++、動的型スクリプト言語はPythonを学ぶことにします。

0Like

Your answer might help someone💌