Az F# programozási nyelv Drenyovszki Rajmund Elektrotechnika és Kibernetika Szakcsoport drenyovszki.rajmund@gamf.kefo.hu
Mi ez? Programozási nyelv, .NET keretrendszer része, Funkcionális, HOGYAN helyett a MIT.
Újabb programozási nyelv? Assembly, Basic, Pascal, C, C++, Java, C#, … Lisp, Haskell, Erlang, OCaml, F# A VisualStudio része, teljes .NET elérhető vele, de kicsit más szemlélettel.
Példa (C#) … public int negyzet(int x) { return x * x; } public int negyzetOsszeg(int[] szamok) { int osszeg = 0; foreach (int i in szamok) int x = negyzet(i); osszeg = osszeg + x; } return osszeg;
Példa (F#) let negyzet x = x * x let negyzetOsszeg szamok = let mutable osszeg = 0 for i in szamok do let x = negyzet i osszeg <- osszeg + x osszeg
Példa (funkcionális F#) let functionalisNegyzetOsszeg szamok = szamok |> Seq.map (fun x -> x * x) |> Seq.sum
Könyvek [1] D. Syme, A. Granicz, A. Cisternino: Expert F#, Apress (2007). [2] J. Harrop: F# for scientists, John Wiley & Sons, Inc. (2008). [3] C. Smith: Programming F#, O’Reilly Media, Inc. (2010).