Beruflich Dokumente
Kultur Dokumente
La mayora de los datos son inmutables (NO efectos colaterales). Las funciones toman categora de 1er nivel. Facilidades sintcticas para definir y componer funciones Las funciones pueden ser tratadas como datos. Tipado esttico pero grandes facilidades de inferencia de tipo por el compilador siempre que sea posible Construcciones sintcticas directas para expresar tipos de datos como listas, secuencias, etc, y operadores sobre esos tipos. Buenos recursos de Pattern matching
de funcionales en C# LINQ
ogramacin Funcional en C#
Tratar las funciones como datos Delegados, Expresiones Lambda (con clausura). Inferencia de tipos al declarar una variable con el indicador var . Sin embargo lamentablemente no se puede declarar que un mtodo devuelva var . Expresiones Lambda analizables como datos si se asignan a una variable de tipo Expression Falta de mejores notaciones sintcticas para expresar estructuras bsicas como listas, iteradores, etc.
F#
Satisface las ctcas funcionales anteriores. Construcciones sintcticas propias para expresar operadores funcionales y para expresar estructuras bsicas como listas, colecciones, tuplos, iteradores. No en un mundo aislado sino integrado en el framework de .NET y conviviendo con el paradigma OO y todas la jerarqua de tipos y biblioteca de clases de .NET
Listas
Son de las construcciones ms utilizadas e importantes
Se forman in memory
Secuencias
Secuencias
Pueden formarse con yield
Tuplos
Forma una secuencia de duplos Forma un duplo
Forma un triplo
Recibe un duplo
Recursion
Indicador de recursin quiere decir que el nombre puede usarse aunque no haya terminado la asignacin
nciones parciales
CP
Implemente esta idea del patrn Measure en C#
emoize Pattern
emoize Pattern
Ms composicin de funciones y funciones parciales
ttern Matching
Las variables asumen el valor de la parte ttern Matching que no se fuerza al match
ctive Pattern
ctive Pattern
Se devuelve una suerte de patrn que puede usarse en un match