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
You must be registered for see images

TIOBE Index for July 2018
July Headline: TypeScript continues to rise


Last month we announced that TypeScript entered the TIOBE index top 100 for the first time. TypeScript appears to keep growing in popularity. This month it entered the top 50. TypeScript is slowly becoming the new and improved JavaScript. One of the trends that was not mentioned in my last post is the rising popularity of Angular. Angular is the successor of AngularJS. The latter platform was based on JavaScript, but the new Angular is completely focusing on TypeScript. The other large JavaScript platform, React, didn't adopt TypeScript yet, but this seems to be a matter of time. Other interesting moves in the TIOBE index this month are: Objective-C is back in the top 10 (probably only temporarily), Lua jumped from position 36 to 25, F# leaped 19 places to position 36 and Haskell is back in the top 50 at position 44.

IMPORTANT NOTE. SQL has been added again to the TIOBE index since February 2018. The reason for this is that SQL appears to be Turing complete. As a consequence, there is no recent history for the language and thus it might seem that the SQL language is rising very fast. This is not the case.

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.

Jul 2018 Jul 2017 Change Programming Language Ratings Change
1 1 Java 16.139% +2.37%
2 2 C 14.662% +7.34%
3 3 C++ 7.615% +2.04%
4 4 Python 6.361% +2.82%
5 7 change Visual Basic .NET 4.247% +1.20%
6 5 change C# 3.795% +0.28%
7 6 change PHP 2.832% -0.26%
8 8 JavaScript 2.831% +0.22%
9 - change SQL 2.334% +2.33%
10 18 change Objective-C 1.453% -0.44%
11 12 change Swift 1.412% -0.84%
12 13 change Ruby 1.203% -1.05%
13 14 change Assembly language 1.154% -1.09%
14 15 change R 1.150% -0.95%
15 17 change MATLAB 1.130% -0.88%
16 9 change Delphi/Object Pascal 1.109% -1.38%
17 11 change Perl 1.101% -1.23%
18 10 change Go 0.969% -1.39%
19 16 change Visual Basic 0.885% -1.21%
20 20 PL/SQL 0.704% -0.84%
 
Me gusta Java porque es un lenguaje de programación de alto nivel, al igual que Python porque permite crear programas con interfaces gráficas; aplicaciones web; consultar a base de datos; entre otros.
 
que hay de cierto el rumor de que se sigue buscando gente en los bancos que sepa de COBOL ????
 
que hay de cierto el rumor de que se sigue buscando gente en los bancos que sepa de COBOL ????
En dos sitios que he estado un los últimos 4 años aun se usa cobol y no son bancos. Eso no lo controla ni dios y el que sabe le dan lo que pide. Eso si, siempre son 4 cosas que siempre están pendientes de un hilo y que se quieren migrar a "algo más moderno"

Al final van renovando año a año las licencias de los compiladores.
 
que hay de cierto el rumor de que se sigue buscando gente en los bancos que sepa de COBOL ????

Me lo creo. Yo también lo he visto en una empresa nacional y no era un banco. Sistemas antiguos y robustos que no se quieren migrar a nada más moderno. Imagino que por no desembolsarse ese dinero y por las frescadas que se hacen hoy día a la hora de externalizar lo más sensato es dejar quietecito lo que funciona.
 
Me lo creo. Yo también lo he visto en una empresa nacional y no era un banco. Sistemas antiguos y robustos que no se quieren migrar a nada más moderno. Imagino que por no desembolsarse ese dinero y por las frescadas que se hacen hoy día a la hora de externalizar lo más sensato es dejar quietecito lo que funciona.

Si ,si eso lo tengo claro, además que un error en los sistemas que actualmente usan COBOL da pérdidas de muchos miles de euros (tirando muy abajo)

A lo que yo voy es si es cierto eso del relevo generacional en COBOL, que sólo quedan los viejunos, o es otro rumor que corre por internet
 
Actulización del Índice TIOBE: Parece que Julio fue el mes de Python:
TIOBE Index for August 2018
August Headline: Python is approaching the top 3 for the first time


You must be registered for see images


