Почему Python предпочтительный язык для пи

9

Почему python воспринимается как предпочтительный язык для управления и манипулирования Raspberry Pi?

Почему язык Python выбран по сравнению с другими языками программирования, такими как PERL и т. Д. (Которые включены в дистрибутивы, такие как Raspbian)?

Вопрос не склонен ни к одному из них, а просто пытается найти заслуги друг перед другом по отношению к Raspberry Pi.

Четан Бхаргава
источник
5
Справа от raspberrypi.org: «Фонд Raspberry Pi Foundation рекомендует Python как язык для учащихся. Любой язык, который будет компилироваться для ARMv6, можно использовать с Raspberry Pi, однако вы не ограничены использованием Python. C, C ++, Java , Scratch и Ruby все устанавливаются по умолчанию на Raspberry Pi. " Поэтому они просто рекомендуют его практически без причины. Они вроде бы пропустили PERL в этом списке, но опять же, вероятно, верно, что Python легче подобрать, чем PERL.
Ганима
3
Это абсолютно бессмысленно. Я полагаю, что все это связано с одним случайным предложением на веб-сайте (цитируется выше). Потому что Python прост и популярен в Linux, как правило, это все, но в этом смысле они могли бы сказать Perl или Ruby. В любом случае это ни к чему не приведет.
Златовласка
3
Никогда не использовал Python, но я знаю его программистов Linux старой школы goto language. Может быть, поэтому они рекомендуют это. Я не вижу никакой другой причины. Хороший вопрос, хотя. Надеюсь, это демистифицирует все. Кроме того, все, что мне нужно для компиляции, находится в C.
Петр Кула
2
Потому что Python потрясающий? ( xkcd.com/353 )
пользователь
2
Я программирую на Python на работе, но (в основном стараюсь) использовать Perl везде. Например, я написал WiringPi :: API и RPi :: WiringPi специально, чтобы я мог использовать Perl на своем Pis.
Stevieb

Ответы:

10

Python был разработан как учебный язык.

Начать очень легко, а экосистема Python очень дружелюбна для новичков [2]. Просто зайдите в архив для списка Python Tutor .

Ответы , как этот чрезвычайно распространены - особенно для не помогают-вампиров.

Мне еще предстоит найти сообщество где-то почти столь же приветливое и дружелюбное для новичков. Плюс несколько лет назад на PyCon они раздавали Raspberry Pi всем присутствующим, поэтому у многих Pythonistas, по крайней мере, будет пиать пи, даже если он просто запускает XMBC;)

И от 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- это очень мало, что вы должны понимать о компиляции, компоновке или чем-то еще. Вам едва нужно что-то понимать в программировании.

Плюс, если вы думаете о том, что у них есть два варианта - ничего не рекомендовать или рекомендовать - минимальная однострочная рекомендация для Python, вероятно, лучшая из возможных. Любой, у кого есть предпочтение, вероятно, замаскирует его и перейдет на язык по своему выбору, а тот, у кого нет опыта (будем надеяться), получит наименьшее разочарование из возможных [3].


[2]: Хотя, я думаю, что Ruby также довольно дружелюбен к новичкам

[3]: Даже разница между Python 2 и 3 не так болезненна, как я слышал, некоторые проблемы возникают между версиями Ruby.

Уэйн Вернер
источник
1
Недостатком использования Python с gpio является то, что вы не можете управлять вещами через прерывания.
Καrτhικ
@ Καrτhικ выглядит так, что это уже не правда
Уэйн Вернер
4

Как отметил Ганима в комментариях:

Справа от raspberrypi.org: «Фонд Raspberry Pi Foundation рекомендует Python как язык для учащихся. Любой язык, который будет компилироваться для ARMv6, можно использовать с Raspberry Pi, однако вы не ограничены использованием Python. C, C ++, Java , Scratch и Ruby все устанавливаются по умолчанию на Raspberry Pi. " Поэтому они просто рекомендуют его практически без причины. Они вроде бы пропустили PERL в этом списке, но опять же, вероятно, верно, что Python легче подобрать, чем PERL

Кажется, ответ заключается в том, что они произвольно выбрали Python, будучи более новыми и популярными среди других похожих языков.

Четан Бхаргава
источник
2

Ну, есть другие ОС, доступные для raspberry pi на сайте ПЗУ, которые требуют или могут позволить лучшее использование для других языков, но главная причина, по которой python предпочтительнее для использования на raspberry pi, заключается в том, что это лаборатория на лаборатории. чип, где его больше для образовательного использования, чем где-либо, где все мы знаем, Python - довольно легкий язык для восприятия. Но, говоря о том, что вы можете найти библиотеки, которые включают функциональность, и книги о том, как использовать другие языки на Raspberry Pi, например, C / C ++.

пария
источник
1

Я полагаю, что им нужен был основной язык, который мог бы играть важную роль в карьере программиста, такие языки, как Java, C, Ada, Python и т. Д. И т. Д.

Такие языки, как Algol, Pascal, Perl, PHP, JavaScript, FORTRAN, BASIC, Ruby, Smalltalk и т. Д. И т. Д., Более нишевые.

Является ли Python разумным выбором или нет, вопрос спорный. Это было выбрано.

Я беспокоюсь о том, чтобы изучать Python неструктурированным образом, как большинство пользователей Pi будут учиться. Я думаю, что это действительно нужно ввести в программирование учеников как часть структурированного курса, чтобы отбить вредные привычки и объяснить хорошую практику.

Джоан
источник
Pi - это всего лишь инструмент, и поэтому он не несет ответственности за то, учится ли кто-то неструктурированному кодированию или нет. В этом «интернете» много книг и контента, чтобы помочь любому, кто хочет помочь.
Ганима
2
«Я полагаю, что они хотели основной язык, который мог бы иметь большое значение в карьере программистов» , безусловно, неверно . Вероятно, все еще используется больше строк FORTRAN, чем когда-либо написано на python, вероятно, в 10 раз больше людей зарабатывают на PHP, чем на python и т. Д. И т. Д. Сам Stack Exchange в основном является ruby, и я считаю, что C #. С таким же успехом они могли бы выбрать что-либо из списка выше, если бы причиной было «что-то, что разработчик программного обеспечения мог бы использовать».
Златовласка
Полностью согласен с златовласками. C # - мой основной потоковый язык на Pi :) Я вообще не использую Perl или Python. PHP только потому, что в Linux еще нет IIS.
Петр Кула
SE в основном .NET (C #) и работает в основном IIS. Они сделали это по прагматическим причинам - все первоначальные разработчики были гораздо более опытными в .NET и среде IIS. По крайней мере, так говорят некоторые посты в блоге, которые я читал.
Уэйн Вернер
Здесь, в будущем, JavaScript не является нишевым языком. Это на всех веб-страницах, со всех других веб-страниц.
таки другой случайный пользователь