¿Cuál es el mejor lenguaje de programación para hacer investigaciones y locuras?

Para la investigación, tendería a recomendar Common Lisp de manera predeterminada, a menos que su campo de investigación particular sea más adecuado para algún otro idioma. A los estadísticos, por ejemplo, les gusta R , y la investigación en OpenGL Shaders podría estar en GLSL o algo así. En algunas matemáticas, FORTRAN sigue siendo popular.

¿Por qué? Tiene una sintaxis muy simple (expresiones S) y se puede modificar para crear macros específicas de dominio para hacer “casi cualquier cosa”. Particularmente si la investigación involucra tipos de computación, por ejemplo, un nuevo estilo de método de programación orientado a objetos. combinaciones o algo así: puede definir esas extensiones en un paquete bonito y ordenado y luego escribir el código como si estuviera en un nuevo dialecto específico para su proyecto.

Para los locos , bueno, Lisp también es genial (¿por qué no escribir macros de lector para cambiar la forma en que se ingresa el código fuente, o cambiar la lógica booleana para que funcione como conjuntos difusos o superposiciones cuánticas? Quiero decir, puedes hacerlo, no significa que tú debería … ) pero algunos otros idiomas en los que las ideas “locas” pueden surgir de forma bastante natural incluyen Perl (vea el uso de Bleach, entre otros) o idiomas diseñados para ser “locos” (¿Malbolge? ¿Brainfuck? ¿LOLCODE?).

No hay un solo idioma que pueda usar, pero puede combinar varios idiomas juntos.

Si combina Julia, Python con Standard C, ya puede hacer bastantes locuras. Agregue Lua a la mezcla y combínelo con placas Arduino para crear su propia automatización de investigación y podrá hacer algunas locuras reales.

Python podría usarse para crear un servicio web, C para programar el Arduino, Lua para el componente WiFi NodeLUA que se comunica con la placa más Julia para crear aplicaciones de escritorio que se comunicarán con la placa a través del servicio web y el componente WiFi en la placa.

¿Con qué propósito? Es difícil dar una respuesta significativa a su pregunta sin saber por qué pregunta. Los lenguajes de programación más importantes Haga clic aquí !!!

La respuesta varía para diferentes campos. El más popular para escribir sistemas operativos, por ejemplo, definitivamente no es el mismo que el más popular para las aplicaciones móviles de Android, que a su vez pueden diferir del más popular para los servicios web.

Sin tal separación, la respuesta no tiene sentido. Por ejemplo, supongo que hay muchas más aplicaciones móviles que bases de datos. Por lo tanto, debería haber más proyectos y personas que utilicen idiomas dirigidos a aplicaciones móviles que las que hay para las bases de datos. Preguntas más frecuentes de la entrevista Haga clic aquí !! Esto no significa que los idiomas utilizados para escribir bases de datos sean menos relevantes. Solo están dirigidos a un público diferente y definitivamente hay un lugar en el mercado para ambos.

Python es una excelente opción, pero mi preferencia personal es Smalltalk. Es un lenguaje absolutamente hermoso para usar. Y puede hacer casi cualquier cosa.

Vea la respuesta de Richard Kenneth Eng a ¿Cuál es el mejor lenguaje de programación para aprender?

Definitivamente diría Python : además de ser posiblemente el lenguaje más popular entre los científicos, también por cortesía de su rica colección de bibliotecas dedicadas, ¿es esto suficiente versatilidad para usted?

Hay un idioma que realmente te permitirá dejar salir al loco: Common Lisp.

Te apoyará total e incondicionalmente en ese “tu propio lenguaje” que mencionó Andrea Ferro: todo lo que se puede modificar, desde crear nuevas estructuras de control hasta cambiar la forma en que funcionan las clases y los objetos.

Como beneficio adicional, podrá compartir sus programas con otros usuarios de CL, ya que ninguno de los “mods” anteriores realmente requiere que cambie el compilador; todo es modificable desde “espacio de usuario”.

PD: En realidad, hay otro: Racket. Básicamente es el patio de recreo de un diseñador de idiomas y se usa exactamente para la investigación en programación.

Pitón

Es simple pero potente, muy compacto, puede escribir scripts cortos extremadamente rápido sin ningún problema y sus capacidades matemáticas exceden la mayoría de los lenguajes de programación.

Depende de qué tipo de investigaciones y locuras quieras hacer.

Pero yo diría que si te tomas en serio cualquier tipo de investigación en el campo de la programación y / o te tomas en serio hacer cosas locas, nada superará con tu propio lenguaje de programación .

Para una concurrencia masiva, Erlang es el único juego en tiwn.

More Interesting

¿Google acelera el lanzamiento de la investigación de aprendizaje profundo?

¿Sabemos si la factorización es más difícil que el isomorfismo gráfico?

¿Cuáles son algunas de las aplicaciones prácticas de las matemáticas discretas en el campo de la informática?

¿Qué debería hacer uno si es un estudiante de doctorado en CS y no está nada satisfecho con su escuela y supervisor?

¿Qué han estado haciendo los millones de informáticos e ingenieros durante el período de 1996 a 2015? ¿Qué han logrado?

¿Quiénes son algunos doctores en informática líderes en la industria?

¿Cuáles son buenos temas para un trabajo de investigación?

¿Es cierto que Simon Peyton Jones no tiene un doctorado, pero aún así aconseja a los estudiantes de doctorado?

¿Qué estructuras de datos son más eficientes que las tablas hash?

¿Hay algún algoritmo (o aplicación) que pueda distinguir entre música, habla o galimatías al azar?

¿Cuáles son los temas más candentes para una tesis de maestría en sistemas informáticos? (2013-2015)

¿Cómo se explica NP Complete y NP-hard a un niño?

¿Qué pasa si Google toma el trabajo de investigación que estoy haciendo? ¿Qué tengo que hacer?

¿Cuáles son las mayores diferencias entre la programación con fines científicos (por ejemplo, para modelos en física o economía) y la programación para la web?

Comenzando mi investigación de doctorado sobre sistemas de navegación con visión asistida. ¿Dónde puedo encontrar buenos recursos y referencias para la visión por computadora en la navegación?