### Discriminated unions

##### F# as your first functional programming language

Dealing with entities that belong to well predefined group of cases.

## Discriminated unions

One of the key aspects of F# (and other functional languages) is that it provides a specific syntax to model those characteristics of inputs and outputs that...

### So what is a function anyway?

##### F# as your first functional programming language

Since we are about to learn functional programming, we need to agree in what a _function_ is in this context.

Let us start with a set of entities, for example, the cars parked in a given block of a street. One can identify each car by its license plate, and...

### Fundamentals

##### F# as your first functional programming language

These guides are oriented to those progammers interested in learning some concepts on F\# functional programming, from a practical perspective.

### In preparation for take off

F# is an excelent first functional programming language: it is functional (of course), it has a clean and readable syntax (not a lot of...

### F# as your first functional programming language

##### Programming

This is a guide for those who want to delve into the world of functional F#, and do not know what .NET is.

## Index

### F# as your first functional programming language

##### Programming

Long ago I heard about functional programming.

For years I have been using C and Fortran to code algorithms and functions to calculate stuff as...

### Thinking with types

##### F# as your first functional programming language

To completely define a function, you not only need to establish its behavior, but also its inputs and outputs.

## Types in the real world

We have covered the basics of functions in F#, and defined some properties that difference them from routines or procedures in other languages. We...

### Records

##### F# as your first functional programming language

Dealing with entities that do not belong to well predefined group of cases.

We presented before the need to aggregate useful information of some entities that cannot be restricted to have some specific types, for example, the data of a credit card.

Pretty...

### F\# types exercises

##### F# as your first functional programming language

Some gentle exercises to start working with domains.

### Coins

At some point, a customer will enter some amount of each coin to buy a product in the food vending machine. The machine receives coins of $$0.1,$$\$0.25...

## F# Resources

This is an opinionated list of web resources and books that helped me with F#. These are books and sites I use frequently, for a more a...

### una línea perdida en el cv

##### opinión

El otro día en ese ejercicio matinal que es mirar los diarios en la Web me colgué con un artículo sobre los comienzos de la Internet en la Argentina. Mejor...