¿Tiene sentido hoy dia aprender python pudiendo aprender groovy?

ñandú iracundo

Madmaxista
Desde
19 Oct 2014
Mensajes
6.007
Reputación
8.124
pues si parece que esta medio muerto, es una pena porque era un lenguaje con potencial, como programador java creo que no pierde utilidad para poder mezclarlo con java en un proyecto y escribir codigo mas compacto

¿ahora lo que peta en el ecosistema java es kotlin? yo sigo sin fiarme mucho de scala pero parece que sigue teniendo tiron ¿gracias a play fw y akka?...
 

luface2000

Madmaxista
Desde
10 Oct 2007
Mensajes
297
Reputación
316
¿tienen los scripts en Python fuerte presencia en la administración de sistemas?

Un saludo.
 

Dr Polux

FEOfobo & CALVOfobo
Desde
15 Sep 2008
Mensajes
40.519
Reputación
134.383
Lugar
En el país de las ninfas
¿tienen los scripts en Python fuerte presencia en la administración de sistemas?

Un saludo.
Es muy difícil conocer el peso que tienen los scripts ya sean python, ruby o shell script perl o incluso C en la administración de sistemas, cada uno tiene sus manías, sus conocimientos etc.

Tanto python como ruby suelen ir metidos en el núcleo de casi todos los unix/linux, incluso en el MacOS... luego ya cada uno use lo que le convenga.

Pero por ejemplo un escenario que puede ser acceder al API de Amazon web Services pasa conocer el estado de algun tipo de instancia con python lo puedes hacer en dos lineas de código, en un lenguaje de script muy productivo, de alto nivel, aunque es lento (comparado con el C por supuesto), pero para ciertos escenarios o tareas en un principio puede dar igual y acelera el desarrollo

Luego ya cada administrador de sistemas que lo use en consecuencia, como si quiere combinar scripts en python para tareas pesadas y el shell script para el resto, etc
 

chickenotter

Madmaxista
Desde
15 Jul 2016
Mensajes
5.798
Reputación
6.955
No te pongo en duda que tienes que saber cómo solucionar problemas. Pero si no conoces las herramientas como las que hacerlo vas a acabar atornillando con el martillo. Una vez vi a un jefe de proyecto encabezonado buscando en Google un módulo de nuestro proyecto como si ya tuviera que estar hecho. Pongamos que el módulo era algo interno y particular del negocio aquel y por supuesto no lo encontró.

Eso de que hay que ir detrás de la gente para que haga las cosas. No digo que no haya vagos o badulaques pero lo que también hay es mucha gente que no te da fechas ni mucha información porque saben que son perfectamente prescindibles, así que se protegen así, y te intentan hacer pasar por puñeteros monos, para darse importancia. Así de me gusta la fruta los hay.

Ahora mismo tengo 3 niveles por encima de mi. Te aseguro que para lo que aportan me sobran los 3. Pero ya se ocupan todos de echar la culpa a los que hacen el curro cuando tienen que rendir cuentas por sus cagadas. Parece que ellos hasta curran.

Por otra parte os puedo decir a la mayoría que el gran problema de Python es la falta de tipos. Cualquiera que haya currado en un proyecto como son generalmente en este país comprende la importancia de eso. Para hacer cálculos como decís, no me extraña que sea una maravilla. Una vez hice una araña http en Python y ya echaba en falta los tipos.

Lo de las arañas mola, yo en su dia cuando estaba aprendiendo a programar me la hice con visualbasic para que me descargara todo los videos prono de webs filtrados por palabras y lo añadiese a una base de datos para que no me bajas repetidos, lo que no fui capaz es de que me sacara codigos hash de cada video para que asi seguro que no me bajase duplicados de diferentes webs.

Sobre las empresas, la verdad que España da pena las jerarquias y enchufismo que hay, de hecho en la empresa donde estoy por mantener a tanto jefecillo esta en concurso de acreedores y me alegro puesto que los mediocres se iran al paro y al resto ya nos estan ofreciendo curro el cliente solo que no estamos por la labor de irnos a Alemania a currar y estamos pensando en montarnos nosotros nuestra propia empresa, espero que asi sea puesto que voy a seguir currando igual o mas pero haciendo calculos nos vamos a poder subir el sueldo bastante gracias a quitarnos chupoteros enchufados.

Sobre lo de python la verdad que lo he usado en contadas ocasiones y ni me molesto en aprenderlo, se que hay un huevo de librerias y tal, pero si algo no lo encuentro me hago yo la libreria dado que estamos acostumbrados a C y ahi encuentras pocas librerias encima tan especificas como las que usamos nosotros para usar protocolos de comunicacion como bacnet, snmp, scpi y de transporte como gpib, lxi y demas, al final aprendes a solucionar problemas y te da igual el lenguaje.

---------- Post added 29-ago-2017 at 12:35 ----------

