Este documento discute cómo elegir el lenguaje de programación y el framework para una nueva aplicación web. Explica que para aplicaciones innovadoras con una vida útil larga se deben considerar lenguajes dinámicos con comunidades activas. También recomienda lenguajes que soporten programación orientada a objetos, funcional y concurrencia. Finalmente, concluye que se debe elegir un lenguaje moderno que se actualice frecuentemente.
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
1. ¿Cómo elegir el lenguaje de
programación y el framework de tu
próxima aplicación web?
Antonio Ognio
antonio@bitzeppelin.com
h"p://www.bitzeppelin.com
3. ¿Qué tipo de aplicación web?
• Concepto nuevo / innovador
• Expectativa de vida de varios años
• Exploración / cambio de características
• Reto técnico / incertidumbre
8. ¿Cuáles son los criterios de
selección para un lenguaje de
programación?
9. Criterios para elegir el lenguaje
• Expresividad
• Rendimiento
• Soporte para hacer metaprogramación
• Calidad de librerías disponibles
• Nivel de la comunidad
10. ¿Cuáles son los criterios de
selección para un framework
web?
11. Criterios para elegir el framework
• Expresividad
• Rendimiento
• Nivel de uso de metaprogramación
• Calidad de componentes disponibles
• Nivel de la comunidad
33. LISP (LISt Procesor)
• Bases matemáticas (Cálculo de Lambda)
• Extensible (se va construyendo a si mismo)
• Programación funcional
• Late binding / Metaprogramación
• Gestión automática de la memoria
34. Lenguage C
• Imperativo y estructurado
• Bajo nivel (cerca del hardware)
• Gestión manual de la memoria
• Orientado a maximizar el rendimiento
35. Smalltalk
• Orientado a objetos (bases en biología)
• Altamente reflexivo (todo es un objeto)
• Gestión automática de la memoria
• Orientado a maximizar productividad
53. Ejemplo de código de “ABC” (Holandés)
HOW
TO
RETURN
words
document:
PUT
{}
IN
collection
FOR
line
IN
document:
FOR
word
IN
split
line:
IF
word
not.in
collection:
INSERT
word
IN
collection
RETURN
collection
66. Conclusiones
• Conviene usar un lenguaje moderno que
se actualice frecuentemente
• Lenguaje dinámico o estático pero con
sintaxis flexible y expresiva
• Soporte multiparadigma: OOP y funcional
• Comunidad muy activa / opensource
• Orientación a la concurrencia (modelo de
actor)
67. ¿Cómo elegir el lenguaje de
programación y el framework de tu
próxima aplicación web?
Antonio Ognio
antonio@bitzeppelin.com
h"p://www.bitzeppelin.com