Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Yidu en 3 Marzo 2019, 14:21 pm



Título: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Yidu en 3 Marzo 2019, 14:21 pm
Hola!

Cabe decir que esta duda o pregunta no es una critica a ningun lenguaje. Yo reconozco mi gusto por python. Cada cual tendra un lenguaje preferido.

Pero es algo curioso que muchos programadores que vienen de lenguajes mas "duros" como C++ les resulta sencillo (que por otra parte es logico) acostumbrarse a python. Se puede decir que tienen la ventaja, en el aprendizaje de python, a simplificar algo mas el codigo. Por lo tanto les puede ser sencillo dar ese paso.

Pero claro, cuando uno viene de python e intenta conocer C++ la cosa cambia. Uno se intenta motivar con las tipicas frases de que es un lenguaje (el C++) que se debe conocer, que es mas rapido, mas potente, mas...etc,etc...

Es facil la motivacion de C++ a python con un simple "Hola Mundo". Pero los que venimos de python ¿Como nos motivamos con el "Hola Mundo" de C++?

Casi todos los programadores tienen un lenguaje que usan mas que otros. O el tipico lenguaje de cabecera. Yo no escondo mi predileccion por python. Pero tenia curiosidad por conocer C++. El inconveniente es que lo resulta sencillo en python, en C++ lo veo muy rebuscado. Por no hablar de su sintaxis. Aunque entiendo que esto es algo subjetivo.

Supongo, que la mayoria de programadores que estan por aqui, conocen y programan en varios lenguajes. Me gustaria saber como se motivan a programar en otro lenguaje donde han de hacer 20 lineas de codigo donde con su lenguaje favorito necesitan un par.



Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: EdePC en 3 Marzo 2019, 14:58 pm
Saludos,

- A mí es lo contrario, como la sintáxis de Python no es como la mayoría de los Lenguajes de Programación, cuesta un poco más seguir su sintáxis.

- Una buena motivación para ver un Lenguaje es mediante un buen libro rápido, un video motivador, quizá un tutorial. El detalle está conocer más o menos la capacidad del lenguaje y ver en que es bastante bueno y en que no lo es tanto.

- Hay Lenguajes sólidos que son un todo en uno como es el viejo Visual Fox Pro (base de datos, presentación de impresión, programación, interfáz de usuario, etc), otros que necesitan ayuda de IDEs para desarrollar más cómodamente, los lenguajes scripting suelen servir para hacer cosas más rápido, pero su debilidad estaría en la interfáz de usuario.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Guarrino en 3 Marzo 2019, 17:55 pm
Te dejo aquí esto: https://planetadiego.com/2017/01/22/nim-lenguaje-de-codigo-abierto-con-lo-mejor-de-python-go-y-rust/

Es algo nuevo, mira que código mas limpio!

Estoy aprendiendo con python y quizás es de lo mas fáciles desde mi punto de vista de newbie. Proyectos como estos quizás es lo que acabemos todos juntos!


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Eleкtro en 3 Marzo 2019, 20:01 pm
Supongo, que la mayoria de programadores que estan por aqui, conocen y programan en varios lenguajes. Me gustaria saber como se motivan a programar en otro lenguaje donde han de hacer 20 lineas de codigo donde con su lenguaje favorito necesitan un par.

A menos que seas un fanático en busca de nuevas experiencias de aprendizaje, entonces por lo general la motivación surje de la necesidad, la necesidad de realizar un trabajo en un lenguaje específico por que así lo demanda el cliente, por poner un ejemplo, o la necesidad de desarrollar una aplicación bajo una tecnología que requiere el uso de varios lenguajes de programación al mismo tiempo.

Si el único incentivo fuese la motivación por experimetar múltiples lenguajes de programación por hobbie, entonces obviamente más tarde o más temprano uno se decantará por un lenguaje para el uso cotidiano al que llamar Favorito o Principal, como tú has hecho con Python por su elevado nivel de abstracción de código en comparación con C/C++ u otros.

No se que estarás preguntando realmente, por que las respuestas ya las sabes...

Citar
¿Python nos hace acostumbrarnos a la bueno?

