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

Elige opción

  • C / C++

    Votos: 142 22,8%
  • Java

    Votos: 88 14,1%
  • Javascript

    Votos: 40 6,4%
  • PHP

    Votos: 62 10,0%
  • Python

    Votos: 133 21,3%
  • Ruby / Rust / Scala

    Votos: 9 1,4%
  • Fortran

    Votos: 16 2,6%
  • Ensamblador

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

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

    Votos: 83 13,3%

  • Total de votantes
    623

Cygnus Saint

Azote de magufos y fachucillos
Desde
23 Ago 2007
Mensajes
12.072
Reputación
9.970
Pascal, fue el lenguaje de mi adolescencia y le tengo cariño (los punteros molan) Aunque aprendi en mi niñez con basic.
¿En qué enfermermizo y diabólico contexto "molan" los punteros? Aparte del contexto masoquista hardcore...
 

spamrakuen

Será en Octubre
Desde
16 Dic 2007
Mensajes
38.300
Reputación
81.087
Lugar
楽園
¿En qué enfermermizo y diabólico contexto "molan" los punteros? Aparte del contexto masoquista hardcore...
Los punteros si saben usarse estan muy bien. Y los punteros a punteros ya son la ostra :D

Incluso en lenguajes golfos como JavaScript tienes engendros parecidos a punteros (DataView). Porque los punteros siempre se acaban echando de menos :p
 
Última edición:

Calculín

Madmaxista
Desde
23 Oct 2006
Mensajes
12.016
Reputación
15.261
Los punteros si saben usarse estan muy bien. Y los punteros a punteros ya son la ostra :D

Incluso en lenguajes golfos como JavaScript tienes engendros parecidos a punteros (DataView).
Para engendro las "Variables variables" de PHP :D
 

lechon

Madmaxista
Desde
27 Oct 2011
Mensajes
938
Reputación
1.963
Para casi todo, Python. En serio, tiene de todo en todas las áreas: IA, videojuegos, backend para aplicaciones web, robótica, administración de sistemas, programación paralela, aprendizaje automático, casi cualquier campo científico (bioinformática, matemáticas...). Hasta se puede programar con él dentro de gestores de bases de datos como Postgresql y usarlo en lugar de pl/sql. En resumen, con Python se puede hacer de todo. Y es bastante asequible para su aprendizaje.

Para cosas de bajo nivel o que necesita máxima potencia y acceso directo al sistema operativo y cosas así: C. Los punteros molan ya que puedes hacer con ellos cualquier cosa que se te ocurra (porque no es más que una forma de acceso a bajo nivel a la memoria del proceso) y ya cuando empiezas con punteros a punteros o punteros a punteros que apuntan a funciones... es francamente divertido lo potente que puede llegar a ser.

Y para cosas que se ejecutan en el navegador, pues el framework javascript que mejor se adapte (Angularjs, etc, etc)

Pero primero y ante todo Python
 

CaCO3

Madmaxista
Desde
17 Oct 2007
Mensajes
20.914
Reputación
49.652
Vaya por delante que no programo de modo profesional. Es más, creo que sería un pésimo programador, porque soy muy poco productivo.

A mí me encanta python. Todo él, sobre todo la capacidad de jugar con las clases y objetos (sobrecargas de operadores, __getattr__ y familia, metaclases). Sólo hecho en falta poder crear unas funciones lambda un poco más complicadas. Claro que entonces supongo que se perdería claridad en el código y no sé muy bien qué sintaxis podrían usar.

javascript
me resulta también un lenguaje atractivo, aunque el que sea de tipado débil no me acaba de convencer del todo.

Me horroriza PHP. Java tampoco me gusta demasiado: ¿alguien sabe cómo cachopo ha llegado a ser un lenguaje tan importante? Porque mira que es feo.

También he programado en algún momento en C y en perl.

Por supuesto he usado bash (de hecho, es lo que más uso junto a python), pero no es muy serio citarlo entre los demás.
 

lechon

Madmaxista
Desde
27 Oct 2011
Mensajes
938
Reputación
1.963
Por supuesto he usado bash (de hecho, es lo que más uso junto a python), pero no es muy serio citarlo entre los demás.
¿Por qué no es "serio"? Pues anda que no se pueden hacer cosas divertidas con bash+awk+sed+comandos enlazados por tuberías. Cualquier cosa que un admin pueda hacer, lo puede automatizar con esas herramientas: administrar máquinas, hacer cualquier tipo de monitorización, estadísticas, aprovisionar nuevos sistemas físicos o virtuales... cualquier cosa, vaya.

