SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our User Agreement and Privacy Policy.
SlideShare uses cookies to improve functionality and performance, and to provide you with relevant advertising. If you continue browsing the site, you agree to the use of cookies on this website. See our Privacy Policy and User Agreement for details.
Successfully reported this slideshow.
Activate your 14 day free trial to unlock unlimited reading.
¿Cómo elegir el languaje y el framework de tu próxima aplicación web?
¿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
7.
¿Cuáles son los criterios de
selección para un lenguaje de
programación?
8.
Criterios para elegir el lenguaje
• Expresividad
• Rendimiento
• Soporte para hacer metaprogramación
• Calidad de librerías disponibles
• Nivel de la comunidad
9.
¿Cuáles son los criterios de
selección para un framework
web?
10.
Criterios para elegir el framework
• Expresividad
• Rendimiento
• Nivel de uso de metaprogramación
• Calidad de componentes disponibles
• Nivel de la comunidad
27.
Escritorio moderno
Ingeniería de software
Computación personal
28.
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
29.
Lenguage C
• Imperativo y estructurado
• Bajo nivel (cerca del hardware)
• Gestión manual de la memoria
• Orientado a maximizar el rendimiento
30.
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
39.
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
49.
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)
50.
¿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