¿Y que entiendes tu por "lo bueno"?, ¿buenos hábitos de programación?. En lenguajes de programación orientado a objetos como Python y que permiten aplicar otros varios paradigmas de programación, la práctica de buenos hábitos depende más de ti, que de las reglas sintácticas y semánticas establecidas en el propio lenguaje. Pero desde luego si hay algo que Python no hace nada bien, es la "ley de indentación obligatoria por que me sale de los cojones", creo que dentro de Python no hay regla más tediosa e improductiva en términos de tiempo de desarrollo... a menos que uses una IDE que lo haga por ti sin que debas hacer esfuerzo alguno para indentar cuando se te obligue a hacerlo, claro está.

Un saludo.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: tincopasan en 3 Marzo 2019, 20:48 pm
Citar
la práctica de buenos hábitos depende más de ti, que de las reglas sintácticas y semánticas establecidas en el propio lenguaje.
comparto totalmente con Eleкtro, o sea no es el lenguaje, es cada uno el que hace bien(legible es lo primordial) cada lenguaje.
Ahora en cuanto a la indentación, puede molestar, pero cada lenguaje tiene cosas molestas, en lo personal me molestan los corchetes{} y los punto y coma; esos si que están muy al vicio, no aportan nada y si interrumpen la ejecución de los programas. todos los lenguajes tienen algo bueno y algo malo, cada programador lo hace bueno o malo (dentro del canon que cada uno entienda), defender un lenguaje como lo único es totalmente de mentes cerradas. me gusta compararlo con el baile, cada ritmo es distinto eso no lo hace ni el mejor ni el peor, sin embargo hay bailarines que cuando los ves crees que el ritmo es lo más, siendo el bailarín el que lo expresa como lo mejor.
Saludos


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Yidu en 3 Marzo 2019, 21:05 pm

¿Y que entiendes tu por "lo bueno"?, ¿buenos hábitos de programación?. En lenguajes de programación orientado a objetos como Python y que permiten aplicar otros varios paradigmas de programación, la práctica de buenos hábitos depende más de ti, que de las reglas sintácticas y semánticas establecidas en el propio lenguaje. Pero desde luego si hay algo que Python no hace nada bien, es la "ley de indentación obligatoria por que me sale de los cojones", creo que dentro de Python no hay regla más tediosa e improductiva en términos de tiempo de desarrollo... a menos que uses una IDE que lo haga por ti sin que debas hacer esfuerzo alguno para indentar cuando se te obligue a hacerlo, claro está.

Un saludo.

Por lo bueno, me refiero, que con un simple print en python se imprime un "Hola mundo". Y utilizando C++ se necesitan mas lineas. Como comentas, productivamente, puede ser peor C++ en esta cuestion. Tampoco trato de hacer un debate esteril comparando lenguajes.
La duda venia sobre este aspecto en concreto. Si mas facil adaptarse a un nuevo lenguaje donde se necesitan menos lineas de codigo que al reves.

Como siempre ha tenido esa fama de lenguaje terrorifico y complicado el lenguaje C++, ahora que he utilizado python, tenia curiosidad por conocer este otro lenguaje.

Comentas que la identacion es aberrante en python. En cambio a mi me gusta. Supongo que la mayoria de por aqui usa editores para crear codigo. Es decir, no usa el bloc de notas de windows. Por lo tanto, con solo apretar la tecla <enter> del teclado las lineas se identan solas. No encuentro que eso sea improductivo.

En cambio, a mi no me gusta nada como queda el codigo de C++. Pero eso debe ser por haberme acostumbrado a python.
Esta claro que podria haber escogido conocer otro lenguaje. Pero el reto esta ahi. La fama que tiene C++ con los punteros, la gestion de memoria y cosas de esas.

Todos sabemos que python, muchas veces, te da las cosas casi hechas. Y no es raro ver a gente que dice que domina un lenguaje o varios, y en cambio, no sabe hacer algoritmos de ordenacion, ni estructuras de arboles o grafos. Porque claro, si solo nos limitamos a conocer las estructuras simples es muy facil decir que uno domina mil lenguajes.

Pero bueno, ya comento que aqui no trato de decir que lenguaje es mejor o peor. Cada cual tiene sus gustos o manias.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: MCKSys Argentina en 3 Marzo 2019, 21:05 pm
En mi caso, mi motivación para aprender otros leguajes es simple: trabajo.

