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

Serpiente_Plyskeen

Madmaxista
Desde
14 Dic 2007
Mensajes
17.953
Reputación
28.827
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 (supercomputación, 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 Fucking Database with Just Another Fucking 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.
 

Serpiente_Plyskeen

Madmaxista
Desde
14 Dic 2007
Mensajes
17.953
Reputación
28.827
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.
 

hartman2

Madmaxista
Desde
18 Jul 2018
Mensajes
17.071
Reputación
33.233
me gusta mucho html, css y javascript.
de los demas ni idea.
 

elepwr

Madmaxista
Desde
12 Sep 2014
Mensajes
5.285
Reputación
11.857
Parece que ultimamente se está tirando cada vez más por javascript.

Incluso consultoras charcuteras que toda la vida han estado con java están empezando a sacar cosas con Angular y React, aunque siempre les queda la gente de java para mantener las cosas antiguas.
 

Dr Polux

FEOfobo & CALVOfobo
Desde
15 Sep 2008
Mensajes
40.520
Reputación
134.388
Lugar
En el país de las ninfas
Parece que ultimamente se está tirando cada vez más por javascript.

Incluso consultoras charcuteras que toda la vida han estado con java están empezando a sacar cosas con Angular y React, aunque siempre les queda la gente de java para mantener las cosas antiguas.
Las consultoras españolas siempre llevan un retraso importante.... React y Angular pierden fuelle por ahí afuera... hay otros en liza como Vue
 

ProfePaco

Madmaxista
Desde
14 May 2011
Mensajes
8.272
Reputación
19.994
Os pongo una noticia por si alguien le interesa.

Embarcadero RAD Studio, Delphi, ahora es gratuito si ganas menos de 5000 dólares al año.

No me dan comisión, porque es gratis.

Por si alguien no lo sabe, permite hacer, con un mismo código, aplicaciones para Windows, OSX, Android e iOS.

Es lo que yo uso.