70 likes | 266 Views
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#, …
E N D
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).