Por supuesto, no aprendo todo acerca del lenguaje, sinó lo necesrio para realizar mi tarea.

Aparte, hoy día, hay muchas herramientas, información e IDEs que te ayudan a aprender (al menos la sintaxis) de un lenguaje rápidamente.

Desde que aprendí Python lo uso mucho, aunque, al ser interpretado, es lento para algunas cosas. En esos casos, salto bruscamente a ASM (incluso mi amado VB6).

Saludos!


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Yidu en 3 Marzo 2019, 21:10 pm

Ahora en cuanto a la indentación, puede molestar, pero cada lenguaje tiene cosas molestas, en lo personal me molestan los corchetes{} y los punto y coma; esos si que están muy al vicio, no aportan nada y si interrumpen la ejecución de los programas. todos los lenguajes tienen algo bueno y algo malo, cada programador lo hace bueno o malo (dentro del canon que cada uno entienda), defender un lenguaje como lo único es totalmente de mentes cerradas.

Yo tambien comparto ese punto de visto. A esto iba la pregunta del post. No se trata de decir que lenguaje es mejor o peor. Como bien dices, en python se eliminan muchas cosas superfluas de otros lenguajes. Y claro, al crear algunas lineas en C++ despues de usar python uno piensa: ¡Que toston de puntos, comas y corchetes!


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Yidu en 3 Marzo 2019, 21:16 pm
En mi caso, mi motivación para aprender otros leguajes es simple: trabajo.

Por supuesto, no aprendo todo acerca del lenguaje, sinó lo necesrio para realizar mi tarea.



Ahi esta el quid de la cuestion. No creo que haya mucha gente que de todos los lenguajes que dice conocer sea de forma profunda. Que por otra parte es logico.

Como comente, todo el mundo tiene un lenguaje favorito. En mi caso python. Y claro, al preguntarme que otro lenguaje queria conocer me decante por C++ por las razones expuestas. No me interesa ningun nuevo lenguaje de moda o que son mas de lo mismo.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Eleкtro en 3 Marzo 2019, 22:58 pm
Comentas que la identacion es aberrante en python. En cambio a mi me gusta.

La indentación no me parece aberrante ni improductiva, de hecho es evidente que resulta elegante y practicamente necesaria para aumentar la legibilidad de un código complejo. Lo aberrante es la regla que te obliga a indentar sí o sí... la diferencia está entre hacer que algo sea opcional, u obligatorio.

Por cierto, y para que no se me malinterprete, lo que dije en ese comentario y lo que he dicho ahora es una opinión personal.

Supongo que la mayoria de por aqui usa editores para crear codigo. Es decir, no usa el bloc de notas de windows. Por lo tanto, con solo apretar la tecla <enter> del teclado las lineas se identan solas. No encuentro que eso sea improductivo.

Precisamente, la necesidad de tener que depender de una IDE con auto-formato de indentación para minimizar o eliminar los efectos negativos causados por esta regla de indentación hacia el tiempo de productividad del programador, no justifica de ninguna de las maneras la existencia de dicha regla. La regla sigue ahí, la obligación sigue estando presente, solo que puede ser en parte ignorada en el sentido de darle menor o nula importancia a dicha regla mientras se utilice una IDE que indente por ti y así no te haga perder el tiempo en indentar manualmente cuando sea necesario.

Pero el caso es que hay muchos programadores que poseen los conocimientos suficientes de Python como para no necesitar depender de una IDE para desarrollar scripts muy simples, ¿y que pasa si yo deseo coger el notepad y ponerme a escribir un script de digamos 30 o 40 lineas y lo quiero hacer lo más rápido posible simplemente para testear el resultado de ejecución del script?, ¿y si precisamente no deseo hacer uso de la indentación por que es un simple script de prueba y por eso quiero ignorar la idnentación para aumentar al máximo posible mi productividad ya que además pretendo hacerle cambios a cada rato a ese código hasta obtener el resultado esperado?, en ese caso simplemente me será imposible ser productivo, ya que estaré obligado a invertir varios segundos de más primero en observar y estar pendiente de que lineas necesitan indentación, y segundo en realizar los movimientos de muñeca necesarios para llevar a cabo la indentación, y todo eso solo por que así lo demanda el lenguaje... y al final esos segundos de más se traducirán en minutos u horas dependiendo de la complejidad del script, y eso es lo que me parece aberrante. Si deseo ser productivo, el lenguaje me obliga a usar una IDE que indente por mi para ahorrarme ese tiempo. Pero en fin, como ya he comentado esto es solo mi opinión personal.

