Hello F#
Jak już wszedłem na temat Microsoft Research, to może warto także przypomnieć o F# (ef-sharp) – nowym funkcyjnym języku programowania.
Język F# jest specyficznym połączeniem OCaml, MatLab, Pythona, Scheme i C#. Posiada charakterystyczną interaktywną powłokę a’la Python. Jego wydajność jest porównywalna do C#. W F# możemy korzystać z narzędzi i bibliotek .NET. Co ważne, dostępny jest nie tylko na platformę Microsoftu, ale również na wszystkie platformy wspierane przez Mono.
Z racji tego że miałem trochę wolnego czasu i chciałem trochę odpocząć od WinApi, pobawiłem sie trochę z F#. Tak więc nie czekając, zainstalowałem kompilator języka z F# w wersji 1.9.3.14 (do pobrania stąd)
Do dyspozycji dostajemy interaktywny interpreter – fsi.exe oraz kompilator fsc.exe. Po włączeniu fsi wklepałem standardowe Hello World.
let msg = "Hello World in f# by d01 ;>";; print_endline msg;;
Co spowodowało wyświetlenie stringa ze zmiennej msg ;>
W F# również możemy skorzystać z .NET’owych klas:
let msg = "Hello World";;
System.Console.WriteLine(msg);;
To samo można zrobić za pomocą kompilatora (dziwnie to zabrzmiało ;> ) anyway, po utworzeniu pliku źródłowego z rozszerzeniem .fs, kompilujemy poleceniem:
fsc hello.fs
i otrzymujemy gotowego execa.
A może by tak skorzystać z Windows Forms.. nic prostszego. Program w F# wyświetlający Windowsowe okienko ma zaledwie trzy linijki.
open System.Windows.Forms
let form = new Form(Visible=true, TopMost=true, Text="Witaj! d01 ;)")
do Application.Run(form)
Prawda że proste ;p
Jak już zawsze pisze przy tego typu projektach – zobaczymy co z tego wyniknie, czy język stanie sie popularny i będzie powszechnie stosowany przez koderów, czy może będzie to kolejny ’standard’, którego stosowanie będzie narzucane przez MS.
no, tyle ;)
Linki:
F# na Microsoft Research
en.wikipedia.org/wiki/F_Sharp_programming_language



