viernes, 23 de agosto de 2024
lunes, 20 de mayo de 2024
Lenguajes utilizados en los proyectos apache
Tal vez hace mucho que Apache publico este gráfico pero yo recién lo veo :
viernes, 12 de enero de 2024
¡C# es el lenguaje de programación del año 2023!
Como cada año se publica el indice tiobe que indica el uso de los lenguajes. Y este año la novedad fue el amplio crecimiento de C#.
"Por primera vez en la historia del índice TIOBE, C# ha ganado el premio al lenguaje de programación del año. ¡Felicidades! C# ha estado entre los 10 mejores durante más de 2 décadas y ahora que se está poniendo al día con los 4 grandes lenguajes, ganó el merecido premio al ser el lenguaje con el mayor repunte en un año (+1,43%). Los segundos puestos son Scratch (+0,83%) y Fortran (+0,64%). C# le está quitando cuota de mercado a Java y se está volviendo cada vez más popular en dominios como backends de aplicaciones web y juegos (gracias a Unity). C# se puede utilizar de forma gratuita y evoluciona a un ritmo constante, lo que hace que el lenguaje sea más expresivo con cada nueva versión. C# llegó para quedarse y pronto podría incluso superar a Java.
Aparte de C#, el año pasado hubo muchos cambios interesantes en el índice TIOBE. Fortran y Kotlin se convirtieron permanentemente en los 20 mejores jugadores reemplazando a los antiguos favoritos R y Perl. Fortran está muy preparado para hacer cálculos con buenas bibliotecas y sigue siendo uno de los favoritos de las universidades en muchos ámbitos. Kotlin es el competidor de Java fácil de aprender y escribir. Pregunta interesante: ¿qué lenguajes entrarán en el top 20 del índice TIOBE en 2024? Esto es muy difícil de predecir. Julia tocó brevemente el índice TIOBE en 2023, pero no pudo mantener esa posición. Se necesita la madurez del idioma y la comunidad de Julia para tener una segunda oportunidad. Apostaría por Dart (con Flutter) y TypeScript. Este último ya se utiliza mucho en la industria, pero por alguna razón todavía no se destaca en el índice TIOBE. Veamos qué nos depara el 2024." -- Paul Jansen, director ejecutivo de TIOBE Software (Esto nos dice la pagina oficial de TIOBE.)
Como lenguje más utilizado lo tenemos a python, seguido de c, c++ y java.
Jan 2024 | Jan 2023 | Change | Programming Language | Ratings | Change | |
---|---|---|---|---|---|---|
1 | 1 | ![]() | Python | 13.97% | -2.39% | |
2 | 2 | ![]() | C | 11.44% | -4.81% | |
3 | 3 | ![]() | C++ | 9.96% | -2.95% | |
4 | 4 | ![]() | Java | 7.87% | -4.34% | |
5 | 5 | ![]() | C# | 7.16% | +1.43% | |
6 | 7 | ![]() | ![]() | JavaScript | 2.77% | -0.11% |
7 | 10 | ![]() | ![]() | PHP | 1.79% | +0.40% |
8 | 6 | ![]() | ![]() | Visual Basic | 1.60% | -3.04% |
9 | 8 | ![]() | ![]() | SQL | 1.46% | -1.04% |
10 | 20 | ![]() | ![]() | Scratch | 1.44% | +0.86% |
11 | 12 | ![]() | ![]() | Go | 1.38% | +0.23% |
12 | 27 | ![]() | ![]() | Fortran | 1.09% | +0.64% |
13 | 17 | ![]() | ![]() | Delphi/Object Pascal | 1.09% | +0.36% |
14 | 15 | ![]() | ![]() | MATLAB | 0.97% | +0.06% |
15 | 9 | ![]() | ![]() | Assembly language | 0.92% | -0.68% |
16 | 11 | ![]() | ![]() | Swift | 0.89% | -0.31% |
17 | 25 | ![]() | ![]() | Kotlin | 0.85% | +0.37% |
18 | 16 | ![]() | ![]() | Ruby | 0.80% | +0.01% |
19 | 18 | ![]() | ![]() | Rust | 0.79% | +0.18% |
20 | 31 | ![]() | ![]() | COBOL | 0.78% | +0.45% |
La verdad es que descreo un poco de este indice, por ejemplo me llama la atención que Rust bajo, cuando en general veo que va creciendo mucho. O por ejemplo que sea más utilizado Scratch que Go o Rust. Son cositas que no me cierran :(
Dejo link: https://www.tiobe.com/tiobe-index/
miércoles, 15 de marzo de 2023
Libro Gratuito: Programación avanzada de Linux
Están regalando este libro y bueno simplemente me estoy haciendo eco de la noticia.
Este libro es especial para la gente que sabe C y quiere programar para linux.
Sin más, dejo el link: https://blog.educalix.com/wp-content/uploads/2023/03/advanced-linux-programming.pdf
sábado, 5 de diciembre de 2020
Top 10 de los lenguajes de programación más populares en GitHub
Github liberó el resultado de una métrica que indica cual es el lenguaje más utilizado en su repositorio. Y el ganador por tercer año consecutivo es Javascript.
El que sorprendió fue typescript, recuperándose de un 2019 no tan bondadoso.
Y listo, no hay otras novedades...
miércoles, 23 de septiembre de 2020
Por qué GraalVM?
Lo único malo que veo en GraslVM es el marketing que están llevando. Dado que GraalVM es un proyecto paraguas donde hay varios proyectos. Entre los que tenemos una maquina virtual más rápida, la capacidad de compilar nuestras aplicaciones de forma nativa o diferentes plataformas o ejecutar varios lenguajes.
viernes, 28 de agosto de 2020
Que lenguaje de programación debo aprender?
Este es un post de opinión no me apoyo en ninguna encuesta o nada, es opinión de lo que voy leyendo. A la vez ya hice post similares pero lo actualice a 2020.
Dicho esto, me pongo a opinar. Si queres aprender un lenguaje de programación, lo que primero que debes hacer es pensar a que te queres dedicar. Dado que la programación tiene varios objetivos y si bien hay lenguajes que son buenos para todo pero no son populares en todo, por lo tanto, dependiendo a que te queres dedicar es el lenguaje que debes aprender.
Voy a listar temas y poniendo los lenguajes.
Backend : Java, C#, Kotlin, Scala, Groovy, PHP, Python, Haskell, Go, SQL, Ruby
Frontend : Javascript, Typescript, Elm
Mobile : Java, Kotlin, C#, Dart
Data science : SQL, Python, Julia, R
Sistemas (bajo nivel) : Rust, Go, C
Sistemas concurrentes : Rust, Go, Scala, Haskell, Erlang, Elixir
Juegos : C, C++, Rust, Go, Lua, Elm, C#
lunes, 1 de junio de 2020
repl.it, Una super IDE online
Dejo link: https://repl.it/
miércoles, 6 de mayo de 2020
El estado del ecosistema del desarrollador 2019
martes, 27 de agosto de 2019
Indice TIOBE de agosto
Como se puede ver Python va subiendo tranquilo, a mi entender esto viene de la mano de las tecnologías de machine learnig que cada vez están más presentes y todas las librerías están en Python.
Otro lenguaje que viene creciendo es Groovy, a mi entender gracias a Spring y pivotal
Dejo link:
https://www.tiobe.com/tiobe-index/
lunes, 12 de agosto de 2019
Haciendo aplicaciones políglotas con GraalVM
GraalVM permite compartir el mismo runtime, eliminando la aislamiento y permitiendo la interoperabilidad entre programas que estén escritos en diferente lenguajes. Puede correr como “standalone” o por medio de la Open-Jdk o Node.js o por la base de datos oracle.
GraalVM permite escribir poliglotas programas con cero overhead y con alta interoperabilidad. De esta manera que se pueden escribir diferentes partes del código en diferentes lenguajes.
const express = require('express');
const app = express();
app.listen(3000);
app.get('/', function(req, res) {
var text = 'Hello World!';
const BigInteger = Java.type(
'java.math.BigInteger');
text += BigInteger.valueOf(2)
.pow(100).toString(16);
text += Polyglot.eval(
'R', 'runif(100)')[0];
res.send(text);
})
También podemos crear imágenes de nuestras aplicaciones Java, lo que permite que corran mucho más rápido, en una plataforma determinada.
$ javac HelloWorld.java
$ time java HelloWorld
user 0.070s
$ native-image HelloWorld
$ time ./helloworld
user 0.005s
GraalVm puede ser embebido en aplicaciones Java que utilicen el openjdk o node.js o base de datos oracle. De esta manera podemos ejecutar código de otro lenguaje :
import org.graalvm.polyglot.*;
public class HelloPolyglot {
public static void main(String[] args) {
System.out.println("Hello Java!");
Context context = Context.create();
context.eval("js",
"print('Hello JavaScript!');");
}
}
Es muy bueno, dejo el link:
https://www.graalvm.org/
jueves, 25 de octubre de 2018
The State of the Octoverse
Github publico el informe anual Octoverse, en el cual se pueden ver datos interesantes de los proyecto. El informe es grande y tiene muchos detalles.
En especial me intereso los lenguajes más utilizados:
No tengo mucho análisis para hacer javascript viene primero y es indiscutido. Y como lenguajes con mayor crecimiento podemos ver como impacto la decisión de Android de dar soporte a Kotlin :
Me llamo la atención no ver a Scala, pero bueno... dejen su opinión.
Dejo link: https://octoverse.github.com/