En prácticamente cualquier informe o estadística de uso nos encontramos con que Python es uno de los lenguajes con una mayor tasa de crecimiento en estos últimos años. Tanto TIOBE como Stackoverflow destacan constantemente este hecho, buscando a que alguien haga frente a los omnipresentes Java, C/C++ o JavaScript.
#7:
#3 un auténtico programador es aquel que diseña y desarrolla su propio lenguaje y caracteres con los que escribirlo en ordenadores caseros soldados usando estaño y silicio recopilados a mano
#4:
Ser programador es programarte una web en ensamblador. Menos que eso, aprendiz. Esto es lo que estoy leyendo por aquí.
Python resuelve muchos problemas, y lo hace bien. Es muy legible, sencillo de mantener, librerías y frameworks a casco porto, documentación infinita, comunidad muy activa, política de actualizaciones muy coherente....
Para mi lo peor es que es lentorro.
#18:
#13 También puedes usar un Dacia Logan para emular delante de la discoteca más molona de la ciudad tu triunfal entrada con un Ferrari mientras diez modelos te miran, pero me da que no va a ser lo mismo....
En Visual Basic cargabas 80 librerias hechas por otros (Normalmente en C++), y eras programador.
En Python te calzas 80 imports de librerias, hechas por otros (Normalmente en C), y tambien eres pogramado.
Vamos, que Python es un wrapper alrededor de las librerias escritas en lenguajes de verdad por otras personas.
#20:
#19 viene de Latin program, hacer, y ador, con la chorra.
#10:
#3 POrque es el primitivo basic y programas igual sin pensar en declarar. En visual basic o en delphi o lazarus arrastras un objeto (QT. GTK. windows etc o con dibujito) de la barra de objetos al formulario y queda declarado, se añaden las declaraciones solas... Si quieres una base de datos la arrastras al formulario o donde sea. Y luego haces referencia a sus propiedades o bien usas una herramienta que te va a las propiedades para que le pongas el código
En el python pasas en redondo. Al asignar te queda la variable no declarada como tal objeto. Si asignas una variable a una fracción del objeto te queda esa variable con esa fracción y puedes referirte a propiedades y cosas en pocos pasos de forma sencilla
Así que no necesitas el entorno de formularios para absolutamente toda cosa que necesitabas en estos... Es comodísimo. Tampoco dependes de Qt,. Gtk etc. Bueno vale
Pero es que al no declarar y quedar la variable como tal objeto de esta forma, los paréntesis siempre al final de las intrucciones con lo que te olvidas de si te has dejado un ; o lo que sea. Los dos puntos para iniciar un bloque y ser la tabulación y el retorno lo que lo cierre (sin los , los begin /end; , o instrucción/endinstrucción) es que escribes como podías escribir con los primeros basic... Al vuelo. Es decir tienes la idea y la vas poniendo sin pensar al vuelo como ha de quedar y arreglarlo después. a diferencia de otros lenguajes..
Por tanto fácil de crear bibliotecas de nuevos objetos, fácil de usarlos en cualquier plataforma desde código y escribir al vuelo sin tener todo totalmente definido de antemano
Más lento pero eso ha permitido que se hagan muchas cosas. Que se han compartido y a su vez esas cosas a atraído gente por esas cosas. Sistemas de computación matemática gráfica potentes que no están disponibles para otros idiomas así de fácil o que requieren una pasta gansa. Aquí de todo y libre. Y a su vez lo que se crea es libre. De toda forma hace muchos años (décadas) que veo que se invita a usar python en algunas cosas ... Y yo hacía campaña por freepascal pero caray el objetcPascal compila mostruos y el mejor compilador y mejor que el gcc es el del delphi pero es propietario y cerrado.
una vez muchos han ido poniendo más y más cosas al python y es tan fácil acceder a las mismas se ha ido juntando más y más gente. Y eso que es lento.
(estaba a punto de ... Bueno tiene aplicaciones que hacen de instaladores de paquetes como son pip , conda y "miniconda"... Con conda y miniconda he tenido problemas por si alguien.. Instalan bien pero como estaba en root resulta que han instalado las bibliotecas python en la carpeta de root en lugar de /usr/lib/python-3.7/xx y luego el pycharm solo las encuentra si se habre como root por si le pasa a alguien jeje, que me ha dado la tarde la cosa)
#19:
A los de la superioridad moral.
Ser programador, es hacer programas con lo que te salga de la chorra.
#5:
#c-1" class="content-link" style="color: rgb(, , )" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment//order/1">#1 Puedes programar a lo ingeniero industrial en Python igual que puedes en C# igual que puedes en C. ¿Qué tendrá que ver el lenguaje?
#8:
#4 Supongo que depende de qué hables, a mi la documentación me parece mala, y creo que las actualizaciones (en general) nunca son coherentes. Tiene el enganche de que, a parte de cosas que comentas, es fácil para alguien que no es programador y si lo eres puedes sacarle mucho más partido.
Para mi no es programador nadie que se salga de las tarjetas perforadas, pero estoy seguro que hay un import en python para eso...
#9:
#1 Bueno, Autocad es al CAD lo que FORTRAN a la programación.
#15:
A medida que maduran las soluciones se sube de nivel de abstracción para que cualquiera con un poco de formación pueda solucionar un problema. Los desarrolladores siempre harán falta para implementar las bases pero cada vez se necesitaran menos a favor de nuevas especializaciones como data-science y otras disciplinas. Creo recordar que en USA hay una fuerte campaña con ese concepto, al igual que escribir, 'programar' es un conocimiento transverlal para muchas especializaciones y no un fin en si mismo.
#37:
Hilo para leer chorradas de quien la tiene más gorda
#3 un auténtico programador es aquel que diseña y desarrolla su propio lenguaje y caracteres con los que escribirlo en ordenadores caseros soldados usando estaño y silicio recopilados a mano
Ser programador es programarte una web en ensamblador. Menos que eso, aprendiz. Esto es lo que estoy leyendo por aquí.
Python resuelve muchos problemas, y lo hace bien. Es muy legible, sencillo de mantener, librerías y frameworks a casco porto, documentación infinita, comunidad muy activa, política de actualizaciones muy coherente....
#13 También puedes usar un Dacia Logan para emular delante de la discoteca más molona de la ciudad tu triunfal entrada con un Ferrari mientras diez modelos te miran, pero me da que no va a ser lo mismo....
En Visual Basic cargabas 80 librerias hechas por otros (Normalmente en C++), y eras programador.
En Python te calzas 80 imports de librerias, hechas por otros (Normalmente en C), y tambien eres pogramado.
Vamos, que Python es un wrapper alrededor de las librerias escritas en lenguajes de verdad por otras personas.
#c-1" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3116732/order/1">#1 Puedes programar a lo ingeniero industrial en Python igual que puedes en C# igual que puedes en C. ¿Qué tendrá que ver el lenguaje?
#3 POrque es el primitivo basic y programas igual sin pensar en declarar. En visual basic o en delphi o lazarus arrastras un objeto (QT. GTK. windows etc o con dibujito) de la barra de objetos al formulario y queda declarado, se añaden las declaraciones solas... Si quieres una base de datos la arrastras al formulario o donde sea. Y luego haces referencia a sus propiedades o bien usas una herramienta que te va a las propiedades para que le pongas el código
En el python pasas en redondo. Al asignar te queda la variable no declarada como tal objeto. Si asignas una variable a una fracción del objeto te queda esa variable con esa fracción y puedes referirte a propiedades y cosas en pocos pasos de forma sencilla
Así que no necesitas el entorno de formularios para absolutamente toda cosa que necesitabas en estos... Es comodísimo. Tampoco dependes de Qt,. Gtk etc. Bueno vale
Pero es que al no declarar y quedar la variable como tal objeto de esta forma, los paréntesis siempre al final de las intrucciones con lo que te olvidas de si te has dejado un ; o lo que sea. Los dos puntos para iniciar un bloque y ser la tabulación y el retorno lo que lo cierre (sin los , los begin /end; , o instrucción/endinstrucción) es que escribes como podías escribir con los primeros basic... Al vuelo. Es decir tienes la idea y la vas poniendo sin pensar al vuelo como ha de quedar y arreglarlo después. a diferencia de otros lenguajes..
Por tanto fácil de crear bibliotecas de nuevos objetos, fácil de usarlos en cualquier plataforma desde código y escribir al vuelo sin tener todo totalmente definido de antemano
Más lento pero eso ha permitido que se hagan muchas cosas. Que se han compartido y a su vez esas cosas a atraído gente por esas cosas. Sistemas de computación matemática gráfica potentes que no están disponibles para otros idiomas así de fácil o que requieren una pasta gansa. Aquí de todo y libre. Y a su vez lo que se crea es libre. De toda forma hace muchos años (décadas) que veo que se invita a usar python en algunas cosas ... Y yo hacía campaña por freepascal pero caray el objetcPascal compila mostruos y el mejor compilador y mejor que el gcc es el del delphi pero es propietario y cerrado.
una vez muchos han ido poniendo más y más cosas al python y es tan fácil acceder a las mismas se ha ido juntando más y más gente. Y eso que es lento.
(estaba a punto de ... Bueno tiene aplicaciones que hacen de instaladores de paquetes como son pip , conda y "miniconda"... Con conda y miniconda he tenido problemas por si alguien.. Instalan bien pero como estaba en root resulta que han instalado las bibliotecas python en la carpeta de root en lugar de /usr/lib/python-3.7/xx y luego el pycharm solo las encuentra si se habre como root por si le pasa a alguien jeje, que me ha dado la tarde la cosa)
#4 Supongo que depende de qué hables, a mi la documentación me parece mala, y creo que las actualizaciones (en general) nunca son coherentes. Tiene el enganche de que, a parte de cosas que comentas, es fácil para alguien que no es programador y si lo eres puedes sacarle mucho más partido.
Para mi no es programador nadie que se salga de las tarjetas perforadas, pero estoy seguro que hay un import en python para eso...
A medida que maduran las soluciones se sube de nivel de abstracción para que cualquiera con un poco de formación pueda solucionar un problema. Los desarrolladores siempre harán falta para implementar las bases pero cada vez se necesitaran menos a favor de nuevas especializaciones como data-science y otras disciplinas. Creo recordar que en USA hay una fuerte campaña con ese concepto, al igual que escribir, 'programar' es un conocimiento transverlal para muchas especializaciones y no un fin en si mismo.
Esto está hecho para provocar un flamewar, así que voy a entrar al trapo.
Sencillo mis cojones, solo hay que ver como funciona DJango por dentro para darte cuenta de la enorme complejidad que tiene python.
A mi por motivos de la vida me toca programar en C, C++, python y Java. Y contando con la reflexión, que se usa para cualquier cosa, el más sencillo es Java. Y antes pensaba que C++ con el template metaprogramming era complicado, pero claro, te pones a entender python y es una fiesta: protocolos, herencia múltiple, un API tramposa que se parece a POSIX pero con matices puteros, metaclases (esta es guapa), las decenas de métodos y atributos que empiezan por __ y hacen cosas chupi-guays.
Yo seré un anticuado, pero para cosas que necesitas acceso al HW o por diversión C (C++ es otro infierno del que me gustaría salir, pero no puedo), para scripting perl y para el resto aplicaciones la JVM (y aquí meto cualquier lenguaje implementado para la JVM como Kotlin, Java, etc).
Y python pues lamentablemente para hacer modelos de tensorflow, keras o preferiblemente pytorch que tiene una interfaz congruente.
No hay más relevelador en ese sentido que escuchar a alguien hablar del nivel de truísmo de un lenguaje.
Programar consiste en resolver problemas... y en mantener las soluciones. Los que sí "son" programadores, tienen una extensa colección de herramientas y saben cuáles pueden ser útiles en cada caso. No van por ahí diciendo "los carpinteros de verdad no usan formones, sólo escopolo" sólo porque no saben para qué vale cada uno.
Son los típicos que entran como un elefante en un cacharrería diciendo "uy, esto... habría que volver a hacerlo de cero en $" y a la media hora te están preguntando cuestiones básicas y proponiendo arquitecturas surrealistas.
El ecosistema de Python, en determinadas materias, está a años luz del de otros lenguajes de programación. Intenta montar un framework de data science en C y después nos cuentas tu experiencia
Python lo están usando desde en Netflix hasta en la NASA, será que no se pueden permitir programadores "de verdad"... O será que tienen el culo pelado de truístas noobs que nunca han desplegado fuera del ordenador de su casa y que van pontificado sobre lenguajes en términos absolutos obviando por completo que no son un fin en sí mismo, sino una herramienta.
#10 Eso de que no haya que declarar las variables/los objetos... demasiadas veces se te va el dedo o la cabeza al programar y, si no se declaran, te encuentras con una variable/un objeto que no viene de ningún lado y no va a ningún lado pero te jode la lógica del programa.
Y no lo digo por python si no por todas las veces que en BASIC (de cuando el GWBASIC o el GFA) me he cagado en sus muertos por confundirme. Porque encima no te puede avisar de que has metido la pata.
Cuando lo más guay que has hecho en tu vida es ser un puto programador, es superimportante que elijas un lenguaje que sea más complicado que el resto y que vaciles a todo el mundo de que TÚ eres un auténtico programador y los demás (Python, Ruby, JavaScript...) son unos mierdas que no saben hacer nada. Aunque al resto de la población, incluidos profesionales del desarrollo software, nos importe una puta mierda, por supuesto.
Piensa que eso es lo más cerca que muchos frikis van a estar de sentirse hombres: chulear de que saben programar mucho en C++ o Java
#61 se nota que sabes de lo que hablas, +1 por Perl
Python tiene muchos problemas pero la comunidad es una secta que rechaza aceptarlos, te dicen que no hay ningun problema y que todo es maravilloso segun el 'pythonic way'. Para mear y no echar gota.
#92 Si el que ha escrito es script en Perl no escribe buen código, ciertamente puede ser un infierno de entender y mantener, creo que ese es el motivo por el que Python se está usando más que Perl, porque te "obliga" ha escribir mejor código.
No obstante me gustaría romper una lanza en favor de Perl lenguaje por el que siento mucho cariño y comentar que en el mundo de la administración de sistemas Perl sigue estando muy presente. Por ejemplo está íntimamente ligado a Apache y Squid, se pueden escribir módulos de Apache por no hablar de mod_perl y los CGI que todavía se usan. junto a utilidades como bugzilla, ikiwiki, awstats, webalizer y spamassin.
Tiene cientos de módulos CPAN que le hacen la vida muy fácil al administrador de sistemas y es imbatible procesando largos ficheros de texto.
En cuanto a desarrollo web, Perl dispone de unos cuantos frameworks con bastante prestigio como Catalyst y Mojolicious. También señalar que casi todo Amazon (la tienda), el motor de búsqueda duckduckgo así como la base de datos de cine IMDB están desarrollados mayoritariamente en Perl, lo que demuestra que sigue siendo válido para desarrollos tochos y sigue vivo y coleando.
#109 y eso de que Python 'obliga' a escribir mejor codigo es otra de las grandes mentiras de su comunidad. Python te obliga a indentar 'correctamente' y poco mas. El que escribe una funcion/metodo con miles de lineas y todo en modo spaguetti lo puede continuar haciendo en Python sin ningun control. Buena suerte hincandole el diente a ese codigo.
#c-3" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3116732/order/3">#3 No son ni parecidos, ni comparables.
#2#3 Yo uso C y Python para la mayoria de cosas que hago, y para mi, es una combinacion genial. Y, en general, no importo mas librerias en Python que en C.
Cada uno tiene su ambito. Y cada uno me va muy bien para su ambito.
#7 Un auténtico programador genera código fuente de entre sus manos desnudas, moldeando la realidad con su mera fuerza de voluntad (por supuesto entiéndase por "autentico programador" a haber llegado a Hi-formatico de N6 con clase de prestigio Blade Coder, no a esos pipas que estando aun a N4 pillan el feat de Algorithmic Transmuter y piensan que solo por usar su Mind in Machine sin necesidad de un teclado ya son alguien, pffffff).
Por lo demás, yo adoraba el Flying Circus de los Python, lo tienen en netflix, a veces me lo pongo para tener algo corto que ver mientras desayuno...
#41 R es precisamente lo que se usa en data science cuando no sabes programar. Es un lenguaje que se imparte en la facultad en carreras como farmacia, economía,... pero no en informática. Así que dudo que sea una respuesta adecuada.
Python es un buen lenguaje de programación y el que mejor se ha posicionado en temas de deep learning, fundamentalmente gracias al ecosistema de librerías. Por otro lado es muy potente, si participas en algún coding challenge verás que usualmente la gente que se posiciona dentro del top 10 es el lenguaje que suele elegir. Es un lenguaje bastante idóneo también para la realización de APIs, ha adoptado bastante bien el paso de REST hacia GraphQL, y tiene una comunidad abierta y activa.
Pero su gran fuerte es el deep learning sin duda, con pytorch, theano, scikit, tensorflow... Y con su gran compañero Jupyter Notebook que lo hace el favorito para el trabajo de investigación.
Los hombres de verdad programan en código máquina, a ser posible pasando del ensamblador y aprendiéndose los mnemónicos de memoria. Todo lo demás es para parguelas.
#69 Yo he usado ambos y son muy similares (en realidad no pero no vamos a debatir eso ahora) a la hora de hacer ciencia de datos, pero debo decir que me siento más cómodo con Python, aunque hay a veces que me gustaría tener algunas funciones de R que en Python no están igual de implementadas.
Usa Jupyter y deja RStudio, te lo agradecerás a los 5 minutos y si ya lo haces desde Anaconda te vas a hacer una autofelación del gusto
#10Es decir tienes la idea y la vas poniendo sin pensar al vuelo como ha de quedar y arreglarlo después. a diferencia de otros lenguajes.
¿es así como programas? Hostia puta...
Lo peor de python? que te venga un javero venido arriba a decirte lo que es y no es programar o un lila que que por picar en c# se piensa que esta haciendo física nuclear.
#89 Puedes usar Python o R con Jupyter y Jupyter dentro de Anaconda. Anaconda te va a permitir instalar librerías con un par de clics (o un par de comandos si no las tienen) y ademas crear entornos de trabajos separados para poder usar versiones anteriores de algo porque te son necesarias para una tarea en concreto y da problemas con algo más actual.
Usa R o Python pero hazlo desde Anaconda y a ser posible con Jupyter
#5 Además de que también puedes emular en python o en cualquier otro lenguaje de alto nivel un estilo de programación de bajo nivel: por ejemplo puedes emplear variables imaginándote que son registros, limitarte a if-then, etc...
Desde este punto de vista un lenguaje de alto nivel puede ofrecerte una herramienta útil para diseñar un programa en ensamblador, o un programa en máquina de Turing, que luego puedes traducir directamente a ensamblador real, o al código de bajo nivel que sea. El lenguaje de alto nivel sería como un laboratorio de diseño útil desde el punto de vista de cosas como la depuración de errores.
#37 Las discusiones en estas chorrinoticias siempre son un Déjà vu.
En los comentarios parece que todo el mundo sabe programar. Pero me pregunto por qué suben tantas noticias de Genbeta y páginas similares. Si es que estos blogs son a la programación lo que el Hola a la sociología.
¿Votan programadores o aficionados estas noticias?
Nota: yo soy aficionado y me gusta Python, pero jamás voto estos articulillos de Genbeta.
#38 Vaya, es que lo único que me gusta de Python es el nombre. No digo que sea malo, sólo que lo odio a rabiar por la indentación forzada. Soy tan raro que continúo con Perl siempre que puedo y me dejan.
#56 Pues por ponerte un ejemplo de las cifras, busca en github "deep learning", y te saldrá la cantidade proyectos, y las cifras por lenguaje:
19,226 Jupyter Notebook
17,782 Python
3,342 HTML
791 C++
648 MATLAB
555 Java
541 JavaScript
332 TeX
280 R
267 Shell
Así que en python hay 19226+17782=37008 proyectos al respecto, frente a los 280 de R.
Me dedico profesionalmente a temas de deep learning, fundamentalmente generación de voz, computer vision, NLP,... Python es la herramienta principal usada por la comunidad, demandada, y lo es precisamente por la cantidad de posibilidades. Eso se representa también en la cantidad y tipo de salida laboral, python está altamente demandado y si ya hablamos de deep learning estaríamos hablando de salarios muy elevados por encima de la media de un desarrollador habitual. En R también hay salida, pero son trabajos más de data science, trabajos mucho más grises y mecánicos que no son los a los que estoy habituado, y además con menor salida laboral y peor rango salarial. Pero si sales de económicas, seguramente R se adapte más a lo que necesitas...
#5#13 Es que Python es hoy en día el pragmatismo 100%. Pero como esta gente sólo se asoma a uno o dos lenguajes y se especializa mucho en ello, piensan que su dominio a la hora de solucionar problemas es más rápido que un programador multidisciplinar. Y depende mucho del alcance y el tipo de problema. Por no hablar de que Python es una maravilla para todo tipo de carreras paralelas como ingenieros, arquitectos, diseñadores, etc.
PD.: Llevan dos mil años enterrando a PHP, no lo olviden.
#63 Hombre, para mí, en mi campo, Python es mucho mejor que R y que Matlab: Hace lo mismo que los dos (según lo que yo he intentado hacer), pero además, es más general (te permite hacer más cosas). Lo digo porque en tu caso ya tienes conocimientos de algo y tirarlos no te traerá ningún beneficio, pero aprender Python no es complicado y seguro que ayuda tu curriculum y tu arsenal de programación, vaya.
Muchos comentarios despectivos hacia Python en este hilo. Parece que como es facil y lo puede usar todo el mundo ya no sirve.
Youtube, Reddit, Spotify, Dropbox, ... todos usando Python pero en verdad son unos pringaos por no usar un lenguaje mas dificil para ganar miles de millones de dolares.
#66 Empresas como google, dropbox, etc.. han llegado a la conclusión que cuando se necesita una ejecución eficiente, mejor utilizar golang o incluso rust. Uno puede tratar de atizarle la python para que corra mas, pero al final si necesitas muchas "piruetas" te sale mas rentable pagar el peaje del "tipado" estático y la obligatoriedad de inicializar.
#4 Es lentorro si lo usas sin intención de que sea rápido. Con numpy consigues unas velocidades que cualquier progarmador no experto consigue progarmando en C, por ejemplo. Si quieres aún más velocidad, te puedes meter en temas de Cython, numba, etc. Python se puede compilar.
Lamentablemente me tiene bloqueado y no puedo mencionarle para que pueda defenderse
PD: Por cierto y a raíz del comentario que he enlazado, veo que los@admin siguen sin aplicar mano dura contra los insultos (algo que dijeron que harían). No me sorprende pero al menos ahora sabemos que podemos insultar sin problemas.
#48 Lo mejor de python es ver como incultos informáticos adelantan por la derecha en sueldo y calidad de vida a esos grandes programadores que programan programas aplicados al campo de la programación.
#4 Coincido. En cuanto a lentorro salvo casos excepcionales lo puede solventar con:
- Profiling
- Hacer los objectos más ligeros
- Usar otros interpretadores en vez de cPython
- En caso de cPython compilar cachos a C
- etc.
#50 R es mejor para hacer estadística. Y tiene mejor rendimiento que Python (numpy) para picar números. Python es mejor para deep learning, porque puedes usarlo con tensorflow / keras / pytorch... Y, por supuesto, tiene muchas más aplicaciones que la computación científica.
#43 vamos a ver... Mil cosas.
Identación, una mierda que sea obligatoria y además delimite los bloques.
Todo el tema del self es engorroso y poco lejible, especialmente los constructores. Qué horror!
Yo voy a comentar tarde... pero a mi Python me encanta. Y ahora voy a lanzar un mensaje para los fans de los lenguajes similares a C. No puedo con la forma de trabajar de esos lenguajes. La verdad, que yo soy de lenguajes tipo Pascal, Python... Para lo que hago yo, que son soluciones que sean relativamente rápidas, Python es el mejor lenguaje que he encontrado, además que tiene de muy buenas librerías para lo que necesio como sean, gráficas, REST, XML y también me permite meterme en el mundillo de la inteligencia artificial. Todo en un solo lenguaje.
Vuelvo al objetivo de la pregunta, ¿por qué los lenguajes tipo C triunfaron sobre los lenguajes que son más legibles para los humanos, tipo Pascal, Python, Ada...? Yo aprendí con Pascal/Object Pascal, y me gustaría volver a usarlo, pero hoy en día es un lenguaje algo anticuado y le faltan muchas librerías.
#111 para eso hay otras herramientas. El estilo lo puedes cambiar. Yo para formatear Ruby uso Rubocop y como de forma automática sabe corregir unas cuantas cosas pues no hay problema. El problema viene cuando tienes que llevar la cuenta de las identaciones. Es un rollo patatero, de lenguajes muy viejos.
Yo era muy feliz con mi C#, hasta que me obligaron a programar en javascript. Del python ése he oído hablar, pero estoy ya mayor y no tengo el pene para farolillos.
#61 Ciertamente el "remix" de paradigmas lo hace complicado. En lo del "scripting" discrepo, siempre me ha costado mucho mas mantener/parchear "tamagochis" de perl que de python en sistemas. Un dato interesante es que las distribuciones utilizan principalmente python para las herramientas de sistema.
#119 Tienes tres problemas (y todavía no lo sabes):
1) No tienes sentido del humor: Si lo tuvieras, te habrías dado cuenta de que mi primer comentario era una coña. Todo el mundo lo ha pillado menos tú (único voto negativo frente a dieciséis votos positivos.
Te diré que el sentido del humor es un signo de inteligencia.
2) No tienes comprensión lectora: Si la tuvieras, te darías cuenta de que estoy hablando del Ferrari vs el Tesla. En ningún momento estoy hablando de programación. Además: Sigue siendo un comentario de coña.
3) Reaccionas con agresividad a lo que no comprendes: Negativizas e insultas indirectamente (" tu comentario no tenía una pizca de profesionalidad").
Me da a mi que no debes ser el más popular de tu grupo ¿no?
Mira, yo no sé que te has fumado, ni que tipo de trauma tienes, ni cual es la trola que te he contado, (sinceramente creo que te estás confundiendo de comentario/usuario) pero no sé en que momento no has entendido la broma: Lo siento por tus deducciones de adalid de perspicacia, pero es una puta broma.
Parece ser que eres la única persona de los 17 que han votado que no lo ha entendido.
Lo de exclusividad y funcionalidad lo decía porque un Tesla es más funcional, pero un Ferrari es más exclusivo.
Por eso hay gente que se compra un Iphone y luego hay gente como yo que me compro un móvil de 200 pavos.
No he hablado de lenguajes de programación ni un segundo.
¿Te queda claro Sherlock?
No sé como relacionas esto con la lógica los lenguajes de programación y demás mamarrachadas que me está contando (ni me interesa).
No me queda más que decirte que alabo de forma incontestable tus atributos de adivino.
Además, espero que tengas un brillante futuro como profeta.
Dicho esto: Este mes ya tengo cubierto el número de tontos posibles a los que voy a responder en menéame, así que te mando a los ignorados y te sigues haciendo tus pajas mentales tu solito.
Mira, yo no sé que te has fumado, ni que tipo de trauma tienes, ni cual es la trola que te he contado, (sinceramente creo que te estás confundiendo de comentario/usuario) pero no sé en que momento no has entendido la broma: Lo siento por tus deducciones de adalid de perspicacia, pero es una puta broma.
Parece ser que eres la única persona de los 17 que han votado que no lo ha entendido.
Lo de exclusividad y funcionalidad lo decía porque un Tesla es más funcional, pero un Ferrari es más exclusivo.
Por eso hay gente que se compra un Iphone y luego hay gente como yo que me compro un móvil de 200 pavos.
No he hablado de lenguajes de programación ni un segundo.
¿Te queda claro Sherlock?
No sé como relacionas esto con la lógica los lenguajes de programación y demás mamarrachadas que me está contando (ni me interesa).
No me queda más que decirte que alabo de forma incontestable tus atributos de adivino.
Además, espero que tengas un brillante futuro como profeta.
Dicho esto: Este mes ya tengo cubierto el número de tontos posibles a los que voy a responder en menéame, así que te mando a los ignorados y te sigues haciendo tus pajas mentales tu solito.
La respuesta en mi sector es muy sencilla: Somos científicos, no programadores. Queremos algo que permita hacer scripts pero también trabajar en vivo (IPython). Algo que tenga ya herramientas probadas y usadas por mucha gente para no tener que reinventar la rueda.
Al final, es matlab o Python. Durante años se ha usado matlab, pero ahora cada vez se pagan menos licencias y se promueve más el uso de Python.
#45 No sé como es R, pero sé que he visto muchos vídeos de Python para gente que usa R, con paquetes como Pymc3, scikit o scipy explicados para que se entiendan. Creo que no te será dificil de aprender y, en cuestión laboral, yo creo que Python tiene mucho más futuro. No te digo que tires R por la borda, pero aprender un par de cosillas en Python nunca te vendrá mal, en mi opinión.
#42 NO. ASí programaba hace 30 o más años... COn el commodore 64
He programado en basic. visual basic, clipper, prolog, object pascal y yo que se porque me perdí o me volví loco jeje
Al programar en Pascal me centré (el profe me avisó un goto y suspendido, todo bien organizado y claro definido, comentado, estrucuturado claramente) y por eso lo defiendo tanto y he defendido el Objet pascal y el Lazarus una y otra vez frente al auge del python muchas veces. Y es una lástima pero claro es como es el sistema a pesar del lenguaje
Pero el python permite programar así. Y sí programé así y funcionaba de coña me acordaba de todas las variables y todo de memoria sin problema de códigos larguísimos dado que pensaba en el idioma de programación sin problema. Claro que con los los años... Es un tostón y otra persona...
El python permite hacer eso: pensar en Python directamente en lugar de planear mejor las cosas antes...
#23
Por eso tienes herramientas que al tocar una te la localiza donde aparece, te pone donde está localizada etc
Se vuelve a lo mismo de forma cómoda pero los editores (los IDE más bien) tienen herramientas y es saberlas utilizar. A mi me ha dado por meterme con el PyCharm y ya empiezo a ir tirando no se cual es mejor en eso aún
#63 En mi campo se usa mucho R. A mi no me gusta mucho porque me parece muy poco consistente, y te da errores indescifrables. Pero hay gente que le gusta y le cubre las necesidades. Especialmente si lo que vas a hacer mas es ajustar unos cuantos modelos, hacer graficos y usar paquetes de otros para hacer el analisis que quieras hacer.
A mi personalmente me gusta mas Python. Segun mi opinion es mas facil, mas flexible y mucho mas versatil (se puede usar en muchos campos distintos). En general creo que es mucho mejor como lenguaje en si. Pero creo que el lenguaje mas adecuado, depende muchisimo de que quieres hacer con el (por ejemplo, R tiene muchisimos paquetes en el campo del analisis genetico, y si quieres usar estos paquetes, te puede ser util). Pero yo sin duda creo que aprender Python es muy util.
#63 Y añado a mi comentario, tambien me da la impresion que Python tiene mas futuro, mientras que R tengo la sensacion que se va a quedar mas estancado en unos ambitos mas concretos.
#1 Si te tuviera enfrente en una entrevista de selección de personal no te contrataría. Duda siempre de aquel trabajador que se cree mejor que otros por usar herramientas complejas, ya que a veces lo más genial es precisamente la solución sencilla y menos dependiente. Un programador cerrado que se vanagloria de saber mucho de X lenguaje de alto nivel se ve siempre ampliamente superado por la necesidad constante de adaptación al mercado laboral.
Comentarios
#3 un auténtico programador es aquel que diseña y desarrolla su propio lenguaje y caracteres con los que escribirlo en ordenadores caseros soldados usando estaño y silicio recopilados a mano
Ser programador es programarte una web en ensamblador. Menos que eso, aprendiz. Esto es lo que estoy leyendo por aquí.
Python resuelve muchos problemas, y lo hace bien. Es muy legible, sencillo de mantener, librerías y frameworks a casco porto, documentación infinita, comunidad muy activa, política de actualizaciones muy coherente....
Para mi lo peor es que es lentorro.
... porque no son programadores.
Python es a la programacion, lo que los SIMS al Autocad.
#13 También puedes usar un Dacia Logan para emular delante de la discoteca más molona de la ciudad tu triunfal entrada con un Ferrari mientras diez modelos te miran, pero me da que no va a ser lo mismo....
#19 viene de Latin program, hacer, y ador, con la chorra.
#2 Porque es el nuevo Visual Basic.
En Visual Basic cargabas 80 librerias hechas por otros (Normalmente en C++), y eras programador.
En Python te calzas 80 imports de librerias, hechas por otros (Normalmente en C), y tambien eres pogramado.
Vamos, que Python es un wrapper alrededor de las librerias escritas en lenguajes de verdad por otras personas.
#c-1" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3116732/order/1">#1 Puedes programar a lo ingeniero industrial en Python igual que puedes en C# igual que puedes en C. ¿Qué tendrá que ver el lenguaje?
#1 Bueno, Autocad es al CAD lo que FORTRAN a la programación.
#3 POrque es el primitivo basic y programas igual sin pensar en declarar. En visual basic o en delphi o lazarus arrastras un objeto (QT. GTK. windows etc o con dibujito) de la barra de objetos al formulario y queda declarado, se añaden las declaraciones solas... Si quieres una base de datos la arrastras al formulario o donde sea. Y luego haces referencia a sus propiedades o bien usas una herramienta que te va a las propiedades para que le pongas el código
En el python pasas en redondo. Al asignar te queda la variable no declarada como tal objeto. Si asignas una variable a una fracción del objeto te queda esa variable con esa fracción y puedes referirte a propiedades y cosas en pocos pasos de forma sencilla
Así que no necesitas el entorno de formularios para absolutamente toda cosa que necesitabas en estos... Es comodísimo. Tampoco dependes de Qt,. Gtk etc. Bueno vale
Pero es que al no declarar y quedar la variable como tal objeto de esta forma, los paréntesis siempre al final de las intrucciones con lo que te olvidas de si te has dejado un ; o lo que sea. Los dos puntos para iniciar un bloque y ser la tabulación y el retorno lo que lo cierre (sin los , los begin /end; , o instrucción/endinstrucción) es que escribes como podías escribir con los primeros basic... Al vuelo. Es decir tienes la idea y la vas poniendo sin pensar al vuelo como ha de quedar y arreglarlo después. a diferencia de otros lenguajes..
Por tanto fácil de crear bibliotecas de nuevos objetos, fácil de usarlos en cualquier plataforma desde código y escribir al vuelo sin tener todo totalmente definido de antemano
Más lento pero eso ha permitido que se hagan muchas cosas. Que se han compartido y a su vez esas cosas a atraído gente por esas cosas. Sistemas de computación matemática gráfica potentes que no están disponibles para otros idiomas así de fácil o que requieren una pasta gansa. Aquí de todo y libre. Y a su vez lo que se crea es libre. De toda forma hace muchos años (décadas) que veo que se invita a usar python en algunas cosas ... Y yo hacía campaña por freepascal pero caray el objetcPascal compila mostruos y el mejor compilador y mejor que el gcc es el del delphi pero es propietario y cerrado.
una vez muchos han ido poniendo más y más cosas al python y es tan fácil acceder a las mismas se ha ido juntando más y más gente. Y eso que es lento.
(estaba a punto de ... Bueno tiene aplicaciones que hacen de instaladores de paquetes como son pip , conda y "miniconda"... Con conda y miniconda he tenido problemas por si alguien.. Instalan bien pero como estaba en root resulta que han instalado las bibliotecas python en la carpeta de root en lugar de /usr/lib/python-3.7/xx y luego el pycharm solo las encuentra si se habre como root por si le pasa a alguien jeje, que me ha dado la tarde la cosa)
A los de la superioridad moral.
Ser programador, es hacer programas con lo que te salga de la chorra.
#4 Supongo que depende de qué hables, a mi la documentación me parece mala, y creo que las actualizaciones (en general) nunca son coherentes. Tiene el enganche de que, a parte de cosas que comentas, es fácil para alguien que no es programador y si lo eres puedes sacarle mucho más partido.
Para mi no es programador nadie que se salga de las tarjetas perforadas, pero estoy seguro que hay un import en python para eso...
Hilo para leer chorradas de quien la tiene más gorda
#7 O usando frases de Arnold Chuache ...
https://github.com/lhartikk/ArnoldC
A medida que maduran las soluciones se sube de nivel de abstracción para que cualquiera con un poco de formación pueda solucionar un problema. Los desarrolladores siempre harán falta para implementar las bases pero cada vez se necesitaran menos a favor de nuevas especializaciones como data-science y otras disciplinas. Creo recordar que en USA hay una fuerte campaña con ese concepto, al igual que escribir, 'programar' es un conocimiento transverlal para muchas especializaciones y no un fin en si mismo.
Esto está hecho para provocar un flamewar, así que voy a entrar al trapo.
Sencillo mis cojones, solo hay que ver como funciona DJango por dentro para darte cuenta de la enorme complejidad que tiene python.
A mi por motivos de la vida me toca programar en C, C++, python y Java. Y contando con la reflexión, que se usa para cualquier cosa, el más sencillo es Java. Y antes pensaba que C++ con el template metaprogramming era complicado, pero claro, te pones a entender python y es una fiesta: protocolos, herencia múltiple, un API tramposa que se parece a POSIX pero con matices puteros, metaclases (esta es guapa), las decenas de métodos y atributos que empiezan por __ y hacen cosas chupi-guays.
Yo seré un anticuado, pero para cosas que necesitas acceso al HW o por diversión C (C++ es otro infierno del que me gustaría salir, pero no puedo), para scripting perl y para el resto aplicaciones la JVM (y aquí meto cualquier lenguaje implementado para la JVM como Kotlin, Java, etc).
Y python pues lamentablemente para hacer modelos de tensorflow, keras o preferiblemente pytorch que tiene una interfaz congruente.
#1 n00b detected...
No hay más relevelador en ese sentido que escuchar a alguien hablar del nivel de truísmo de un lenguaje.
Programar consiste en resolver problemas... y en mantener las soluciones. Los que sí "son" programadores, tienen una extensa colección de herramientas y saben cuáles pueden ser útiles en cada caso. No van por ahí diciendo "los carpinteros de verdad no usan formones, sólo escopolo" sólo porque no saben para qué vale cada uno.
Son los típicos que entran como un elefante en un cacharrería diciendo "uy, esto... habría que volver a hacerlo de cero en $" y a la media hora te están preguntando cuestiones básicas y proponiendo arquitecturas surrealistas.
El ecosistema de Python, en determinadas materias, está a años luz del de otros lenguajes de programación. Intenta montar un framework de data science en C y después nos cuentas tu experiencia
Python lo están usando desde en Netflix hasta en la NASA, será que no se pueden permitir programadores "de verdad"... O será que tienen el culo pelado de truístas noobs que nunca han desplegado fuera del ordenador de su casa y que van pontificado sobre lenguajes en términos absolutos obviando por completo que no son un fin en sí mismo, sino una herramienta.
#4 está claro que si no desarrollas tu propio sistema operativo desde 0 cada vez que quieras programar algo no eres un auténtico programador.
#10 Eso de que no haya que declarar las variables/los objetos... demasiadas veces se te va el dedo o la cabeza al programar y, si no se declaran, te encuentras con una variable/un objeto que no viene de ningún lado y no va a ningún lado pero te jode la lógica del programa.
Y no lo digo por python si no por todas las veces que en BASIC (de cuando el GWBASIC o el GFA) me he cagado en sus muertos por confundirme. Porque encima no te puede avisar de que has metido la pata.
#4 C, el termino medio, C. Eso es un lenguaje de verdad ...
#62 Creo que era sarcasmo...
#8 la documentación de Python es atroz. Al final para consultar cosas básicas necesitas StackOverflow
#5 El lenguaje tiene mucho que ver.
Cuando lo más guay que has hecho en tu vida es ser un puto programador, es superimportante que elijas un lenguaje que sea más complicado que el resto y que vaciles a todo el mundo de que TÚ eres un auténtico programador y los demás (Python, Ruby, JavaScript...) son unos mierdas que no saben hacer nada. Aunque al resto de la población, incluidos profesionales del desarrollo software, nos importe una puta mierda, por supuesto.
Piensa que eso es lo más cerca que muchos frikis van a estar de sentirse hombres: chulear de que saben programar mucho en C++ o Java
#61 se nota que sabes de lo que hablas, +1 por Perl
Python tiene muchos problemas pero la comunidad es una secta que rechaza aceptarlos, te dicen que no hay ningun problema y que todo es maravilloso segun el 'pythonic way'. Para mear y no echar gota.
#92 Si el que ha escrito es script en Perl no escribe buen código, ciertamente puede ser un infierno de entender y mantener, creo que ese es el motivo por el que Python se está usando más que Perl, porque te "obliga" ha escribir mejor código.
No obstante me gustaría romper una lanza en favor de Perl lenguaje por el que siento mucho cariño y comentar que en el mundo de la administración de sistemas Perl sigue estando muy presente. Por ejemplo está íntimamente ligado a Apache y Squid, se pueden escribir módulos de Apache por no hablar de mod_perl y los CGI que todavía se usan. junto a utilidades como bugzilla, ikiwiki, awstats, webalizer y spamassin.
Tiene cientos de módulos CPAN que le hacen la vida muy fácil al administrador de sistemas y es imbatible procesando largos ficheros de texto.
En cuanto a desarrollo web, Perl dispone de unos cuantos frameworks con bastante prestigio como Catalyst y Mojolicious. También señalar que casi todo Amazon (la tienda), el motor de búsqueda duckduckgo así como la base de datos de cine IMDB están desarrollados mayoritariamente en Perl, lo que demuestra que sigue siendo válido para desarrollos tochos y sigue vivo y coleando.
#109 y eso de que Python 'obliga' a escribir mejor codigo es otra de las grandes mentiras de su comunidad. Python te obliga a indentar 'correctamente' y poco mas. El que escribe una funcion/metodo con miles de lineas y todo en modo spaguetti lo puede continuar haciendo en Python sin ningun control. Buena suerte hincandole el diente a ese codigo.
#112 Si es cierto, pero para ser justos hay que decir que con Perl se pueden montar unos galimatías de campeonato:
http://www.tiraecol.net/modules/comic/comic.php?content_id=15
#c-3" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3116732/order/3">#3 No son ni parecidos, ni comparables.
En VB ni sueñe usted con proyectos de esta calidad:
https://github.com/gentoo/portage
https://github.com/rpm-software-management/dnf
https://github.com/rpm-software-management/yum
Y le dan mil vueltas al windows update programado en C++ y C#. Imagine usted que MS hubiera creado windows update con Visual Basic.
#31 Que se lo digan aKarmo
#2 #3 Yo uso C y Python para la mayoria de cosas que hago, y para mi, es una combinacion genial. Y, en general, no importo mas librerias en Python que en C.
Cada uno tiene su ambito. Y cada uno me va muy bien para su ambito.
¿ Porque les falta base?
#7 Un auténtico programador genera código fuente de entre sus manos desnudas, moldeando la realidad con su mera fuerza de voluntad (por supuesto entiéndase por "autentico programador" a haber llegado a Hi-formatico de N6 con clase de prestigio Blade Coder, no a esos pipas que estando aun a N4 pillan el feat de Algorithmic Transmuter y piensan que solo por usar su Mind in Machine sin necesidad de un teclado ya son alguien, pffffff).
Por lo demás, yo adoraba el Flying Circus de los Python, lo tienen en netflix, a veces me lo pongo para tener algo corto que ver mientras desayuno...
#41 R es precisamente lo que se usa en data science cuando no sabes programar. Es un lenguaje que se imparte en la facultad en carreras como farmacia, economía,... pero no en informática. Así que dudo que sea una respuesta adecuada.
Python es un buen lenguaje de programación y el que mejor se ha posicionado en temas de deep learning, fundamentalmente gracias al ecosistema de librerías. Por otro lado es muy potente, si participas en algún coding challenge verás que usualmente la gente que se posiciona dentro del top 10 es el lenguaje que suele elegir. Es un lenguaje bastante idóneo también para la realización de APIs, ha adoptado bastante bien el paso de REST hacia GraphQL, y tiene una comunidad abierta y activa.
Pero su gran fuerte es el deep learning sin duda, con pytorch, theano, scikit, tensorflow... Y con su gran compañero Jupyter Notebook que lo hace el favorito para el trabajo de investigación.
#72 Yo no quería decirlo así con esas palabras, pero estoy de acuerdo...
#4 Es el pago que realiza por usar lenguajes interpretados
Los hombres de verdad programan en código máquina, a ser posible pasando del ensamblador y aprendiéndose los mnemónicos de memoria. Todo lo demás es para parguelas.
Yo programo en binario, como los hombres.
#69 Yo he usado ambos y son muy similares (en realidad no pero no vamos a debatir eso ahora) a la hora de hacer ciencia de datos, pero debo decir que me siento más cómodo con Python, aunque hay a veces que me gustaría tener algunas funciones de R que en Python no están igual de implementadas.
Usa Jupyter y deja RStudio, te lo agradecerás a los 5 minutos y si ya lo haces desde Anaconda te vas a hacer una autofelación del gusto
#10 Es decir tienes la idea y la vas poniendo sin pensar al vuelo como ha de quedar y arreglarlo después. a diferencia de otros lenguajes.
¿es así como programas? Hostia puta...
#1 Si usted quiere "programar" un mod para los SIMs 4 necesita conocer python.
http://sims4studio.com/thread/15145/started-python-scripting-updated
#18
#4 Programarte una web en ensamblador dice... una puta web. Los novatos son los que se creen que todo son putas webs.
Supongo que cuando navegas lo haces con tu propio stack TCP/IP.
Lo peor de python? que te venga un javero venido arriba a decirte lo que es y no es programar o un lila que que por picar en c# se piensa que esta haciendo física nuclear.
#66 cierto. También me he dejado en el tintero que la concurrencia es regulera.
#89 Puedes usar Python o R con Jupyter y Jupyter dentro de Anaconda. Anaconda te va a permitir instalar librerías con un par de clics (o un par de comandos si no las tienen) y ademas crear entornos de trabajos separados para poder usar versiones anteriores de algo porque te son necesarias para una tarea en concreto y da problemas con algo más actual.
Usa R o Python pero hazlo desde Anaconda y a ser posible con Jupyter
#44 Y que Symfony me de de comer muchos años más!
#5 Además de que también puedes emular en python o en cualquier otro lenguaje de alto nivel un estilo de programación de bajo nivel: por ejemplo puedes emplear variables imaginándote que son registros, limitarte a if-then, etc...
Desde este punto de vista un lenguaje de alto nivel puede ofrecerte una herramienta útil para diseñar un programa en ensamblador, o un programa en máquina de Turing, que luego puedes traducir directamente a ensamblador real, o al código de bajo nivel que sea. El lenguaje de alto nivel sería como un laboratorio de diseño útil desde el punto de vista de cosas como la depuración de errores.
#3 Igual te vendría bien conocerlo, será uno de los lenguajes de los futuros empleos junto con Java.
#37 Las discusiones en estas chorrinoticias siempre son un Déjà vu.
En los comentarios parece que todo el mundo sabe programar. Pero me pregunto por qué suben tantas noticias de Genbeta y páginas similares. Si es que estos blogs son a la programación lo que el Hola a la sociología.
¿Votan programadores o aficionados estas noticias?
Nota: yo soy aficionado y me gusta Python, pero jamás voto estos articulillos de Genbeta.
#38 Vaya, es que lo único que me gusta de Python es el nombre. No digo que sea malo, sólo que lo odio a rabiar por la indentación forzada. Soy tan raro que continúo con Perl siempre que puedo y me dejan.
#56 Pues por ponerte un ejemplo de las cifras, busca en github "deep learning", y te saldrá la cantidade proyectos, y las cifras por lenguaje:
19,226 Jupyter Notebook
17,782 Python
3,342 HTML
791 C++
648 MATLAB
555 Java
541 JavaScript
332 TeX
280 R
267 Shell
Así que en python hay 19226+17782=37008 proyectos al respecto, frente a los 280 de R.
Me dedico profesionalmente a temas de deep learning, fundamentalmente generación de voz, computer vision, NLP,... Python es la herramienta principal usada por la comunidad, demandada, y lo es precisamente por la cantidad de posibilidades. Eso se representa también en la cantidad y tipo de salida laboral, python está altamente demandado y si ya hablamos de deep learning estaríamos hablando de salarios muy elevados por encima de la media de un desarrollador habitual. En R también hay salida, pero son trabajos más de data science, trabajos mucho más grises y mecánicos que no son los a los que estoy habituado, y además con menor salida laboral y peor rango salarial. Pero si sales de económicas, seguramente R se adapte más a lo que necesitas...
#7 me ha recordao a XKCD
#14 dios es buenisimo
Muy bonito Python, pero el que sigue dando de comer a muchos programadores es PHP. Larga vida al PHP!!!
#5 #13 Es que Python es hoy en día el pragmatismo 100%. Pero como esta gente sólo se asoma a uno o dos lenguajes y se especializa mucho en ello, piensan que su dominio a la hora de solucionar problemas es más rápido que un programador multidisciplinar. Y depende mucho del alcance y el tipo de problema. Por no hablar de que Python es una maravilla para todo tipo de carreras paralelas como ingenieros, arquitectos, diseñadores, etc.
PD.: Llevan dos mil años enterrando a PHP, no lo olviden.
#91 Pues no lo encuentro... seguro que es ese número?
#63 Hombre, para mí, en mi campo, Python es mucho mejor que R y que Matlab: Hace lo mismo que los dos (según lo que yo he intentado hacer), pero además, es más general (te permite hacer más cosas). Lo digo porque en tu caso ya tienes conocimientos de algo y tirarlos no te traerá ningún beneficio, pero aprender Python no es complicado y seguro que ayuda tu curriculum y tu arsenal de programación, vaya.
Muchos comentarios despectivos hacia Python en este hilo. Parece que como es facil y lo puede usar todo el mundo ya no sirve.
Youtube, Reddit, Spotify, Dropbox, ... todos usando Python pero en verdad son unos pringaos por no usar un lenguaje mas dificil para ganar miles de millones de dolares.
#74 qué gran argumento para defender python. Me has convencido, voy ahora mismo a buscar un curso online
#7
legible mis cojones
#66 Empresas como google, dropbox, etc.. han llegado a la conclusión que cuando se necesita una ejecución eficiente, mejor utilizar golang o incluso rust. Uno puede tratar de atizarle la python para que corra mas, pero al final si necesitas muchas "piruetas" te sale mas rentable pagar el peaje del "tipado" estático y la obligatoriedad de inicializar.
#27 si, por eso hay tantos.
#32 Agradecido estoy si le place desarrollar el asunto.
En C se puede llegar a "Master Yoda" en legibilidad:
https://www.ioccc.org/2000/dhyang.c
#10 ---¿habre?
#4 Es lentorro si lo usas sin intención de que sea rápido. Con numpy consigues unas velocidades que cualquier progarmador no experto consigue progarmando en C, por ejemplo. Si quieres aún más velocidad, te puedes meter en temas de Cython, numba, etc. Python se puede compilar.
#60 Puedes usar R en Jupyter, no todos los protroyectos seran en Python, aunque dudo mucho que alcancen el 1% del total
#48 Aqui tienes a uno lenguajes-programacion-mas-populares-c-expulsa-python-tres-eng/c083#c-83
Los lenguajes de programación más populares: C++ e...
techrepublic.comLamentablemente me tiene bloqueado y no puedo mencionarle para que pueda defenderse
PD: Por cierto y a raíz del comentario que he enlazado, veo que los@admin siguen sin aplicar mano dura contra los insultos (algo que dijeron que harían). No me sorprende pero al menos ahora sabemos que podemos insultar sin problemas.
#1 Estoy de acuerdo. Java siempre será más potente.
Mecanografíame.
#48 Lo mejor de python es ver como incultos informáticos adelantan por la derecha en sueldo y calidad de vida a esos grandes programadores que programan programas aplicados al campo de la programación.
#4 Coincido. En cuanto a lentorro salvo casos excepcionales lo puede solventar con:
- Profiling
- Hacer los objectos más ligeros
- Usar otros interpretadores en vez de cPython
- En caso de cPython compilar cachos a C
- etc.
#50 R es mejor para hacer estadística. Y tiene mejor rendimiento que Python (numpy) para picar números. Python es mejor para deep learning, porque puedes usarlo con tensorflow / keras / pytorch... Y, por supuesto, tiene muchas más aplicaciones que la computación científica.
#43 vamos a ver... Mil cosas.
Identación, una mierda que sea obligatoria y además delimite los bloques.
Todo el tema del self es engorroso y poco lejible, especialmente los constructores. Qué horror!
Yo voy a comentar tarde... pero a mi Python me encanta. Y ahora voy a lanzar un mensaje para los fans de los lenguajes similares a C. No puedo con la forma de trabajar de esos lenguajes. La verdad, que yo soy de lenguajes tipo Pascal, Python... Para lo que hago yo, que son soluciones que sean relativamente rápidas, Python es el mejor lenguaje que he encontrado, además que tiene de muy buenas librerías para lo que necesio como sean, gráficas, REST, XML y también me permite meterme en el mundillo de la inteligencia artificial. Todo en un solo lenguaje.
Vuelvo al objetivo de la pregunta, ¿por qué los lenguajes tipo C triunfaron sobre los lenguajes que son más legibles para los humanos, tipo Pascal, Python, Ada...? Yo aprendí con Pascal/Object Pascal, y me gustaría volver a usarlo, pero hoy en día es un lenguaje algo anticuado y le faltan muchas librerías.
#111 para eso hay otras herramientas. El estilo lo puedes cambiar. Yo para formatear Ruby uso Rubocop y como de forma automática sabe corregir unas cuantas cosas pues no hay problema. El problema viene cuando tienes que llevar la cuenta de las identaciones. Es un rollo patatero, de lenguajes muy viejos.
¿Y de Julia?. ¿Nadie va a hablar de Julia?
#4 Depende para qué, no?
En computación numérica es de lo mejorcito.#31 ¿Hablamos de programadores o de "plantilleros"?
Porque el "plantilleo" también da de comer y hay quien lo llama programar.
Hay un sub grupo mas avanzando que los "plantilleros", los "full framework". Al menos esos programan por encima de miles de capas.
Yo era muy feliz con mi C#, hasta que me obligaron a programar en javascript. Del python ése he oído hablar, pero estoy ya mayor y no tengo el pene para farolillos.
#33 El saber no ocupa lugar, solo da dolor de cabeza.
#61 Ciertamente el "remix" de paradigmas lo hace complicado. En lo del "scripting" discrepo, siempre me ha costado mucho mas mantener/parchear "tamagochis" de perl que de python en sistemas. Un dato interesante es que las distribuciones utilizan principalmente python para las herramientas de sistema.
#102 Otro que no sabe diferenciar exclusividad de funcionalidad.
#119 Tienes tres problemas (y todavía no lo sabes):
1) No tienes sentido del humor: Si lo tuvieras, te habrías dado cuenta de que mi primer comentario era una coña. Todo el mundo lo ha pillado menos tú (único voto negativo frente a dieciséis votos positivos.
Te diré que el sentido del humor es un signo de inteligencia.
2) No tienes comprensión lectora: Si la tuvieras, te darías cuenta de que estoy hablando del Ferrari vs el Tesla. En ningún momento estoy hablando de programación. Además: Sigue siendo un comentario de coña.
3) Reaccionas con agresividad a lo que no comprendes: Negativizas e insultas indirectamente (" tu comentario no tenía una pizca de profesionalidad").
Me da a mi que no debes ser el más popular de tu grupo ¿no?
Mira, yo no sé que te has fumado, ni que tipo de trauma tienes, ni cual es la trola que te he contado, (sinceramente creo que te estás confundiendo de comentario/usuario) pero no sé en que momento no has entendido la broma: Lo siento por tus deducciones de adalid de perspicacia, pero es una puta broma.
Parece ser que eres la única persona de los 17 que han votado que no lo ha entendido.
Lo de exclusividad y funcionalidad lo decía porque un Tesla es más funcional, pero un Ferrari es más exclusivo.
Por eso hay gente que se compra un Iphone y luego hay gente como yo que me compro un móvil de 200 pavos.
No he hablado de lenguajes de programación ni un segundo.
¿Te queda claro Sherlock?
No sé como relacionas esto con la lógica los lenguajes de programación y demás mamarrachadas que me está contando (ni me interesa).
No me queda más que decirte que alabo de forma incontestable tus atributos de adivino.
Además, espero que tengas un brillante futuro como profeta.
Dicho esto: Este mes ya tengo cubierto el número de tontos posibles a los que voy a responder en menéame, así que te mando a los ignorados y te sigues haciendo tus pajas mentales tu solito.
Mira, yo no sé que te has fumado, ni que tipo de trauma tienes, ni cual es la trola que te he contado, (sinceramente creo que te estás confundiendo de comentario/usuario) pero no sé en que momento no has entendido la broma: Lo siento por tus deducciones de adalid de perspicacia, pero es una puta broma.
Parece ser que eres la única persona de los 17 que han votado que no lo ha entendido.
Lo de exclusividad y funcionalidad lo decía porque un Tesla es más funcional, pero un Ferrari es más exclusivo.
Por eso hay gente que se compra un Iphone y luego hay gente como yo que me compro un móvil de 200 pavos.
No he hablado de lenguajes de programación ni un segundo.
¿Te queda claro Sherlock?
No sé como relacionas esto con la lógica los lenguajes de programación y demás mamarrachadas que me está contando (ni me interesa).
No me queda más que decirte que alabo de forma incontestable tus atributos de adivino.
Además, espero que tengas un brillante futuro como profeta.
Dicho esto: Este mes ya tengo cubierto el número de tontos posibles a los que voy a responder en menéame, así que te mando a los ignorados y te sigues haciendo tus pajas mentales tu solito.
#9 Corrijo: "...lo que AutoLisp a la programacion"
#9 Toda la puta razon
Lenguajes de servidor, puaj.
#21 Igual #3 es una máquina en python solo que no le gusta...
La respuesta en mi sector es muy sencilla: Somos científicos, no programadores. Queremos algo que permita hacer scripts pero también trabajar en vivo (IPython). Algo que tenga ya herramientas probadas y usadas por mucha gente para no tener que reinventar la rueda.
Al final, es matlab o Python. Durante años se ha usado matlab, pero ahora cada vez se pagan menos licencias y se promueve más el uso de Python.
#45 No sé como es R, pero sé que he visto muchos vídeos de Python para gente que usa R, con paquetes como Pymc3, scikit o scipy explicados para que se entiendan. Creo que no te será dificil de aprender y, en cuestión laboral, yo creo que Python tiene mucho más futuro. No te digo que tires R por la borda, pero aprender un par de cosillas en Python nunca te vendrá mal, en mi opinión.
#19 O lo que te dejan, en el más común de los casos.
#42 NO. ASí programaba hace 30 o más años... COn el commodore 64
He programado en basic. visual basic, clipper, prolog, object pascal y yo que se porque me perdí o me volví loco jeje
Al programar en Pascal me centré (el profe me avisó un goto y suspendido, todo bien organizado y claro definido, comentado, estrucuturado claramente) y por eso lo defiendo tanto y he defendido el Objet pascal y el Lazarus una y otra vez frente al auge del python muchas veces. Y es una lástima pero claro es como es el sistema a pesar del lenguaje
Pero el python permite programar así. Y sí programé así y funcionaba de coña me acordaba de todas las variables y todo de memoria sin problema de códigos larguísimos dado que pensaba en el idioma de programación sin problema. Claro que con los los años... Es un tostón y otra persona...
El python permite hacer eso: pensar en Python directamente en lugar de planear mejor las cosas antes...
Es como volver al gwbasic o al Basic 2.0 del C64
#23
Por eso tienes herramientas que al tocar una te la localiza donde aparece, te pone donde está localizada etc
Se vuelve a lo mismo de forma cómoda pero los editores (los IDE más bien) tienen herramientas y es saberlas utilizar. A mi me ha dado por meterme con el PyCharm y ya empiezo a ir tirando no se cual es mejor en eso aún
#27 No exageremos, la idea es programarlo una vez y reutilizarlo siempre.
#63 En mi campo se usa mucho R. A mi no me gusta mucho porque me parece muy poco consistente, y te da errores indescifrables. Pero hay gente que le gusta y le cubre las necesidades. Especialmente si lo que vas a hacer mas es ajustar unos cuantos modelos, hacer graficos y usar paquetes de otros para hacer el analisis que quieras hacer.
A mi personalmente me gusta mas Python. Segun mi opinion es mas facil, mas flexible y mucho mas versatil (se puede usar en muchos campos distintos). En general creo que es mucho mejor como lenguaje en si. Pero creo que el lenguaje mas adecuado, depende muchisimo de que quieres hacer con el (por ejemplo, R tiene muchisimos paquetes en el campo del analisis genetico, y si quieres usar estos paquetes, te puede ser util). Pero yo sin duda creo que aprender Python es muy util.
#63 Y añado a mi comentario, tambien me da la impresion que Python tiene mas futuro, mientras que R tengo la sensacion que se va a quedar mas estancado en unos ambitos mas concretos.
#1 Si te tuviera enfrente en una entrevista de selección de personal no te contrataría. Duda siempre de aquel trabajador que se cree mejor que otros por usar herramientas complejas, ya que a veces lo más genial es precisamente la solución sencilla y menos dependiente. Un programador cerrado que se vanagloria de saber mucho de X lenguaje de alto nivel se ve siempre ampliamente superado por la necesidad constante de adaptación al mercado laboral.
#18 Pues un Dacia no, pero un Tesla Model S P85D deja tu Cavallino echo un potrillo.
#1 Lávese usted la boca después de decir semejante cosa >
#1 Entonces, ¿qué lenguaje recomiendas que sí sea de programadores? Y más concreto, para dedicarse a temas de Deep Learning.
#35 R, por ejemplo