Programming language Python is getting very close to the top 3 of the TIOBE index. If Python surpasses C++ and becomes number 3, this will be an all time high for the scripting language of Guido van Rossum. In 2005 there was a study what programming language was taught most at US universities and Java appeared to be a clear number one with 60% of all introductory programming courses. Similar research was conducted almost 10 years later in 2014 and the outcome was different. This time Python was a clear winner with more than 70% "market share". This Python boost is also visible in the TIOBE index. But industry is adopting Python as well. The Python programming language started as a successor of Perl to write build scripts and all kind of glue software. But gradually it entered also other domains. Nowadays it is quite common to have Python running in large embedded systems. So it is very likely that Python will enter the top 3 and even might become the new number 1 in the long run. Other interesting news is that Hack, Groovy and Julia re-entered the top 50, whereas TypeScript lost a few places and is now at position 62.

IMPORTANT NOTE. SQL has been added again to the TIOBE index since February 2018. The reason for this is that SQL appears to be Turing complete. As a consequence, there is no recent history for the language and thus it might seem that the SQL language is rising very fast. This is not the case.

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.

Aug 2018 Aug 2017 Change Programming Language Ratings Change
1 1 Java 16.881% +3.92%
2 2 C 14.966% +8.49%
3 3 C++ 7.471% +1.92%
4 5 change Python 6.992% +3.30%
5 6 change Visual Basic .NET 4.762% +2.19%
6 4 change C# 3.541% -0.65%
7 7 PHP 2.925% +0.63%
8 8 JavaScript 2.411% +0.31%
9 - change SQL 2.316% +2.32%
10 14 change Assembly language 1.409% -0.40%
11 11 Swift 1.384% -0.44%
12 12 Delphi/Object Pascal 1.372% -0.45%
13 17 change MATLAB 1.366% -0.25%
14 18 change Objective-C 1.358% -0.15%
15 10 change Ruby 1.182% -0.78%
16 9 change Perl 1.175% -0.82%
17 16 change Go 0.996% -0.65%
18 15 change R 0.965% -0.80%
19 13 change Visual Basic 0.922% -0.89%
20 21 change PL/SQL 0.702% -0.51%


Y en la métrica de IEEE (otra vez más, los índices cambian mucho según que métrica se considere), Python está de número 1:
The 2018 Top Programming Languages - Python extends its lead, and Assembly enters the Top Ten

You must be registered for see images
 
Google trends en los ultimos 12 meses:

You must be registered for see images


Por si a alguien le cabia alguna duda de que Java es un lenguaje de programacion bananera (Hispanistan incluido)
 
Google trends en los ultimos 12 meses:

You must be registered for see images


Por si a alguien le cabia alguna duda de que Java es un lenguaje de programacion bananera (Hispanistan incluido)

Pero, en principio, ¿no se trata de lenguajes orientados a distintos tipos de proyectos?

 
Felicidades a todos los githubbers, Python supera a C++ este mes (nuevamente, esto depende muchísimo de la métrica que se use, así que que nadie se sulfure):
TIOBE Index for September 2018

September Headline: Python enters the TIOBE index top 3 for the first time


Python has entered the TIOBE index top 3 for the first time in its history. This really took a long time. At the beginning of the 1990s it entered the chart. Then it took another 10 years before it reached the TIOBE index top 10 for the first time. After that it slowly but surely approached the top 5 and eventually the top 3. Python is becoming increasingly ubiquitous. It is already the first choice at universities (for all kinds of subjects for which programming is demanded) and is now also conquering the industrial world. Python's selling points are easy to learn, easy to install and easy to deploy. Other interesting moves this month are: Rust jumps from #36 to #31, Groovy from #44 to #34 and Julia from #50 to #39.

IMPORTANT NOTE. SQL has been added again to the TIOBE index since February 2018. The reason for this is that SQL appears to be Turing complete. As a consequence, there is no recent history for the language and thus it might seem that the SQL language is rising very fast. This is not the case.

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.

