Autor Tema: Python se ha convertido en el lenguaje de programación que crece más rápido  (Leído 862 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Un interesante artículo de Genbeta
https://www.genbeta.com/actualidad/python-se-ha-convertido-en-el-lenguaje-de-programacion-que-crece-mas-rapido

Según Stack Overflow, esto va bien:



Y parece que irá mejor:


Saludos.




Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17645
    • MicroPIC
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #1 en: 01 de Noviembre de 2017, 03:52:21 »
¡Qué difícil es estar a la moda!
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #2 en: 02 de Noviembre de 2017, 17:31:40 »
Hola Nocturno. Es verdad que a veces es difícil seguir todas las novedades.
En este caso no es difícil y realmente merece la pena. Python es util desde el primer minuto,. Lo conozco desde hace 15 años y cada día me alegro más de haberme tomado la molestia de aprenderlo. No es una moda pasajera. El lenguaje se impone por méritos propios.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17645
    • MicroPIC
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #3 en: 03 de Noviembre de 2017, 14:16:28 »
No lo dudo. Tuve la ocasión de hacer un minicursillo y me gustó, aunque me parece que hay que cambiar formas de pensar al encarar los algoritmos para poder sacarle todo el jugo.
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado Camila21

  • PIC10
  • *
  • Mensajes: 2
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #4 en: 14 de Agosto de 2018, 14:27:58 »
Puede ser que Google esté creado bajo este lenguaje de programación? Me suena mucho, pero no entiendo de tema jeje  :D

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #5 en: 08 de Septiembre de 2018, 16:45:41 »
Índice TIOBE de septiembre de 2018. Python sube del quinto puesto al tercer puesto en un año, adelantando a C++ y C#
https://www.tiobe.com/tiobe-index/


* tiobe_2018a.png
(9.95 kB, 955x303 - visto 143 veces)



* tiobe_2018.png
(116.73 kB, 990x362 - visto 149 veces)


Desconectado Fulguitron

  • PIC16
  • ***
  • Mensajes: 122
    • Disfruta de mi blog, hobbies y gadgets diferentes y poco comunes.
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #6 en: 09 de Septiembre de 2018, 15:35:14 »
Y aprovechando el hilo ... donde hay un foro específico de Python en español? o soy muy torpe o no he sido capaz de encontrarlo, me sugeris algunos?

Gracias a todos
Disfruta de mi blog, hobbies y gadgets diferentes y poco comunes.

http://hobbiesygadgets.blogspot.com.es/

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #7 en: 09 de Septiembre de 2018, 18:36:33 »
Foros del Web: 14842 mensajes
http://www.forosdelweb.com/f130/

La web del programador: 3625 mensajes
https://www.lawebdelprogramador.com/foros/Python/index1.html

En Argentina hay una comunidad bastante activa de Python: http://www.python.org.ar/
Tienen lista de correo y chat.

Desconectado JosePP

  • PIC10
  • *
  • Mensajes: 10
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #8 en: 28 de Septiembre de 2018, 06:05:29 »
me alegra que suba tanto por que es con el que más comodo me siento, habiendo probado php y java  me parece que es el más comodo, igual no se si eso esta bien yo veo que se pide mucho javascript y react por todos lados, entiendo que son front end pero con django y python tambien se puede hacer cosas lindas frond end

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #9 en: 28 de Septiembre de 2018, 13:04:00 »
El nicho de programación web está ya copado con php y javascript. Python se utiliza poco en ese caso.

La ventaja de Python es que sirve para casi todo. Se utiliza en muchos más campos que el desarrollo web, que es lo único para lo que sirven Php y javascript.

Por ejemplo lo último que he conocido es que Google utiliza Python para desarrollo de aplicaciones de Inteligencia Artificial y Machine Learning (las redes neuronales son el futuro de la tecnología).
https://es.wikipedia.org/wiki/TensorFlow
https://www.tensorflow.org/?hl=es


Desconectado IngRandall

  • PIC18
  • ****
  • Mensajes: 377
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #10 en: 20 de Diciembre de 2018, 16:57:30 »
En la empresa donde trabajo siempre hemos desarrollado con PIC, pero este año hemos decidido mirar otras opciones, comenzamos por usar un micro de Atmel con el que nos ha ido bien por sus buenas librerias y ahora ultimo decidimos usar la raspberry y la orange, estas dos con python, poco a poco hemos ido aprendiendo pero la verdad es que dimos un salto grande en cuanto a programacion, con python es mucho mas "facil" programar que con C, hemos podido hacer desarrollos mucho mas rapido que antes, estoy estudiando mas para poder cambiar el pensamiento como dice Nocturno y poder sacarle el jugo a este lenguaje.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #11 en: 21 de Diciembre de 2018, 14:00:16 »
Python no solo sirve para programar directamente un microcontrolador. De hecho para esa tarea no es lo más adecuado porque solo funcionará con micros que tengan bastante memoria y puede responder lento en tareas de tiempo real si en ese momento está haciendo garbage collection.

Sin embargo Python se puede utilizar en muchísimas otras tareas:

 * Generar documentaciones html y PDF a partir del código fuente C, con Sphinx
 * Generar código C de forma automática
 * Generar encapsulados para KiCad de forma automática.
 * Realizar test funcionales de prototipos y recoger los datos.
 * Realizar programas para PC (IDE) que se comuniquen con el microcontrolador
 * Automatizar tareas relacionadas con la programación
 * Entrenar en el PC redes neuronales que luego van a ejecutarse en un microcontrolador
 * Sustituye a muchas herramientes scripts de unix del tipo Awk, sh, sed, etc.

Y muchas más posibilidades.
« Última modificación: 21 de Diciembre de 2018, 14:02:28 por Picuino »

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #12 en: 21 de Diciembre de 2018, 14:07:04 »
De todas formas es cierto que Python puede ser el lenguaje del futuro para microcontroladores.
Igual que el lenguaje c ha desbancado por completo al asm, puede que Python desbanque en el futuro al c.

Yo no creo que eso pase a medio plazo, pero ya se oyen rumores:
https://www.zerynth.com/blog/the-rise-of-python-for-embedded-systems/

Desconectado Neutrino

  • PIC10
  • *
  • Mensajes: 22
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #13 en: 21 de Diciembre de 2018, 15:20:21 »
Yo antes de comenzar con los micros llevaba ya como ocho años programando en Python (de forma completamente autodidacta) y la verdad a no ser que se hagan modificaciones fuertes al lenguaje no lo veo como una opción para la programación de microcontroladores, ahora, para la programación de microprocesadores y todo esto, gracias a como ya lo menciona Picuino la baja cantidad de recursos con los que cuentan los micros.

Yo veo dos problemas grandes que son:

1. Python es un lenguaje interpretado, por lo que para correrlo en un micro este debería tener ya instalado el intérprete lo que conllevaría a una reducción muy importante en los recursos del micro.

2. Es de tipado dinámico lo que hace al lenguaje MUY lento y acá pongo un ejemplo, hace como dos años estaba trabajando en un proyecto de visión artificial usando Python y el procesamiento de una sola imagen me estaba tomando alrededor de 12s, luego de precompilar algunas funciones usando cython (básicamente usar C dentro de Python gozando de algunos beneficios) y usando el mismo código, pero con tipado estático, bajó el tiempo de 12s a 1.2s.

Cambios que la verdad dudo mucho que se den pronto (o tan siquiera se den) puesto que estas dos caracteristicas son a mí parecer una buena parte del alma de Python y si todavía no se ha logrado que los usuarios dejen de usar Python2...

La ventaja de Python es que su sintaxis es muy fácil y su curva de aprendizaje es absurda.

Así que, por más que ame a Python, yo me quedo con C para los microcontroladores por que desde mi punto de vista ofrece el mejor balance entre facilidad de programación (vamos, que no es ASM) y la optimización de los recursos y justo por esa misma razón es que me quedo con Python (usando librerias precompiladas con cython cuando sea necesario) en lugar de C a la hora de programar un microprocesador.

Saludos.

Desconectado Picuino

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 5034
Re:Python se ha convertido en el lenguaje de programación que crece más rápido
« Respuesta #14 en: 22 de Diciembre de 2018, 04:37:02 »
Los programas suelen tener un 20% de código que ocupa el 80% del tiempo de ejecución.
Tradicionalmente se programaba en C y se optimizaba el 20% del código en ASM.
Esto mejora la velocidad con poco esfuerzo. Mejorar el restante 80% del código llevaría mucho esfuerzo y una ventaja muy pequeña en velocidad.

Python lleva incluida esta filosofía. Viene con muchas librerías incluidas que sirven para realizar la mayoría de las operaciones habituales intensivas en procesamiento. Si añadimos las librerías de terceros, nos encontramos con que ya están codificadas en C, optimizadas y libres de errores todo tipo de librerías:
  PIL para manejo de imágenes
  re  para manipulación y búsqueda en cadenas de caracteres
  numpy para manejo de cálculo matricial con grandes conjuntos de números
  Jinja  para manejo de plantillas
  y muchas más.

Al final no merece la pena desarrollar en C funciones para manejo de imágenes o cualquier otra cosa. Es mucho más rápido, eficiente y libre de errores utilizar una librería ya disponible.

La diferencia en la velocidad de ejecución entre el código C y Python con librerías es bastante pequeña. Como mucho el C será dos veces más rápido. Muchas veces no compensa programar en C porque lleva mucho más trabajo de programación y un micro un poco más rápido apenas cuesta unos céntimos más.


He estado mirando las características de micropython https://micropython.org/  y me ha sorprendido. Python necesita unos 2 megas de flash para funcionar, pero micropython ha bajado a 256k.
No he mirado más, pero si han implementado facilidades para tiempo real, es cuestión de tiempo que desplace al C. Hoy en día esa memoria se encuentra sin problemas por poco dinero.

Voy a seguirlo con más atención.

Saludos.