¿Los diferentes lenguajes de programación atraen a diferentes tipos de personalidad?

No estoy realmente seguro de si esto está relacionado con la personalidad o no. Un factor muy importante de la OMI es qué tipo de idioma es / era el primer idioma de una persona. Personalmente comencé con Java / PHP y, por lo tanto, pienso principalmente en un procedimiento orientado a objetos. Al asistir a cursos para sistemas de IA / recomendación, tuve que aprender Prolog, que tardó mucho tiempo en comprender incluso lo básico después de estar expuesto solo a Java, PHP, C y C ++ antes de eso.

Es como el viejo dicho: si todo lo que tienes es un martillo, todos los problemas parecen uñas. Así que al principio siempre traté de aplicar patrones orientados a objetos a problemas dados y solo en la segunda iteración pensé fuera de mi pequeña caja. Y si al menos no intenta aprender idiomas con otros paradigmas centrales, siempre intentará usar su martillo.

Sai ya mencionó las estructuras de datos, lo cual es una parte importante en todo ese asunto. El problema de JavaScript para los programadores OO viene a la mente cuando alguien ve objetos y aplica instantáneamente patrones completamente orientados a objetos al lenguaje (o al menos lo intenta) mientras que el lenguaje en sí es prototípico y no orientado a objetos.

Toda la mentalidad es IMO formada principalmente por cómo se ve tu primer martillo. Si su primer idioma fue Python, las listas y las estructuras de datos tipo diccionario probablemente serán su primer intento de resolver cualquier problema.

Veo muchos factores que harían que un desarrollador favorezca un lenguaje de programación sobre otro:

1) Estructuras de datos: los programadores internalizan intuitivamente un problema en una o más de sus estructuras de datos favoritas. La mayoría de los lenguajes de programación tienen una estructura de datos de trabajo. C y C ++ tienen primitivas, matrices y punteros; Java tiene una rica colección api; Python tiene listas; PHP y perl tienen matrices.

2) Sintaxis: personalmente me encanta Python. Puedo lograr mucho en el código más minimalista. Pero puede que no sea el código más fácil de leer. Por otro lado, el código java puede explicarse a alguien simplemente leyéndolo, pero normalmente tomaría al menos el doble de líneas de código que python. Depende de lo detallado que seas en la vida real.

3) Orientación a objetos: para algunos desarrolladores todo es un objeto, para otros los datos y los comportamientos están tan separados como la luna y el queso.

4) Extravagancia y rigor: las personas que aman el lisp y el haskell (además de ser masoquistas en algún nivel: P) lo aman por el desafío y la estimulación que ofrece el minimalismo de la definición del lenguaje.

Entonces la respuesta es definitivamente sí.

Y aquí hay un enlace interesante que confirma un poco que
http://c2.com/cgi/wiki?MyersBrig

More Interesting

¿Cuáles son los mejores / mejores marcos de API de código abierto para PHP y MySQL?

¿Cómo una colisión de certificado https SHA-1 hace que un sitio web sea inseguro?

¿Dónde puedo obtener un sitio web gratuito?

¿Es una buena idea usar Laravel y MySQL como back-end para grandes juegos?

Una vez autenticado, ¿cómo recuerda un servidor web al host que inició sesión para que no tenga que volver a ingresar las credenciales?

Cómo vender mi núcleo de PHP personalizado cms Multi-Purpose-Blog

¿Existe alguna alternativa de CDN para sitios PHP?

¿Por qué debería elegir Java (especialmente Spring Framework) para el desarrollo web?

¿Se puede contratar a un aspirante a desarrollador web si solo conoce HTML y CSS?

¿Dónde puedo obtener una plantilla de WordPress para el sitio web de mi lista de hoteles?

Cómo escribir un script de Python para abrir una página web e iniciar sesión en un sitio web en segundo plano automáticamente tan pronto como me conecte a LAN

¿Cómo competiría con las empresas locales de diseño / desarrollo web como empresa de desarrollo web offshore?

¿Cuáles son las ventajas de construir una aplicación web usando Ruby on Rails vs. PHP / MySQL?

¿Es justo que Google clasifique los sitios que no responden a dispositivos móviles? Es moderno ser móvil, pero los sitios web serios aún requieren un tamaño de pantalla serio.

¿Cuáles son los softwares de código abierto de reserva de hotel basados ​​en web desarrollados en PHP o Java?