Te has quedado en los 80? El pensar que uno hace el diseño (el listo) y otro (el simple) implementa automaticamente como si fuera un mono es de esa epoca. De hecho dejar que becarios/ un equipo off-shore te hagan la implementacion es de ser directamente iluso (salvo que solo quieras un MVP)

Salvo que trabajes en BPM/ citizen development lo que dices no tiene ningun sentido. En la actualidad los desarrolladores piensan en la solucion, hacen los test (TDD), implementan y despues despliegan (dev-ops). Si la logica es complicada tienes que tener un BA cerca o alguien que conozca el negocio pero eso es todo.

Y no, no trabajo en España ni me siento herido por tus comentarios ... simplemente es que no se de que estas hablando.

Si, me quede en los 80 y aun sigo en el vientre de mi progenitora desde 1984, esto lo escribo con un smartphone que se metio mi progenitora en el chichi :XX::XX::XX:

Vamos y eso de que a los becarios se les tiene como floreros... yo a mis becarios les doy curro para que aprendan, lo que pasa que luego hay que supervisar ese trabajo, corregirles y enseñarles, y eso no todo el mundo sabe hacerlo por eso hay becarios que salen mejor preparados de las practicas.

Sobre BMP y procesos, de oidas y la verdad espero que siga siendo asi dado que no se de que va eso ni me importa mucho.
 

glacierre

Madmaxista
Desde
22 Dic 2008
Mensajes
4.997
Reputación
6.381
Lugar
Oesterreich
Mi experiencia es que en ciencia/ingeniería Matlab está muchísimo más extendido que Python, tanto en el mundo universitario como en la industria.
En la universidad, si, porque es casi gratis, pero en industria se usa por inercia. Cuando te toca presupuestar la licencia de matlab, precio normal (2keur), + una toolbox (2keur), + otra toolbox (2keur)... te digo yo si te lo piensas o no.

Luego ves a gente re-implementando parte de toolboxes porque el matlab pelao no te hace ni estadistica. Para eso te cambias apython y terminas.

Vaya, que si, se ve matlab, pero cada dia menos. Y como lenguaje es una aberracion, el que haya programado OO en matlab lo sabe bien.
 

Dr Polux

FEOfobo & CALVOfobo
Desde
15 Sep 2008
Mensajes
40.519
Reputación
134.383
Lugar
En el país de las ninfas
Python lo que tiene y es su ADN es que es accesible a cualquiera que no sea informático, ingenieros, físicos,economista, etc...pero quiera/necesite hacer programas por su cuenta.

Fuera tipos, fuera manejo de memoria/punteros/etc, para casi cualquier cosa tienes una librería, etc...vamos a hacerlo más fácil imposible aunque el precio a pagar sea la velocidad.

Cualquiera que aunque no tenga ni idea de programar con meter unas horas para aprender if-s, loops, listas, tuplas, strings, funciones, importar módulos y poco más ya se puede poner a trastear.

Otra cosa es que a nivel más avanzado se puedan hacer un montón de cosas.
la web de www.andalucia.org - Web oficial de turismo de Andalucía esta realizada con Django, con bastante trafico y levantada en poco tiempo. Desarrollo agil.

Se empezó a hacer con JRuby on Rails en una JVM y se tuvo que abandonar por consumo de memoria brutal, en aquella epoca, Java empezó a trabajar con lenguajes de script. supuestamente podíamos interconectar EJB y mas especificaciones de la larga lista que tiene JEE. Fue un puñetero caos

cuando a dia de hoy se quieren realzar proyectos con metodologías,frameworks o lenguajes agiles, da igual, la pela es al pela.Pero python a dia de hoy esta preparado para trabajar asi.
 

JohnDoe

Madmaxista
Desde
11 Ene 2012
Mensajes
2.380
Reputación
4.868
En la universidad, si, porque es casi gratis, pero en industria se usa por inercia. Cuando te toca presupuestar la licencia de matlab, precio normal (2keur), + una toolbox (2keur), + otra toolbox (2keur)... te digo yo si te lo piensas o no.

Luego ves a gente re-implementando parte de toolboxes porque el matlab pelao no te hace ni estadistica. Para eso te cambias apython y terminas.

Vaya, que si, se ve matlab, pero cada dia menos. Y como lenguaje es una aberracion, el que haya programado OO en matlab lo sabe bien.
Supongo que dependerá de la empresa y habrá empresas que se lo piensen porque ciertamente es muy caro, sobre todo en países con sueldos bajos donde la parte que representa la licencia con respecto al coste total del trabajador será más alto. Aun así, yo estoy tan acostumbrado a verlo en entornos profesionales que lo consideraría un standard de facto por lo menos en temas de tratamiento de señal y comunicaciones. No sé si tienes cifras que avalen un descenso en la cuota de mercado.

Dudo muchísimo que lo que se puede hacer con la combinación Matlab+Simulink sea factible hacerlo en condiciones parecidas con cualquier otra herramienta. Que tantas empresas paguen el elevado coste precisamente habla de la calidad del producto y que no puede ser simplemente inercia.

