Uno de los blog que con más cariño sigo es el de http://radar.oreilly.com. , pues hace unos tiempo publicaron un post muy interesante sobre las posibles cuotas de uso de los lenguajes de programación.
Los estudios que hace Oreilly son desde un punto de vista de las ventas de libros, sector en el que está bien situado. Pues el siguiente informe detalla lo que ellos interpretan como el uso de los lenguajes de programación por las ventas de libros relacionadas.
El primer dato que sorprende es que las ventas de libros relacionadas con los lenguajes de programación cayeron un 1,67% si comparamos el año 2007 con las ventas del año 2006. En el año 2006 se vendieron 1.809.695 vs 1.779.523 en el 2007. Desde mi punto de vista Internet, los PDF, videos, tutoriales están sustituyendo poco a poco a libro tradicional. Esta es la apuesta además de Velneo.
A continuación vamos a ver el mapa de porcentajes que ocupa cada lenguaje de programación.
Cada porción representa el porcentaje de libros vendidos de cada lenguaje, por tanto podemos observar como Java, C++, C y javascript son los lenguajes que más libros venden al año. El color y el porcentaje que está escrito representa el crecimiento o decrecimiento en comparación con el año anterior. Los colores verdes representan los mayores crecimientos. Pyton ha crecido un 31% en la venta de libros con respecto al año anterior.
Me llama la atención como los lenguajes de Microsoft bajan en la venta de libros, tanto .Net como Visual Basic bajan un -27% y un -34% respectivamente. Mientras crecen notablemente c#, Ruby y Pyton
Ahora vamos a analizar en una gráfica los datos de los libros que más venden y sus crecimiento o decrecimientos de los últimos 5 años.
Se analizamos los 6 lenguajes que más libros venden, vemos como decrecen las ventas de java, c/c++, y PHP, se mantienen los de .Net (que nunca han tenido grandes ventas) y suben C# y Javascript. Es remarcable como .NET nunca ha vendido muchos libros lo que quiere decir que tampoco estará teniendo mucho uso y ventas. Aunque si ha crecido notablemente el uso de C#. Java está perdiendo cuota pero eso es un secreto a voces.
Ahora vamos a analizar las ventas al detalle subclasificando los libros por volumen de venta
1. Lenguajes que venden más de 100.000 libros al año.
*Major* | U N I T S | T I T L E S | M A R K E T S H A R E | |||
Language | 2006 Units |
2007 Units |
2006 Titles |
2007 Titles |
06Mkt Share |
07Mkt Share |
java | 281,502 | 241,628 | 326 | 306 | 16% | 14% |
c# | 195,291 | 232,102 | 170 | 179 | 11% | 13% |
php | 194,722 | 158,538 | 95 | 103 | 11% | 9% |
javascript | 185,031 | 203,225 | 82 | 117 | 10% | 11% |
c/c++ | 180,713 | 167,344 | 245 | 238 | 10% | 9% |
.net languages | 105,872 | 107,077 | 96 | 88 | 6% | 6% |
Tanto por número de libros vendidos como por la diversidad de títulos Java gana de calle, pero como hemos visto en los estudios cada año que pasa pierde más cuota. La segunda posición está muy competida y C#, PHP, Javascript y C/C++ están en un pañuelo. Llama de nuevo la atención los pocos libros que venden .NET.
2. Lenguajes que venden entre 65.000 y 99.999 libros
*Mid-Major* | U N I T S | T I T L E S | M A R K E T S H A R E | |||
Language | 2006 Units |
2007 Units |
2006 Titles |
2007 Titles |
06Mkt Share |
07Mkt Share |
visual basic | 147,710 | 99,964 | 152 | 127 | 8% | 6% |
ruby | 67,664 | 95,731 | 17 | 40 | 4% | 5% |
sql | 92,981 | 89,289 | 71 | 82 | 5% | 5% |
actionscript | 66,568 | 85,971 | 33 | 41 | 4% | 5% |
vba | 78,565 | 67,097 | 53 | 61 | 4% | 4% |
3. Lenguajes que venden entre 10.000 y 64.999 libros
*Mid-Minor* | U N I T S | T I T L E S | M A R K E T S H A R E | |||
Language | 2006 Units |
2007 Units |
2006 Titles |
2007 Titles |
06Mkt Share |
07Mkt Share |
python | 38,609 | 46,028 | 33 | 41 | 2% | 3% |
perl | 50,483 | 37,984 | 50 | 43 | 2% | 3% |
transact sql | 17,756 | 21,341 | 17 | 16 | 1% | 1% |
vbscript | 22,976 | 18,167 | 17 | 16 | 1% | 1% |
powershell | 1,377 | 13,961 | 1 | 9 | 0% | 1% |
shell script | 14,466 | 11,479 | 13 | 12 | 1% | 1% |
Python es el líder de esta categoría y Perl lenguaje que fue muy fuerte es su época pierde terreno frente a Python.
4. Lenguajes que venden entre 1000 y 10.000 libros
*Minor* | U N I T S | T I T L E S | M A R K E T S H A R E | |||
Language | 2006 Units |
2007 Units |
2006 Titles |
2007 Titles |
06Mkt Share |
07Mkt Share |
basic | 10,660 | 9,374 | 10 | 7 | 1% | 1% |
pl/sql | 8,780 | 7,295 | 18 | 18 | 0% | 0% |
sas | 2,898 | 6,298 | 15 | 18 | 0% | 0% |
objective c | 5,384 | 5,509 | 6 | 6 | 0% | 0% |
groovy | 210 | 4,791 | 2 | 3 | 0% | 0% |
matlab | 2,565 | 4,602 | 10 | 15 | 0% | 0% |
assembly | 4,727 | 3,762 | 14 | 13 | 0% | 0% |
applescript | 3,590 | 3,012 | 8 | 6 | 0% | 0% |
mdx | 3,428 | 2,743 | 6 | 3 | 0% | 0% |
latex | 2,827 | 2,718 | 4 | 6 | 0% | 0% |
erlang | 538 | 624 | 1 | 2 | 0% | 0% |
awk | 3,031 | 2,572 | 3 | 2 | 0% | 0% |
mel | 1,204 | 2,386 | 4 | 4 | 0% | 0% |
lua | 1,563 | 2,367 | 4 | 3 | 0% | 0% |
cs2 | 335 | 2,259 | 1 | 1 | 0% | 0% |
processing | – | 1,991 | 0 | 3 | 0% | 0% |
nxt-g | – | 1,659 | 0 | 1 | 0% | 0% |
lisp | 2,085 | 1,593 | 7 | 5 | 0% | 0% |
tcl | 2,052 | 1,588 | 4 | 5 | 0% | 0% |
scheme | 1,199 | 1,271 | 5 | 7 | 0% | 0% |
haskell | 416 | 1,268 | 2 | 4 | 0% | 0% |
abap | 2,055 | 1,188 | 2 | 2 | 0% | 0% |
mysql spl | 1,197 | 1,176 | 1 | 1 | 0% | 0% |
vhdl | 847 | 1,010 | 6 | 9 | 0% | 0% |
El crecimiento de la categoría se lo lleva SAS,… interesante. Tambien choca que MYSQL con toda la difusión que tiene se encuentre en tan sólo 1000 libros vendidos. Supongo que algo tendrá que ver que tiene mucha documentación on-Line, pero aún así choca.
5. Lenguajes que venden entre 1 y 1000 libros
*Immaterial* | U N I T S | T I T L E S | M A R K E T S H A R E | |||
Language | 2006 Units |
2007 Units |
2006 Titles |
2007 Titles |
06Mkt Share |
07Mkt Share |
rpg | 804 | 755 | 4 | 3 | 0% | 0% |
alice | 64 | 751 | 1 | 2 | 0% | 0% |
f# | – | 698 | 2 | 2 | 0% | 0% |
cobol | 714 | 620 | 3 | 6 | 0% | 0% |
directx | 1,854 | 606 | 1 | 1 | 0% | 0% |
dsl | – | 262 | 1 | 1 | 0% | 0% |
delphi | 586 | 126 | 3 | 3 | 0% | 0% |
jcl | 109 | 83 | 1 | 1 | 0% | 0% |
idl | 20 | 73 | 1 | 1 | 0% | 0% |
realbasic | 814 | 73 | 2 | 2 | 0% | 0% |
ada | 67 | 71 | 4 | 4 | 0% | 0% |
cl | – | 54 | – | 1 | 0% | 0% |
fortran | 49 | 50 | 2 | 3 | 0% | 0% |
ocaml | 169 | 38 | 1 | – | 0% | 0% |
e | – | 33 | – | 1 | 0% | 0% |
javafx | – | 29 | – | 1 | 0% | 0% |
awd | 11 | 23 | 1 | 1 | 0% | 0% |
m | 13 | 10 | 1 | 1 | 0% | 0% |
maxscript | – | 9 | – | 1 | 0% | 0% |
¿Que pasa con Delphi? Ta claro que 126 libros vendidos es algo que no me esperaba. Sabía que estaba en recesión pero no tanto. Cobol vende 620 libros lo que dice que su uso sigue extendido.
5 respuestas a «Lenguajes de Programación»
Si juntas las ventas de C# y .Net tal vez veas los número de otra forma…
C# es parte de la plataforma .NET, no estoy seguro de que haya que ver separado.
http://es.wikipedia.org/wiki/C_Sharp
Totalmente de acuerdo, me extraña lo fuerte que está c#, que está claro que es la apuesta de Microsoft, y es parte de .NET, pero aún así la venta de libros relacionados con la plataforma completa no me cuadran.
Cuando hize el informe me descuadró mucho esa parte, ¿tanto de c#? tampoco de la plataforma completa?
Desde mi punto de vista c# es la apuesta de Microsoft para luchar contra Java, los números están ahí y eso dicen.
Saludos.
Habría que ver como está hecha la estadística de .NET pero muchos libros de C# incluyen temario de .Net, algo así como un libro de todo en 1, ¿se incluyen esos libros en la estadística de .NET?
Por otra parte mirando bien los datos veo una posible explicación; en gráfica veo que los lenguajes .Net están entorno a 100.000 unidades, y viendo los datos vendidos de VisualBasic en 2007 son 99,964, por tanto creo que han considerado «lenguajes» .Net a visual basic… está claro que de ser así o se han confundido o no saben muy bien que significa .Net.
De acuerdo contigo Portiella, a mi me lió mucho y ahora con lo que comentas de los libros de C# pues más liao todavía.
No me acabo de aclarar de la diferencia C# y .NET
Al ver sus datos ponen en 2007:
.NET– 107.077
.Visual Basic–99.964
Me quedo con la misma duda que tu.
Hola!
No es que haya diferencia entre .NET y C# … es que .NET es una PLATAFORMA de desarrollo de aplicaciones. Y C# parte de ella.
La grandeza que tiene .NET es que desarrollando en C#, C++, VB etc … al final … lo compilas todo junto … y FUNCIONA. Resumiendo un poco lo que plantea .NET son unas librerías que valen igual para VB, C++ o C#.
Toda la parte de ADO.NET y de la gran novedad LINQ, son simplemente unas librerías comunes para hacer lo que apunto al principio.
La única diferencia es la sintaxis a la hora de programar.
C# es la gran apuesta de MS, por supuesto. Puesto que es «nuevo» lo han podido orientar para cubrir necesidades que ni C++ ni VB hacían. Y con lo cual … hacerle competencia a Java que tan fuerte está pegando. Con el agravante de que C# y Java … son «primos hermanos» en cuanto a sintaxis. Pasarse de uno a otro … está «tirao».
Por eso cuando se habla de .NET .. MS lo que quiere es orientar la formación a C#, aunque en los manuales y ayudas suele venir para VB y a veces para C++. Pero sobre todo para C#.
Un saludo!!!