Episodio

Conferencias C9: Dr. Erik Meijer - Fundamentos de programación funcional, Capítulo 1 de 13

Le damos la bienvenida a una serie técnica nueva con un tipo de formato 9 diferente: Conferencias de C9, que son, precisamente, conferencias. No son de naturaleza conversacional (como a lo que está acostumbrado en 9), sino que estos elementos están enfocados completamente en la educación, y se presentan como una serie de conferencias técnicas de alta calidad (1 o más por tema) sobre un tema único.

Iniciamos conferencias de C9 con un viaje al mundo de la programación funcional con purista funcional del lenguaje y sumo sacerdote del cálculo lambda, el Dr. Erik Meijer (puede agradecer a Erik por muchas de las construcciones funcionales que se han mostrado en lenguajes como C# y VB.NET. Al usar LINQ, gracias a Erik además de Anders).

Contexto de conferencia:

En los últimos dos años, ha aprendido una cantidad razonable sobre la incursión del paradigma de programación funcional en lenguajes de progamming imperativos de uso general (LINQ, Lambda, etc. en C# y VB.NET). Y, por supuesto, el lenguaje más reciente para unirse a la familia de lenguajes de Visual Studio, F#, es un lenguaje funcional. Nos ha oído decir lo importante que las construcciones de lenguaje funcional son las capacidades de nuestros lenguajes actuales para evolucionar en la dirección correcta para satisfacer las necesidades del futuro de varios núcleos (la necesidad de simultaneidad confiable y comprensible, paralelismo, etc.) y, lo que es más importante, ayudar a la programación informática en una era de composición (recuerde nuestras charlas sobre 9 con respecto a la composición y la evolución de la ingeniería de software como una materia de ingeniería de ingeniería? ). Bueno, decidimos dar un paso atrás y enseñarte los fundamentos de la programación funcional en un nivel equivalente a cualquier universidad. Incluso tenemos un libro de texto y un profesor que expandirán nuestras mentes.

El Dr. Erik Meijer nos enseñará aspectos básicos de programación funcional usando Haskell como lenguaje para comprender los principios funcionales básicos (de hecho, el lenguaje específico no es tan importante, pero Haskell es un lenguaje funcional puro, por lo que es totalmente adecuado para aprender los ingredientes esenciales de la programación funcional. También es un lenguaje relativamente pequeño y debe ser fácil para usted llegar a la velocidad con Haskell una vez que comprenda el Why, What y How que subyace a todos los lenguajes funcionales...).

En el capítulo 1, el Dr. Meijer nos lleva por los fundamentos fundamentales de la programación funcional: La filosofía y la historia de la programación funcional. Como puede imaginar, estas conferencias se profundizarán y profundizarán a medida que avanzan los capítulos, pero necesita comprender los contextos filósofos e históricos. Esto proporcionará una buena capa de suelo conceptual fresco en el que se plantan las semillas de comprender los detalles técnicos de la programación funcional, de razonamiento funcional.

Bienvenido a las conferencias de C9. Disfruta y aprende, aprende, aprende.

Haga siempre preguntas aquí. Erik les responderá. Recuerde que es profesor Erik Meijer en este contexto y los profesores responden a las preguntas de sus alumnos. ¡Gracias, Erik, por hacer esto!

¡Bienvenidos a las conferencias C9!

Vea el resto de esta gran serie:

Capítulo 2
Capítulo 3
Capítulo 4
Capítulo 5
Capítulo 6
Capítulo 7
Capítulo 8
Capítulo 9
Capítulo 10
Capítulo 11
Capítulo 12
Capítulo 13

Haskell