Por ejemplo el caso de mi trabajo. El producto es un SoC con un fuerte componente de procesado de señal. Puedes desarrollar y modelar completamente el sistema en Simulink, simularlo en tiempo real, hacer benchmarks, generar automaticamente un modelo a nivel RTL del que obtienes el codigo en Verilog/VHDL para sintetizar el circuito de lo que quieras en hardware, y tambien codigo embebido en C optimizable y configurable según multitud de criterios para lo que se quiera realizar en forma de Firmware...

Sobre si es una aberración o no, pues dependerá del gusto de cada uno. A mí me parece comodísimo y con respecto a otros lenguajes interpretados tiene la ventaja de que con una instrucción puedes hacer que Matlab te calcule internamente (con código nativo, supongo) lo que en otros lenguajes tendrías que calcular a base de bucles perdiendo mucho rendimiento.
 

dcc555

Himbersor
Desde
21 Dic 2014
Mensajes
1.236
Reputación
1.255
Python lo que tiene y es su ADN es que es accesible a cualquiera que no sea informático, ingenieros, físicos,economista, etc...pero quiera/necesite hacer programas por su cuenta.

Fuera tipos, fuera manejo de memoria/punteros/etc, para casi cualquier cosa tienes una librería, etc...vamos a hacerlo más fácil imposible aunque el precio a pagar sea la velocidad.

Cualquiera que aunque no tenga ni idea de programar con meter unas horas para aprender if-s, loops, listas, tuplas, strings, funciones, importar módulos y poco más ya se puede poner a trastear.

Otra cosa es que a nivel más avanzado se puedan hacer un montón de cosas.
Yo algo que destacaría de Python es su capacidad de integrar librerías de otros lenguajes, algo asi como poner un almohada donde sabes que vas a caer pero no puedes evitarlo
 

glacierre

Madmaxista
Desde
22 Dic 2008
Mensajes
4.997
Reputación
6.381
Lugar
Oesterreich
Supongo que dependerá de la empresa y habrá empresas que se lo piensen porque ciertamente es muy caro, sobre todo en países con sueldos bajos donde la parte que representa la licencia con respecto al coste total del trabajador será más alto. Aun así, yo estoy tan acostumbrado a verlo en entornos profesionales que lo consideraría un standard de facto por lo menos en temas de tratamiento de señal y comunicaciones. No sé si tienes cifras que avalen un descenso en la cuota de mercado.

Dudo muchísimo que lo que se puede hacer con la combinación Matlab+Simulink sea factible hacerlo en condiciones parecidas con cualquier otra herramienta. Que tantas empresas paguen el elevado coste precisamente habla de la calidad del producto y que no puede ser simplemente inercia.

Por ejemplo el caso de mi trabajo. El producto es un SoC con un fuerte componente de procesado de señal. Puedes desarrollar y modelar completamente el sistema en Simulink, simularlo en tiempo real, hacer benchmarks, generar automaticamente un modelo a nivel RTL del que obtienes el codigo en Verilog/VHDL para sintetizar el circuito de lo que quieras en hardware, y tambien codigo embebido en C optimizable y configurable según multitud de criterios para lo que se quiera realizar en forma de Firmware...

Sobre si es una aberración o no, pues dependerá del gusto de cada uno. A mí me parece comodísimo y con respecto a otros lenguajes interpretados tiene la ventaja de que con una instrucción puedes hacer que Matlab te calcule internamente (con código nativo, supongo) lo que en otros lenguajes tendrías que calcular a base de bucles perdiendo mucho rendimiento.
No hay nada igual que simulink que yo sepa en ningun lenguaje (labview?, pero es un aborto de tres pares), en el caso de que el desarrollo se base en ese esquema que comentas es matlab y punto.

Pero muchos otros usos de matlab, hoy dia, el coste de la licencia no se justifica.
Matlab basico => numpy / scipy
Image recognition toolbox => open CV / scipy(ndimage)
Signal processing tool box => scipy(signal)
....

Con el anyadido de que matlab really sucks para un programa complejo (un fichero por funcion... no jodamos, y jugad un poco con el path, jugad...), tratamiento de ficheros, strings, pandas, web...

P.S. you curro en un pais de luz, y me pusieron matlab con el signal processing toolbox, sin discusion. Pero comprar la licencia llevo 2 semanas. Al cabo de un poco, necesitaba ajustar algunas funciones a datos experimentales, que mala suerte, necesito otra toolbox. Le pido al jefe la toolbox y espero 2 semanas o instalo anaconda en 15 min y termino ya?

Efectivamente, ahora en mi departamento a nadie se le ocurre pedir otra licencia de matlab.
 
Última edición:

dcc555

Himbersor
Desde
21 Dic 2014
Mensajes
1.236
Reputación
1.255
Hoy día el software libre si tiene comunidad llegan a ser excelente opciones no solo por costes, en realidad es el plus.