Dilo con orgullo: ¡Yo uso bash!
 
Última edición:

jorobachov

add olf heethler
Desde
2 Jun 2014
Mensajes
23.101
Reputación
41.637
Yo le he cogido el gusto a una plataforma de desarrollo que se llama XOJO y que codificas una vez para luego poder compilarlo para iOS , Linux, Windows, Raspberry, y tambien permite desarrollo de apps web.
 
Última edición:

CaCO3

Madmaxista
Desde
17 Oct 2007
Mensajes
20.914
Reputación
49.652
¿Por qué no es "serio"? Pues anda que no se pueden hacer cosas divertidas con bash+awk+sed+comandos enlazados por tuberías. Cualquier cosa que un admin pueda hacer, lo puede automatizar con esas herramientas: administrar máquinas, hacer cualquier tipo de monitorización, estadísticas, aprovisionar nuevos sistemas físicos o virtuales... cualquier cosa, vaya.

Dilo con orgullo: ¡Yo uso bash!
Sí, si yo hago infinidad de tareas con bash: el 80% de las líneas que escribo está hechas con bash. Pero cuando un script requiere alguna estructura de datos algo compleja (bash no soporta más que arrays unidimensionales), se vuelve absolutamente inoperativo.

Es un poco taxativo (y depende del caso), pero cualquier cosa que requiera más de 200 líneas, ya es mejor no hacer en bash.
 
Última edición:

Serpiente_Plyskeen

Madmaxista
Desde
14 Dic 2007
Mensajes
17.949
Reputación
28.818

TIOBE Index for January 2016

January Headline: Java is TIOBE's Programming Language of 2015!

Java has won the TIOBE Index programming language award of the year. This is because Java has the largest increase in popularity in one year time (+5.94%). Java leaves runner ups Visual Basic.NET (+1.51%) and Python (+1.24%) far behind. At first sight, it might seem surprising that an old language like Java wins this award. Especially if you take into consideration that Java won the same award exactly 10 years ago. On second thought, Java is currently number one in the enterprise back-end market and number one in the still growing mobile application development market (Android). Moreover, Java has become a language that integrates modern language antiestéticatures such as lambda expressions and streams. The future looks bright for Java.

Java's rise goes hand in hand with Objective-C's decline (-5.88%). Apple's announcement to replace Objective-C by Swift some time ago was the main cause of this fall. It was expected that Swift would gain as much popularity as Objective-C left behind, but that doesn't appear to be the case. This is also observed in practice: TIOBE's customers are not eagerly migrating to Swift yet. Apart from Objective-C, PHP (-1.08%) and Oracle's PL/SQL (-1.00%) also lost ground in 2015. Other interesting changes are: Groovy (from #82 to #17), Erlang (from #89 to #35), Haskell (from #96 to #39) and Rust (from #126 to #47), whereas Go, Hack and Clojure are about to enter the top 50.

So what is the outlook for 2016? I expect that Java, PHP (with the new 7 release), JavaScript and Swift will be the top 10 winners for 2016. Scala might gain a permanent top 20 position, whereas Rust, Clojure, Julia and TypeScript will also move up considerably in the chart.

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.

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%
 

azazel_iii

Madmaxista
Desde
31 Ene 2007
Mensajes
4.125
Reputación
13.324
Lugar
En la tierra de los hijos de la Gran Bretaña
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. C# es una pasada porque Visual Studio es el mejor IDE de largo y al final es una copia mejorada de Java pero te limita a Windows (y no vengamos con lo de Mono para Linux). Uso los dos actualmente para el curro, y un poco de HTML/Javascript.

Ahora estoy en proyectos personales con Arduino encontrando mis raíces hardware y programando basicamente en C++ y no me acordaba del horror de los punteros, las cabeceras y demás. Es un ardor de estomago. Pero para micocontroladores es probablemente lo mejor. Ensamblador cuando lo estudié en la Universidad me encantaba, pero para grandes cosas es muy lioso ya que es de muy bajo nivel.

He programado en PHP, Javascript y demás hezs interpretadas, incluyendo LISP (si alguien lo ha probado sabrá a lo que me refiero). No los toco ni con un palo, es el paraíso para programadores mediocres que hacen lo que les sale de las narices y la lían parda.