Sep 2018 Sep 2017 Change Programming Language Ratings Change
1 1 Java 17.436% +4.75%
2 2 C 15.447% +8.06%
3 5 change Python 7.653% +4.67%
4 3 change C++ 7.394% +1.83%
5 8 change Visual Basic .NET 5.308% +3.33%
6 4 change C# 3.295% -1.48%
7 6 change PHP 2.775% +0.57%
8 7 change JavaScript 2.131% +0.11%
9 - change SQL 2.062% +2.06%
10 18 change Objective-C 1.509% +0.00%
11 12 change Delphi/Object Pascal 1.292% -0.49%
12 10 change Ruby 1.291% -0.64%
13 16 change MATLAB 1.276% -0.35%
14 15 change Assembly language 1.232% -0.41%
15 13 change Swift 1.223% -0.54%
16 17 change Go 1.081% -0.49%
17 9 change Perl 1.073% -0.88%
18 11 change R 1.016% -0.80%
19 19 PL/SQL 0.850% -0.63%
20 14 change Visual Basic 0.682% -1.07%

You must be registered for see images
 
TIOBE Index for October 2018

October Headline: Swift is knocking at the door of the TIOBE index top 10


The top 9 of programming languages in the TIOBE index is quite stable now for some time, but the number 10 position is changing almost every month. This month Swift is trying to become a permanent member of the TIOBE index top 10. In the recent past Ruby and Perl were fighting for this position but they both seem to have had their best time. There seem to be 3 serious candidates for the top 10 position at the moment: Swift, Go and R, but even these are uncertain. Swift is clearly the number one programming language to develop mobile apps for iOS. Although Swift is now also available for Android (apart from its home platform iOS), it is not used that often for Android development yet, so you see developers move to "write once deploy everywhere" frameworks instead. Programming language R on the other hand is getting serious competition from Python nowadays. And for the Go programming language it is unclear what makes it stand out when compared to other programming languages. Let's see what is going to happen.

IMPORTANT NOTE. SQL has been added again to the TIOBE index since February 2018. The reason for this is that SQL appears to be Turing complete. As a consequence, there is no recent history for the language and thus it might seem that the SQL language is rising very fast. This is not the case.

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.

Oct 2018 Oct 2017 Change Programming Language Ratings Change
1 1 Java 17.801% +5.37%
2 2 C 15.376% +7.00%
3 3 C++ 7.593% +2.59%
4 5 change Python 7.156% +3.35%
5 8 change Visual Basic .NET 5.884% +3.15%
6 4 change C# 3.485% -0.37%
7 7 PHP 2.794% +0.00%
8 6 change JavaScript 2.280% -0.73%
9 - change SQL 2.038% +2.04%
10 16 change Swift 1.500% -0.17%
11 13 change MATLAB 1.317% -0.56%
12 20 change Go 1.253% -0.10%
13 9 change Assembly language 1.245% -1.13%
14 15 change R 1.214% -0.47%
15 17 change Objective-C 1.202% -0.31%
16 12 change Perl 1.168% -0.80%
17 11 change Delphi/Object Pascal 1.154% -1.03%
18 10 change Ruby 1.108% -1.22%
19 19 PL/SQL 0.779% -0.63%
20 18 change Visual Basic 0.652% -0.77%

You must be registered for see images
+10 caracteres
 
TIOBE Index for November 2018

November Headline: the programming language of 2018 will be one of the top languages

There are only 2 months left before TIOBE will announce the programming language of the year 2018. There appear to be 5 candidates and these are all from the top 5: Java, C, C++, Python and Visual Basic .NET. Every year we hope that some shiny new programming language wins the award but for 2018 it will most probably be a well established language. There are new programming languages, but they just gain too few tration to deserve the title "programming language of the year". For instance, Apex jumped from position 46 to 36 last month, whereas Alice went from position 62 to 44 in the same time period. But these are all background battles, because both languages gained less than 0.5% in 2018. Let's see what language is going to win.

IMPORTANT NOTE. SQL has been added again to the TIOBE index since February 2018. The reason for this is that SQL appears to be Turing complete. As a consequence, there is no recent history for the language and thus it might seem that the SQL language is rising very fast. This is not the case.

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.

Nov 2018 Nov 2017 Change Programming Language Ratings Change
1 1 Java 16.746% +3.51%
2 2 C 14.396% +5.10%
3 3 C++ 8.282% +2.94%
4 4 Python 7.683% +3.20%
5 7 change Visual Basic .NET 6.490% +3.58%
6 5 change C# 3.952% +0.94%
7 6 change JavaScript 2.655% -0.32%
8 8 PHP 2.376% +0.48%
9 - change SQL 1.844% +1.84%
10 14 change Go 1.495% -0.07%
11 19 change Objective-C 1.476% +0.06%
12 20 change Swift 1.455% +0.07%
13 9 change Delphi/Object Pascal 1.423% -0.32%
14 11 change R 1.407% -0.20%
15 10 change Assembly language 1.108% -0.61%
16 13 change Ruby 1.091% -0.50%
17 12 change MATLAB 1.030% -0.57%
18 15 change Perl 1.001% -0.56%
19 18 change PL/SQL 1.000% -0.45%
20 17 change Visual Basic 0.854% -0.63%

