Cuál es tu lenguaje de programación preferido?

Elige opción

  • C / C++

    Votos: 165 23,3%
  • Java

    Votos: 95 13,4%
  • Javascript

    Votos: 45 6,4%
  • PHP

    Votos: 63 8,9%
  • Python

    Votos: 153 21,6%
  • Ruby / Rust / Scala

    Votos: 10 1,4%
  • Fortran

    Votos: 20 2,8%
  • Ensamblador

    Votos: 42 5,9%
  • Perl / Pascal / Ada

    Votos: 15 2,1%
  • Otros (C#, D, F# y etc.)

    Votos: 99 14,0%

  • Total de votantes
    707
Yo empecé a programar en plan amateur no hace mucho y lo hice de forma poco convencional, como siempre, y es enfrentando muchos de ellos al mismo tiempo.

Del lío resultante, me quede me quedé con Python y C, ya digo que solo se hacer poca cosa pero son los que mas me gustan y sobre los que me apetece profundizar de verdad, aunque aún tengo pendientes los mas orientados a web.

Especialmente mi vida ha cambiado desde que puedo hacer scripts en linux, cosa mas útil jamás he visto. Cualquier usuario que use profesionalmente la informática, aunque no sea informático, debería aprender al igual que usa una hoja de cálculo con cierta destreza. No lleva tanto tiempo, es muy potente, es bastante divertido y la complejidad depende de hasta donde quieras tu llevar el asunto.

La info en castellano y en los manuales es muy pobre, hay libros enfocados solo a este asunto que lo abarcan como se merece, y en inglés si se trata como dios manda.

si quieres meterte en web y aprovechar python, usa Django ... te encantara
 
Yo empece VB en el instituto, mucho C y MATLAB en la carrera, y luego mezcla de C, Python y MATLAB en el doctorado.

Por el camino pequeñas incursiones en Objective-C (elegante pero poco usado fuera de Apple) y C++ (el mayor aborto sintactico que he tenido que sufrir, es un lenguaje horrible).

Desde hace 3 años mucho Python. Con diferencia el mas flexible y elegante.

- si hace falta rendimiento puedes mezclarlo con C, pero cada vez hace menos falta, usando por ejemplo numba puedes compilar JIT codigo python con rendimiento comparable a C (o mejor, o mandarlo a la GPU con una sola linea)

- con numpy+scipy no echo de menos MATLAB. De hecho cada vez que toco MATLB ahora me da urticaria

---------- Post added 10-ene-2016 at 15:23 ----------

Yo aprendi programando en C++, me he puesto ahora con python y joer que gozada pero seguramente es como dicen algunos por aqui estos lenguajes tan comodos dan lugar a errores y problemas mayores.

Por mi experiencia, no. Es facilisimo liarla en C en cuanto tienes control de punteros, memoria dinamica y demas (y la mitad de las veces ni te das cuenta). En Python no.

Los lenguajes comodos existen de hecho para no morir de angustia haciendo cosas complicadas. El C/C++ cada vez se usa menos en desarrollo de aplicaciones por la cantidad de tiempo perdido buscado fallos que otros lenguajes simplemente no te dejan hacer por diseño.
 
Yo aprendi programando en C++, me he puesto ahora con python y joer que gozada pero seguramente es como dicen algunos por aqui estos lenguajes tan comodos dan lugar a errores y problemas mayores.

Si procedes de C++, imbúllete bien de python: no hagas exactamente la misma programación que en C. python admite muchos veces soluciones funcionales, duck typing, etc.
 
Si procedes de C++, imbúllete bien de python: no hagas exactamente la misma programación que en C. python admite muchos veces soluciones funcionales, duck typing, etc.

lo bueno de python es que funciona de una manera que yo diria mas matematica, te da un error y tu mismo lo acabas solucionando y lo que mas me gusta es lo dinamico que es.
 
A mí me gustan los lenguajes fuertemente tipados que restringen lo que haces. Me encanta Java por las librerías que tiene y desarrollando en NetBeans es una maravilla. Vamos, que me siento muy cómodo con él.

Idem

[youtube]6HvZuBeAdmU[/youtube]
 
No tengo lenguaje preferido, uso el que más me convenga para la tarea que quiero hacer.

Si me tengo que decantar por el lenguaje en sí, elegiría C por ser el lenguaje que primero aprendí, por ser un lenguaje universal entre todos los programadores y por su flexibilidad, aunque tenga sus defectos, como todos.

Por facilidad de uso, productividad y ecosistema de librerías, me gusta Java. Además, ya me he acostumbrado a él.

Pero vamos, me da igual una cosa que otra.

Sin embargo, sí que tengo un lenguaje que repruebo: C++. Es lo más horrible que se ha nacido en décadas. Adefesio, difícil de aprender, difícil de programar bien con él, sintaxis horrible. Consigue que en lugar de centrarte en el problema te centres en cómo programarlo con C++. Tiende a genrar código confuso y rebuscado. En fin, una auténtica troleada de parte de Stroustrup el cual, todavía debe estar descorazonándose.
 
Mensaje de abuelo cebolleta sin fruta idea de las tendencias y que se quedara anclado en sus guano.:bla:

Hamijo he probado todas las guano nuevas: Mongo, Angular, NodeJS, etc. y al final es la misma guano recauchutada, todo el puro día reinventando la rueda y teniendo que aprender 500 frameworks, usando editores de textos en vez de IDEs y tratando de ser el más cool por usar la última moda. Algo que no compro salvo que me demuestre que es nuevo de verdad. No negaré que de vez en cuando aparece algo novedoso, pero hasta que no surja un cambio de paradigma en la programación seguiré siendo pragmático y usando lo que crea más conveniente en términos de desarrollo y posterior mantenimiento (sí ese gran olvidado por los "novedosos") . Y cuando lidere a un equipo internacional para una empresa de desarrollo con programadores de 4 nacionalidades distintas venga a darme lecciones de "abuelo cebolleta".

Programadores (Vendedores) de crecepelos de la última tendencia que venían a pasar la entrevista y más de la mitad se defecaban por las patas abajo cuando me tienen que resolver un problema en una pizarra usando algún tipo de pseudocódigo o cuando les haces preguntas profundas de arquitectura.
 
Segun parece un punto fuerte de Python es su integracion con C++, otra cosa que estuve viendo ayer con Python es como puede trabajar con MySQL y MongoDb, al final lo de las bases de datos NoSQL es como dice Azazel, gente me ha dicho que al final resulta lo mismo que trabajar con SQL
 
Magnífica explicación sobre por qué React es mucho mejor que Angular 2:

 
Última edición:
Pues aquí un rarito.

programo en embarcadero Delphi.

Y con un sólo código genero ejecutables para Windows, Android, Mac y Iphone.

para mí es una gozada. Programas muy fáciles de mantener. Te concentras en que funcione en Windows y ya sabes que funcionará en los otros 3 entornos.
 
Pues aquí un rarito.

programo en embarcadero Delphi.

Y con un sólo código genero ejecutables para Windows, Android, Mac y Iphone.

para mí es una gozada. Programas muy fáciles de mantener. Te concentras en que funcione en Windows y ya sabes que funcionará en los otros 3 entornos.


Pense que Delphi ya habia desaparecido
 
A ver. Sobre Delphi.

Si miráis el orden de uso de lenguajes, aparece en posición 12 y creciendo.

Jan 2016 Jan 2015 Change Programming Language Ratings Change
1 2 Java 21.465% +5.94%
2 1 C 16.036% -0.67%
3 4 C++ 6.914% +0.21%
4 5 C# 4.707% -0.34%
5 8 Python 3.854% +1.24%
6 6 PHP 2.706% -1.08%
7 16 Visual Basic .NET 2.582% +1.51%
8 7 JavaScript 2.565% -0.71%
9 14 Assembly language 2.095% +0.92%
10 15 Ruby 2.047% +0.92%
11 9 Perl 1.841% -0.42%
12 20 Delphi/Object Pascal 1.786% +0.95%
13 17 Visual Basic 1.684% +0.61%
14 25 Swift 1.363% +0.62%
15 11 MATLAB 1.228% -0.16%
16 30 Pascal 1.194% +0.52%
17 82 Groovy 1.182% +1.07%
18 3 Objective-C 1.074% -5.88%
19 18 R 1.054% +0.01%
20 10 PL/SQL 1.016% -1.00%
 
Sinceramente el TIOBE es una castania de indice. La posicion de JavaScript lo deja muy claro.

Yo suelo tirar siempre por github o indeed para ver lo que se esta usando ahora. Luego otras paginas de start-ups como angel.co te permiten ver un poco las tendencias de futuro.

Dejo indeed con Delphi y sus amigos. Mas tieso que la mojama...

You must be registered for see images
 
Grandes mentes de la programación. Hoy: Azazel III.

Java es una mezcla intermedia al igual que lo es .NET, ya que tienes que compilarlo en los bytecodes, no es evaluado 100% en tiempo de ejecución como por ejemplo JavaScript. De hecho puedes compilar Java a máquina nativa directamente pero te cargas la multiplataforma que es lo que lo hace enorme. Y probablemente sea hasta más lento que la optimización que te haga el JIT de tu plataforma en tiempo de ejecución.

Pero nada, sigue creyendo que Java es "interpretado".

De todas formas yo no estoy en contra de los lenguajes interpretados per se. Lo que estoy a favor es de lenguajes con un amplio repertorio de librerías (principio KISS), IDEs intuitivos y que te permitan desarrollar rápidamente y estoy totalmente en contra de los lenguajes con pésimos IDEs (o inexistentes) y con sintaxis que permiten a programadores mediocres hacer cosas horribles sin ni siquiera saber lo que es un casting implícito. Un buen programador se adapta a lo que sea, y a veces hay que usar un lenguaje porque sea especifico para un problema en concreto. El problema es que un mal programador se siente muy a gusto en lenguajes "permisivos", y lo vivo día a día. Supongo que nunca os ha tocado supervisar trabajo de otros programadores.

Bastante tengo que lidiar con requerimientos cambiantes de clientes que no saben una guano de tecnología como para perderme en la inmensidad de frameworks y tecnologías que salen cada 15 días. Y créame que suelo revisar casi todos los frameworks de última moda cuando empiezan a estar maduros.
 
Última edición:
no iba por ahí el tema, azazel, logicamente java no es interpretado, pero como parece que estabas pontificando, pues decidí tocar un poco los cigot 😀

java es un gran lenguaje en muchos aspectos, no soy uno de esos hipsters de guano que van denostando a java gratuitamente para ser guay, pero tiene grandes incovenientes, sobre todo la falta de expresividad, concisión y estructuras funcionales que lo hacen extraordinariamente tedioso, o en otras palabras, un puro .

y luego lo de decir que lisp es de programadores malos... no conozco ningún programador malo al que le apasione lisp, que por cierto no es un lenguaje, es una familia. los lisp son lenguajes de una indudable belleza aunque claro está que no se adaptan bien para implementar todo tipo de problemas como otros lenguajes con cierta mezcla de paradigmas.
 
De todas formas yo no estoy en contra de los lenguajes interpretados per se. Lo que estoy a favor es de lenguajes con un amplio repertorio de librerías (principio KISS), IDEs intuitivos y que te permitan desarrollar rápidamente y estoy totalmente en contra de los lenguajes con pésimos IDEs (o inexistentes) y con sintaxis que permiten a programadores mediocres hacer cosas horribles sin ni siquiera saber lo que es un casting implícito. Un buen programador se adapta a lo que sea, y a veces hay que usar un lenguaje porque sea especifico para un problema en concreto. El problema es que un mal programador se siente muy a gusto en lenguajes "permisivos", y lo vivo día a día. Supongo que nunca os ha tocado supervisar trabajo de otros programadores.

Los de los IDEs es como los colores. Yo no me dedico profesionalmente a la programación (si lo hicera, a lo mejor pensaría de modo distinto), pero a mí cualquier cosa que no pueda escribir con vim, me da urticaria.

En cuanto a lo segundo:

Un gran poder conlleva una gran responsabilidad (El tío Ben a Spiderman)

Eso que indicas no tiene nada que ver con la compilación o la interpretación, y sí con el tipado. Te quejas del tipado débil. A mí tampoco me gusta mucho, no porque no entienda lo que es un casting implícito, sino porque no me fío de mí y es bastante probable que en algún momento del programa me haya olvidado de convertir una variable a su tipo adecuado y después una operación provoque un resultado indeseado que me cueste tiempo encontrar. En javascript, por ejemplo:

1+2+3 es 6
1+2+"3" es "33"
"1" + 2 + 3 es "123"

y ninguno de los tres caso escupe un error. Pero hay lenguajes "interpretados" como python de tipado fuerte en que esas operaciones provocan errores. He puesto "interpretado" entre comillas porque python genera ficheros de bytecode independientes de la plataforma (*.pyc) como Java, así que no sé muy bien qué diferencia hay entre uno y otro para llamarlo a uno interpretado y al otro no. De hehco, que una característica de los lenguajes interpretados modernos es que precompilan a su propia VM antes de liquidar.

En cambio, el tipado dinámico (frente al estático) me parece cojinudo.

A mí los lenguajes de tipado estático y puramente estructurados (como java) me resultan tediosos y adefesios. Otra cosa es que sean útiles porque se usen mucho y tengan muchísimas librerías desarrolladas. Pero el origen del hilo no es discutir sobre el mejor (o el más útil), sino sobre el preferido.

Y yo me quedo, de largo, con python de entre todos los que he conocido: tiene una sintaxis preciosa, es muy versátil, se usa en muchísimos campos distintos de la programación y permite desde frescetear un script de unas cuantas líneas de código con programación estructurada a hacer elegrantes programas con orientación a objetos.
 
Última edición:
 
You must be registered for see images

TIOBE Index for February 2016

February Headline: Java's growth hampers

The ratings of the Java programming language started to climb at the end of 2014 and continued until last month. The TIOBE programming language of the year 2015 clearly has some struggles to continue its uprise in 2016. This unlike other programming languages such as Python and C++ that appear to grow in the short term.

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

Feb 2016 Feb 2015 Change Programming Language Ratings Change
1 2 Java 21.145% +5.80%
2 1 C 15.594% -0.89%
3 3 C++ 6.907% +0.29%
4 5 C# 4.400% -1.34%
5 8 Python 4.180% +1.30%
6 7 PHP 2.770% -0.40%
7 9 Visual Basic .NET 2.454% +0.43%
8 12 Perl 2.251% +0.86%
9 6 JavaScript 2.201% -1.31%
10 11 Delphi/Object Pascal 2.163% +0.59%
11 20 Ruby 2.053% +1.18%
12 10 Visual Basic 1.855% +0.14%
13 26 Assembly language 1.828% +1.08%
14 4 Objective-C 1.403% -4.62%
15 30 D 1.391% +0.77%
16 27 Swift 1.375% +0.65%
17 18 R 1.192% +0.23%
18 17 MATLAB 1.091% +0.06%
19 13 PL/SQL 1.062% -0.20%
20 33 Groovy 1.012% +0.51%
 
Puntual a la cita. Gracias Serpiente por la valiosa información de insider. :roto2:

Yo que había apostado 50€ por Objective-C, mecagoenjudas! Se me desfonda el sustancia ilegal. 🙁
Apostaré por Groovy, que veo que remonta. Haber a cuanto está en bet365.
 

Estadísticas del foro

Temas
2.049.612
Mensajes
58.153.243
Miembros
190.834
Último miembro
Xxtoxicxx

El blog de burbuja.info

Volver