En cambio, a mi no me gusta nada como queda el codigo de C++.

¿Cuando se ha convertido esto en un debate de favoritismos?. ¿Ha sido mi culpa?, lo pregunto en serio. Solo pretendia dar mi opinión sobre lo que considero que Python hace mal (siempre bajo mi opinión personal como usuario, no soy ninguna autoridad de la verdad) como "mal hábito de programación" o mal hábito o fallo de diseño; esto respondiendo a tu pregunta, por que tu has preguntado sobre Python, pero yo no pretendía llegar a este tipo de discusión.

De todas formas a mi tampoco me gustan los lenguajes con sintaxis c-like, con ese tipo de símbolitos varios diseñados por académicos matemáticos que solo saben hacer las cosas más complicadas de lo realmente necesario, como los malditos corchetes o los operadores con signos de exclamación, son cosas que odio debido a la lejania de las teclas en la disposición del teclado lo que me hace consumir un tiempo adicional a la hora realizar las pulsaciones del teclado en comparación con la sintaxis de otros lenguajes, incluyendo lenguajes como VB.NET, que a pesar de estar "humanizados" y por ende requerir en muchos casos la inserción de mayor cantidad de caracteres (ya que son palabras en lugar de símbolos), sigo tardando mucho menos en esciribir así un codigo al completo ya que me resulta más cómodo que si lo hiciera en un lenguaje c-like.
 
De nuevo decir que esto es mi opinión personal, logicamente hay a quien le gusta esa sintaxis y a quien no, y aún así no en pocas ocasiones me veo forzado a programar en C#, tanto para ofrecer ayuda en el foro como para otros menesteres. De C/C++ paso olímpicamente, no me aportan nada, y al final la motivación personal consiste en eso... de elegir o descartar a un lenguaje según lo que este te ofrezca para lograr tus objetivos personales o profesionales.

Saludos


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: tincopasan en 4 Marzo 2019, 10:07 am
Citar

Precisamente, la necesidad de tener que depender de una IDE con auto-formato de indentación para minimizar o eliminar los efectos negativos causados por esta regla de indentación hacia el tiempo de productividad del programador, no justifica de ninguna de las maneras la existencia de dicha regla. La regla sigue ahí, la obligación sigue estando presente, solo que puede ser en parte ignorada en el sentido de darle menor o nula importancia a dicha regla mientras se utilice una IDE que indente por ti y así no te haga perder el tiempo en indentar manualmente cuando sea necesario.

Pero el caso es que hay muchos programadores que poseen los conocimientos suficientes de Python como para no necesitar depender de una IDE para desarrollar scripts muy simples, ¿y que pasa si yo deseo coger el notepad y ponerme a escribir un script de digamos 30 o 40 lineas y
Eleкtro: perdón, pero cualquier desarrollador que se precie, usa un IDE, y no solo eso, sino que se busca el mejor! Es cierto que con la porquería de notepad se pueden hacer scripts(como los que creen que programan en bat) , pero un ide bueno no solo tiene autoidentado, sino que es debuger, completa la sintaxis, colores identificativos,ayuda de funciones, etc. todo ello lleva a menor tiempo de escritura y búsqueda de errores(si alguien no los comete, no le ceo).Aunque sea una línea, ni  loco la hago en algo que no sea un ide. por otro lado la mayoría de los lenguajes por más simples usan un ide, que por otro lado es genial, te ahorran dolores de cabeza y tiempo. y la regla está, pero tampoco es tan grave, mirá otros lenguajes, algo básico, declarar el tipo de variable, cadena,entero,float,array,etc. en python no es necesario, podría decirte que es una regla molesta, pero no lo hago, porque simplemente son dos lenguajes distintos. Sé que python no te gusta y lo entiendo, pero no tiene nada tan grave para quien lo usa.
Saludos.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Serapis en 4 Marzo 2019, 18:14 pm
Básicamente opnio como la mayoría...