You must be registered for see images
 
Esta semana pasada estaba viendo un lenguaje como Rust y me preguntaba qué sentido tendrán todos estos lenguajes tipo Rust, Go, Haskell... hacen lo mismo que otros con pocas variaciones, tienen un número mínimo de usuarios, mucha menos documentación, librerías, ¿qué interés pueden tener para que alguien empiece a desarrollar con riesgo de que "pasen de moda" y los abandonen? ¿Hay "burbuja de lenguajes de programación"? 😉
 
Esta semana pasada estaba viendo un lenguaje como Rust y me preguntaba qué sentido tendrán todos estos lenguajes tipo Rust, Go, Haskell... hacen lo mismo que otros con pocas variaciones, tienen un número mínimo de usuarios, mucha menos documentación, librerías, ¿qué interés pueden tener para que alguien empiece a desarrollar con riesgo de que "pasen de moda" y los abandonen? ¿Hay "burbuja de lenguajes de programación"? 😉

Mal ejemplo has elegido.

Rust es un lenguaje muy interesante porque es de los pocos que intentan conjugar velocidad con seguridad evitando fallos de segmentación o problemas en programas multihilos que son una pesadilla en lenguajes como C++.

Aunque no es un lenguaje muy usado (sigue siendo extremadamente joven) ya son unos cuantos los programas críticos que están siendo portados a Rust y mucho más los que se están planteando hacerlo. Cuenta, además, con el apoyo de Mozilla lo que implica una base bastante importante de desarrolladores.

De hecho las mejoras de las últimas versiones de Firefox, evidentes para cualquiera que use este navegador, se debe a la integración de partes del nuevo motor Servo escrito en Rust que permite aumentar tanto la velocidad, por la optimización del código y el aumento del paralelismo, como su seguridad.
 
Mal ejemplo has elegido.

Rust es un lenguaje muy interesante porque es de los pocos que intentan conjugar velocidad con seguridad evitando fallos de segmentación o problemas en programas multihilos que son una pesadilla en lenguajes como C++.

Aunque no es un lenguaje muy usado (sigue siendo extremadamente joven) ya son unos cuantos los programas críticos que están siendo portados a Rust y mucho más los que se están planteando hacerlo. Cuenta, además, con el apoyo de Mozilla lo que implica una base bastante importante de desarrolladores.

De hecho las mejoras de las últimas versiones de Firefox, evidentes para cualquiera que use este navegador, se debe a la integración de partes del nuevo motor Servo escrito en Rust que permite aumentar tanto la velocidad, por la optimización del código y el aumento del paralelismo, como su seguridad.
Como programador de C++, tengo que decir que en los sectores en los que trabajo (fruta, gpgpu, visualización científica), el Rust no lo toca nadie pero que ni con un palo.

En parte, supongo que es por la falta de librerías (BLAS, LAPACK, CUDA, Thurst, OpenCL, OpenGL, Vulkan, Boost, etc - y que conste que estoy casi seguro de que muchas de las que nombro deberían de estar implementadas también en Rust, pero parte del problema podría ser que las librerías crecen más rápido de lo que los programadores de Rust pueden llegar a implementar - sencillamente, porque no hay suficientes). ¿Acaso no es posible hacer compilación entre Rust y librerías de C++, como es el caso entre C y Fortran, por ejemplo?

En parte, supongo que también influye que realmente no hace nada que un buen 🙂roto2🙂 programador de C++ no pueda hacer tan bien o incluso mejor -y como todos los programadores de C++ (así como los de C) se consideran la Master Race de la programación, pues más de lo mismo (un problema cultural, vamos). Además, muchos de los defectos de C++ han sido tratados (que no necesariamente resueltos, ojo!) de C++11 en adelante, así que menos razón aún para cambiarse (por ejemplo, la gente que conozco que trabajan en switching de baja latencia para empresas financieras están igual).

