Az F# programozási nyelv

F# telepítése, és használatba vétele

Letöltés

A fordítóprogram innen tölthető le: http://research.microsoft.com/fsharp/release.aspx.

A compiler (FSC.EXE) a "bin" könyvtárban található.

A compiler az FSHARPLIB környezeti változót használja az F# library elérési útvonalának meghatározására.

Telepítés Windowsra

A Windowsra való telepítés nagyon egyszerű, csupán futtatnunk kell az IntallFSharp.msi fájlt. Az F# régebbi változatai (1.9.4.19-ig) használhatóak Visual Studio 2003-al vagy 2005-el, a legújabb (1.9.6.2) verzió viszont csak Visual Studio 2008-al működik jól. Amennyiben nincsen Visual Studio-nk, úgy lehetőség van egy shell telepítésére, amit tud használni az F#.

Telepítés Linuxra

Nehéz egy egyszerű és egységes útmutatót adni Linux aesetén, mivel a disztribúciók különbözők is lehetnek. A következők Suse Linux-on, root-ként belépve működtek:

  1. Mono telepítése a disztribúció saját csomagjaiból
  2. F# kicsomagolása, és a /usr/lib/fsharp-ba másolása
  3. A /usr/lib/fsharp könyvtárban: chmod +x install-mono.sh
  4. Futtasd a dos2unix eszközt az install-mono.sh fájlon
  5. Továbbra is a /usr/lib/fsharp könytárban futtassuk: sh install-mono.sh

Ezek után már használható a mono /usr/lib/fsharp/fsc.exe parancssal.

Kicsit kényelmetlen így használni, ezért lehetőség van script fájl készítésére:

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS /usr/lib/fsharp/bin/fsc.exe "$@"

Az F# interaktív fordítója is használható Linux alatt, ennek scriptje:

#!/bin/sh
exec /usr/bin/mono $MONO_OPTIONS /usr/lib/fsharp/bin/fsi.exe --no-gui "$@"

Az F# használatának különböző módjai

Az F# programok szimpla szöveges fájlok, szóval bármilyen editorral szerkeszthetők, a kiterjesztésük pedig *.fs. Az fsc.exe-vel fordíthatjuk az elkészült programjainkat.

Azonban az F# programokat sokkal hatékonyabban, és egyszerűbben tudjuk Visual Studio-ban fejleszteni. Mivel itt kapunk rengeteg plusz eszközt, pl.: syntax highlighting, automatikus kódkiegészítés, debuggolási lehetőség. Arra is lehetőség van, hogy a kódnak csak bizonyos részétt hajtsuk végre, ekkor a kijelölt szövegre Alt_Entert nyomva a futás eredményét az F# Interactive ablakában fogjuk meglátni. Az F# Interactive alapértelmezésben nem látszik, az Add-in Manager-ben kell bekapcsolni. Ha már be van kapcsolva, és nem látszik, akkor ki kell kapcsolni, majd vissza, és jó lesz. Az F# honlapján is ezt ajánlják :).

Használhatjuk az interactive console-t (fsi.exe), ekkor ugyanúgy adhatjuk a parancsokat, csak figyeljünk, hogy a sor végére mindig tegyünk ;;-ot, ezzel jelezzük a fordítónak, hogy hajtsa végre az utasítást.