¿Por qué Python es percibido como el lenguaje preferido para controlar y manipular Raspberry Pi?
¿Por qué se elige el lenguaje Python sobre otros lenguajes de programación como PERL, etc. (que se incluyen con distribuciones como Raspbian)?
La pregunta no se inclina hacia ninguno de ellos, sino solo tratando de encontrar méritos entre sí en relación con la frambuesa pi.
python
operating-systems
Chetan Bhargava
fuente
fuente
Respuestas:
Python fue diseñado como un lenguaje de enseñanza.
Es muy fácil comenzar, y el ecosistema de Python es muy amigable para los principiantes [2]. Solo ve a ver los archivos de la lista de Python Tutor .
Respuestas como esta son extremadamente comunes, especialmente para los vampiros que no ayudan.
Todavía tengo que encontrar una comunidad en cualquier lugar tan acogedora y amigable para los recién llegados. Además, hace unos años, en PyCon, entregaron Raspberry Pi a todos los asistentes, por lo que muchos Pythonistas al menos tendrán un Pi pateando, incluso si solo está ejecutando XMBC;)
Y desde un punto de vista específico de Pi, es muy fácil comenzar a controlar los puertos GPIO
9 líneas y listo. Todo lo que se necesita para ejecutar esto es
sudo python blink.py
: hay muy poco que tenga que entender sobre compilar o vincular o cualquier otra cosa. Apenas necesitas entender algo sobre programación.Además, si piensa en el hecho de que tienen dos opciones: no recomendar nada o recomendar algo, una recomendación mínima de una línea para Python es probablemente la mejor que podrían hacer. Cualquier persona con preferencia probablemente pasará por alto e irá a su idioma de elección, y cualquier persona sin experiencia (con suerte) tendrá la experiencia menos frustrante posible [3].
[2]: Sin embargo, creo que Ruby también es bastante amigable con los recién llegados
[3]: Incluso la diferencia entre Python 2 y 3 no es tan dolorosa como lo que he escuchado, algunos de los problemas son entre las versiones de Ruby.
fuente
Como Ghanima mencionó en los comentarios:
Directamente desde raspberrypi.org: "La Fundación Raspberry Pi recomienda Python como lenguaje para los alumnos. Sin embargo, cualquier lenguaje que compile para ARMv6 se puede usar con Raspberry Pi; por lo tanto, no está limitado a usar Python. C, C ++, Java , Scratch y Ruby vienen instalados por defecto en la Raspberry Pi ". Así que lo recomiendan prácticamente sin ningún motivo. Sin embargo, parecen haber perdido PERL en esa lista, pero es probable que Python sea más fácil de aprender que PERL.
La respuesta parece ser que seleccionaron arbitrariamente Python, siendo más nuevos y populares sobre otros lenguajes similares.
fuente
Bueno, hay otros sistemas operativos disponibles para el Raspberry Pi en el sitio ROM que requieren o pueden permitir un mejor uso para otros idiomas, pero la razón principal por la que se prefiere el uso de Python en el Raspberry Pi es porque es un laboratorio en un chip donde es más para uso educativo que cualquier cosa donde todos sabemos que python es un lenguaje bastante fácil de aprender. Pero al decir que puede encontrar bibliotecas que permiten la funcionalidad y libros sobre cómo usar otros idiomas en la frambuesa pi como c / c ++, por ejemplo.
fuente
Supongo que querían un lenguaje convencional que pudiera figurar altamente en la carrera de ingenieros de software, lenguajes como Java, C, Ada, Python, etc.
Lenguajes como Algol, Pascal, Perl, PHP, JavaScript, FORTRAN, BASIC, Ruby, Smalltalk, etc. son más específicos.
Si Python es una opción sensata o no es discutible. Ha sido elegido.
Mi preocupación es aprender Python de una manera no estructurada, que es como aprenderán la mayoría de los usuarios de Pi. Creo que realmente es necesario presentarlo a los alumnos de programación como parte de un curso estructurado para que los malos hábitos se puedan desalentar y se puedan explicar las buenas prácticas.
fuente