... para algunas cosas. En esos casos, salto bruscamente a ASM (incluso mi amado VB6).
Me pasa igual, aunque he usado VB6 mucho profesionalmente a día de hoy, lo uso más por hobby que por otra cosa.

Yo huyo bastante de C y Java, básicamente por que son herederos de Pascal, y no se han 'actualizado' a los tiempos... En tiempos en los que disponer de 4Kb. de memoria era 'el no va más', ahorrar caracteres era primordial, así el hecho de que las sentencias incluyan a diestra y siniestra: '(' ')' '{' '}' en vez de los 'verbosos',  'End loquesea' y ';' en vez de un simple salto de línea y continuar con otra sentencia... implicaba poder escribir código más escueto, más líneas de código en la reducida memoria de entonces, pero lamentablemente a costa de la complejidad para el programador, más errores 'tontos', más tiempo repasando correcciones (innecesarias en otros lenguajes). En aquellos tiempos tenía su lógica, hoy no...

Así que lo que el autor del hilo llama 'acostumbrarse a lo bueno', lo llamo eficiencia y claridad en la redacción del código... al costo de un texto un poco más largo.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Serapis en 4 Marzo 2019, 18:20 pm
Todos sabemos que python, muchas veces, te da las cosas casi hechas. Y no es raro ver a gente que dice que domina un lenguaje o varios, y en cambio, no sabe hacer algoritmos de ordenacion, ni estructuras de arboles o grafos. Porque claro, si solo nos limitamos a conocer las estructuras simples es muy facil decir que uno domina mil lenguajes.
Confundes (pasa habitualmente), el lenguaje con las extensiones del lenguaje.

Un lenguaje por lo común se remite a unas pocas decenas de 'keywords', y una especificación que explica cada parte que compone el lenguaje. Eso es el lenguaje, el resto son extensiones del lenguaje que simplemente lo enriquecen. Es decir programas librerías que extienden la utilidad del lenguaje.

De hecho cuando un lenguaje carece de ciertas extensiones lo primero que hace uno es crearse alguna que otra librería justamente con esa funcionalidad que uno acostumbra a usar y de la que el lenguaje que estés usando carece. en definitiva tú mismo estás creando tus propias extensiones.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Yidu en 4 Marzo 2019, 18:37 pm
Pero el caso es que hay muchos programadores que poseen los conocimientos suficientes de Python como para no necesitar depender de una IDE para desarrollar scripts muy simples, ¿y que pasa si yo deseo coger el notepad y ponerme a escribir un script de digamos 30 o 40 lineas y lo quiero hacer lo más rápido posible simplemente para testear el resultado de ejecución del script?, ¿y si precisamente no deseo hacer uso de la indentación por que es un simple script de prueba y por eso quiero ignorar la idnentación para aumentar al máximo posible mi productividad ya que además pretendo hacerle cambios a cada rato a ese código hasta obtener el resultado esperado?

Respeto tus argumentos, pero creo que se tarda lo mismo en abrir el notepad o el bloc de notas a un IDE. No quiero dejar mal a ninguno de ellos, pero es cierto que algunos consumen tantos recursos que necesitan un dia para abrir el editor y trabajar en el. Yo suelo usar el Geany cuando quiero testear algo rapido. Ya que es muy ligero y no va cargado de absurdeces. Y la verdad, no le veo tanto problema con la indentacion que se hace sola. Otra cosa son las llavecitas del C que has de tirar de combinacion de teclas, y a mi modo de ver, crear un codigo caotico.

En si, el hilo versaba sobre esto. Ya comente que no se trataba de que lenguaje era mejor o peor. Sino, que cuando uno ve la simpleza del codigo en python, cuesta acostumbrarse a otros lenguajes. Y entonces tenia curiosidad si alguien que hubiera programado toda la vida en C++ le pasaba algo parecido al usar python. O en cambio, se sentia aliviado utilizandolo.

