Raspberry Piを制御および操作するためにPythonが優先言語として認識されているのはなぜですか?
PERLなどの他のプログラミング言語(Raspbianなどのディストリビューションに含まれている)よりもPython言語が選ばれているのはなぜですか?
質問は、それらのいずれかに傾いているのではなく、ラズベリーパイに関連して互いにメリットを見つけようとしています。
Raspberry Piを制御および操作するためにPythonが優先言語として認識されているのはなぜですか?
PERLなどの他のプログラミング言語(Raspbianなどのディストリビューションに含まれている)よりもPython言語が選ばれているのはなぜですか?
質問は、それらのいずれかに傾いているのではなく、ラズベリーパイに関連して互いにメリットを見つけようとしています。
回答:
Pythonは教育言語として設計されました。
始めるのは非常に簡単で、Pythonエコシステムは初心者にとって非常にフレンドリーです[2]。Python Tutorリストのアーカイブをチェックしてください。
このような返信は非常に一般的です-特にヘルプ以外の吸血鬼にとっては。
初心者に歓迎的で友好的なコミュニティをどこにも見つけていません。さらに、数年前にPyConでRaspberry Piをすべての参加者に配ったので、多くのPythonの専門家は、XMBCを実行しているだけでも、少なくともPiが動き回ります;)
また、Pi固有の観点から見ると、GPIOポートの制御を開始するのは非常に簡単です。
# blink.py
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)
while True:
GPIO.output(7,True)
time.sleep(0.2)
GPIO.output(7,False)
time.sleep(0.2)
9行で完了です。これを実行sudo python blink.py
するために必要なことは、コンパイルやリンクなどについて理解する必要があることはほとんどありません。プログラミングについて何かを理解する必要はほとんどありません。
さらに、2つの選択肢があるという事実について考える場合-何も推奨しないか、何かを推奨する-Pythonの最小限の1行の推奨事項は、おそらく彼らが作成できる最高のものです。好みのある人なら誰でもそれを気にせず、選択した言語に行くでしょう。経験のない人は(できれば)イライラする経験をできるだけ少なくするでしょう[3]。
[2]:でも、Rubyは初心者にもかなりフレンドリーだと思います
[3]:Python 2と3の違いでさえ、Rubyのバージョン間の問題のいくつかを聞いたほど痛くないです。
ガニマがコメントで述べたように:
raspberrypi.orgから:「Raspberry Pi Foundationは、Pythonを学習者向けの言語として推奨しています。ただし、ARMv6用にコンパイルされる任意の言語をRaspberry Piで使用できます。したがって、Pythonの使用に限定されません。C、C ++、Java 、Scratch、RubyはすべてデフォルトでRaspberry Piにインストールされています。」したがって、彼らは事実上まったく理由もなくそれを推薦するだけです。彼らはそのリストのPERLを見逃しているようですが、PythonがPERLよりもピックアップしやすいのはおそらく本当です
答えは、Pythonを任意に選択したことで、他の同様の言語よりも新しく、人気があるようです。
彼らは、ソフトウェアエンジニアのキャリアで高く評価されるかもしれない主流の言語、Java、C、Ada、Pythonなどの言語を望んでいたと思います。
Algol、Pascal、Perl、PHP、JavaScript、FORTRAN、BASIC、Ruby、Smalltalkなどの言語は、よりニッチです。
Pythonが賢明な選択であるかどうかは議論の余地があります。選ばれました。
私の懸念は、構造化されていない方法でPythonを学習することです。これは、ほとんどのPiユーザーが学習する方法です。悪い習慣を思いとどまらせ、良い習慣を説明できるように、構造化されたコースの一部としてプログラミング学習者に実際に導入する必要があると思います。