Los únicos que he conocido que utilicen y promueven Rust es gente que trabaja en el sector de JAFBWJADFE (Just Another Ing Database with Just Another Ing Front End, es decir, páginas web y tal). Por cierto, que los fans de Rust tienen fama de ser unos fanbois y tocapelotas de cuidado, lo que tiende a repeler a los programadores de C++. Curiosamente, parece que lo de Firefox es el único caso de éxito de Rust, a pesar de que estoy seguro de que debería de haber otros ya. En el artículo de wikipedia vienen más, pero la verdad es que me resultan todos desconocidos.

Así que ahí estamos, al menos por ahora. Hace unos meses publicaro un artículo al respecto de Rust, y entre los comentarios había alguno bastante bueno explicando por qué la migración de C++ a Rust ni está, ni se la espera. Supongo que es un poco como Fortran, que pasan años y años, todo el mundo lo putea... pero ahí sigue.
 
Lo malo que tiene es que es un idioma desarrollado por super-frikis ultra-inteligentes para super-frikis ultra-inteligentes.

Programarlo requiere un esfuerzo mental de la pera limonera, bastante superior a C++

De ahí que fuera de esos ambientes ultra-frikis poco gancho va a tener y será siempre un lenguaje muy minoritario

Ya te digo, no hay más que ver el nivelón de los proyectos hechos en Rust:
Web browser oriented:

Firefox[48]
Servo – Mozilla's parallel web browser engine[49] developed in collaboration with Samsung[50]
Quantum – a project, composed of several sub-projects, to improve the Gecko web browser engine of Firefox, developed by Mozilla[51]
Build tool oriented:

Cargo – Rust's build automation system
Habitat – a build and deployment tool from Chef Software[52]
Operating system oriented:

Magic Pocket – Dropbox's file system that powers their Diskotech petabyte storage machines[53]
Redox – a microkernel operating system[54]
Stratis – a file system planned for Fedora 28[55]
Tock – an embedded operating system[56]
Railcar – a container runtime by Oracle[57]
Other projects:

Alacritty – a cross-platform, GPU-accelerated terminal emulator.[58]
Amethyst – a data-oriented, data-driven game engine[59]
Cardano (platform) - a library of wallet and node functions and a Ada cryptocurrency wallet.[60]
CITA – a fast and scalable permissioned blockchain for production[61]
Conduit – service mesh for Kubernetes from Buoyant Inc, the makers of Linkerd[62]
exa – a "modern replacement for ls"
Exonum – an extensible open-source framework for building secure permissioned blockchain applications
Grin – an open source distributed ledger cryptocurrency software project that implements a MimbleWimble Blockchain[63]
Gtk-rs – Bindings of GNOME libraries.[64]
Holochain – Scalable distributed applications with data integrity, utilizing an "agent-centric," as opposed to "data-centric" approach[65]
Lucidscape Mesh – a distributed real-time simulation engine for virtual reality[66]
Microsoft Azure IoT Edge – a platform used to run Azure services and artificial intelligence on IoT devices has components implemented in Rust[67]
OnePush – a notification delivery system developed by OneSignal[68]
OpenDNS – used in two of its components[69][70][71]
Parity – an implementation of Ethereum blockchain technology [72]
Pijul – a distributed version control system inspired by Darcs[73]
Piston – a game engine[74]
rav1e - an AV1 video encoder currently in active development.[75]
REmacs – a port of Emacs to Rust[76]
Rustation – a PlayStation emulator[77]
SAFE Network – a peer-to-peer (P2P) Internet project currently being developed by company MaidSafe in Ayr, Scotland[78]
TiKV – a distributed storage engine for TiDB, a distributed hybrid transactional/analytical processing (HTAP) database
Tor – an anonymity network, written in C originally, is experimenting with porting to Rust for its security antiestéticatures.[79][80]
WitchBrook – a video game by Chucklefish[81]
Xi – a free modern text editor from Google Open Source[82][83]
La créme de la créme, hoygan.
 

Estadísticas del foro

Temas
2.049.749
Mensajes
58.157.405
Miembros
190.838
Último miembro
Borbónico

El blog de burbuja.info

Volver