Como bien dice tincopasan, tampoco se debe declarar el tipo de variable en python. Y claro, esto si que es improductivo comparado con la indentacion de python. Yo veo el codigo redundante. Aqui no se trata de convecer a nadie de que lenguaje es mejor o peor. Yo por supuesto me quedo con python sin lugar a dudas. Solamente que al acercarme a C++, pense...joer, como se complican la vida con la sintaxis. De ahi el titulo de que uno se acostumbra a lo bueno.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Yidu en 4 Marzo 2019, 18:49 pm
Confundes (pasa habitualmente), el lenguaje con las extensiones del lenguaje.

Un lenguaje por lo común se remite a unas pocas decenas de 'keywords', y una especificación que explica cada parte que compone el lenguaje. Eso es el lenguaje, el resto son extensiones del lenguaje que simplemente lo enriquecen. Es decir programas librerías que extienden la utilidad del lenguaje.

De hecho cuando un lenguaje carece de ciertas extensiones lo primero que hace uno es crearse alguna que otra librería justamente con esa funcionalidad que uno acostumbra a usar y de la que el lenguaje que estés usando carece. en definitiva tú mismo estás creando tus propias extensiones.

Pues fijate que yo lo veo al reves. Esta claro que yo tambien he usado librerias de python. Pero creo que a veces se recurren demasiado pronto a ellas. Entonces, de esa forma, es muy facil decir que se conocen muchos lenguajes. Porque como dices tu, la mayoria de los lenguajes se basan en lo mismo...bucles, cadenas, condicionales, clases, funciones, etc...

Ahora se puede ver con la inteligencia artificial y el machine learning. En python ya hay ingentes librerias sobre estos temas. Y muchos programadores recurren a ellas sin saber poco o nada de arboles o grafos. Ya que estos estan implementados en ellas. No digo que se deba reinventar la rueda, pero al menos tener unos minimos antes de recurrir a estos modulos o librerias.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Serapis en 4 Marzo 2019, 20:59 pm
Citar
...Y muchos programadores recurren a ellas sin saber poco o nada de arboles o grafos. Ya que estos estan implementados en ellas. No digo que se deba reinventar la rueda, pero al menos tener unos minimos antes de recurrir a estos modulos o librerias.
Al principio los programadores allá de los años 50, no querían ni oir hablar de lenguajes de alto nivel ni programas ya escritos. Para ellos, todo el que no supiera tratar en modo máquina era un lego en la materia, un intruso... En realidad temían que si cualquiera pudiera programar ellos perderían su trabajo.

No ha cambiado mucho esa visión a día de hoy. Sigue habiendo gente que cree que un programador es tal o cual cosa y si no, es un intruso, pero nos guste o no (y que conste que yo creo que un programador (que aspire a ser profesional), debe tener una base profunda y detallada), la programación no es un fin en sí mismo, sino un medio, una herramienta de la que nos valemos para lograr otras cosas, por lo que es imparable su curso, ni puede ser 'retenido' o circunscrito a determinados baremos (estos irán y vendrán y cambiarán con el tiempo, para bien, para mal, vuelta a cambiar) ...lo que quiere decir que cualquiera que pueda valérselas para dar solución a un problema es un 'programador' y su 'producto' válido...
 
Más claro... no es preciso saber como funciona el motor ni otras partes mecánicas de un vehículo para ser conductor. Y a nivel de programación acabará pasando lo mismo, porque como comentaba al inicio de este mensaje es algo que ya pasó en sus inicios y diría que ha pasado y pasará en cada generación. Llegará un momento, en que la especialización será nula, pero las herramientas tan genéricas que todo el mundo será programador de una manera u otra, es decir como herramientas todo el mundo será capaz de usarlas, aunque luego solo unos pocos alcancen en profundidad a saber como funciona (como los mecánicos con los vehículos).


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Aguijon_zerO en 12 Marzo 2019, 21:39 pm
Como persona que aprendio en el lenguaje C y paso a Python con el tiempo, te respondo muy simplemente: NO.

No es facil para una persona que viene de un lenguaje de bajo nivel meterse en el mundo de Python.

Al principio Python te seduce con su "hola mundo" simplon y facil, pero es una trampa, cuando venias de definir todo con parentesis, corchetes, puntos y comas, y te estrellas con que en python tan solo haber tabulado y espaciado en una misma linea te arrojo el programa entero a la mierd@, es suficiente para que una persona que viene de lenguajes como C y C++ piense seriamente en arrojarse por la ventana del quinto piso..

                                                                                      :xD :xD :xD :xD

La sintaxis de python requiere un buen tiempo de adaptacion si vienes de otros lenguajes, por que todo es muy intuitivo pero no tan definido. Tan solo pasar de python 2 a python 3 me causo unas buenas jaquecas y provoco unos puñetazos a la pantalla del ordenador.


SIMPLE NO SIEMPRE ES LO MISMO QUE FACIL.



Pero desde luego si hay algo que Python no hace nada bien, es la "ley de indentación obligatoria por que me sale de los cojones", creo que dentro de Python no hay regla más tediosa e improductiva en términos de tiempo de desarrollo... a menos que uses una IDE que lo haga por ti sin que debas hacer esfuerzo alguno para indentar cuando se te obligue a hacerlo, claro está.


¿ley de identacion por que me sale de los cojones?  .. No se si viviste debajo de una roca todo este tiempo pero hoy la tendencia de la industria es priorizar la legibilidad por encima de la comodidad del programador... la identacion obligatoria ayuda a la estandarizacion, es incomoda pero necesaria..

Si vas a hacer cualquier proyecto en grupo y tus compañeros ven que no identaste, te expulsan del proyecto y te escupen.

Justamente python tiene como objetivo dejar por fuera a los flojos que no les gusta identar, ya que en otros lenguajes a algunos bobos les gusta hacerse los listillos dejando el codigo enredado sin identar y con complejidades innecesarias para que solo quien las escribio las entienda. Estos comportamientos no le aportan nada a la industria del software y por eso Python se ha popularizado tanto.
                                                            

Eleкtro: perdón, pero cualquier desarrollador que se precie, usa un IDE..

Eso es falso... no tomes una opinión personal como una verdad.
Saludos.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Eleкtro en 12 Marzo 2019, 23:25 pm
¿ley de identacion por que me sale de los cojones?  .. No se si viviste debajo de una roca todo este tiempo pero hoy la tendencia de la industria es priorizar la legibilidad por encima de la comodidad del programador... la identacion obligatoria ayuda a la estandarizacion, es incomoda pero necesaria..

No se si sabes leer o simplemente te falta coeficiente intelectual para diferenciar entre obligación y recomendación.

Aquí nadie está hablando de tendencias ni de indentación opcional, sino todo lo contrario, pero tu a lo tuyo, a ser maleducado con los demás; luego no te quejes por que te respondan con el mismo trato que el tuyo. Tampoco caigas en el error de suponer que si alguien critica negativamente esta regla/obligación de Python es por que esa persona es un "guarro" que no indenta y que hace códigos espaguetti ininteligibles, en mi caso es todo lo contrario, de hecho, soy un perfeccionista del orden (por no decir un maniático u obsesivo), simplemente critico las obligaciones innecesarias que deberían ser opcionales.

Un saludo.


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: Aguijon_zerO en 13 Marzo 2019, 06:31 am
No se si sabes leer o simplemente te falta coeficiente intelectual para diferenciar entre obligación y recomendación.

Aquí nadie está hablando de tendencias ni de indentación opcional, sino todo lo contrario, pero tu a lo tuyo, a ser maleducado con los demás; luego no te quejes por que te respondan con el mismo trato que el tuyo. Tampoco caigas en el error de suponer que si alguien critica negativamente esta regla/obligación de Python es por que esa persona es un "guarro" que no indenta y que hace códigos espaguetti ininteligibles, en mi caso es todo lo contrario, de hecho, soy un perfeccionista del orden (por no decir un maniático u obsesivo), simplemente critico las obligaciones innecesarias que deberían ser opcionales.

Un saludo.

No me referia especificamente a ti, pero si te sentiste aludido por algo sera..


Título: Re: ¿Python nos hace acostumbrarnos a la bueno?
Publicado por: tincopasan en 13 Marzo 2019, 10:25 am
Citar
Eso es falso... no tomes una opinión personal como una verdad.
jajaja claro, porque vos si sos dueño de la verdad!