S00: Jak nainstalovat Scalu
K nainstalování Scaly je zapotřebí napřed nainstalovat JDK (také označovaný jako Java SDK) (Java Virtual Machine). JDK lze získat buďto od Apache, IBM nebo Oracle. Postupně si projdeme instalaci JDK na platformě Linux, MacOS a Windows.
Instalace JDK a Scaly na Mac OS X
Výhodou Macu je, že v základu obsahuje operační systém většinu software který běžný uživatel potřebuje a něco navíc. Tak je tomu právě v případě JDK - je předinstalovaný. Pro ověření stačí spustit Terminal a zadat následující příkaz:
javac -version
Výstup na mém systému, Mac OS X 10.5.8:
mb-pro:~ jiri$ javac -version javac 1.6.0_24
K nainstalování Scaly pak stačí si ji jen stáhnout ze Scala Downloads stránky, rozbalit a přesunout kam je potřeba. Já mám Scalu ve svém domovském adresáři. Aby byly základní nástroje Scaly pro daného uživatele k dispozici, je potřeba přidat cestu k adresáři se Scalou do proměnné PATH v souboru s profilem daného uživatele:
mb-pro:~ jiri$ vi .profile
Ve vi editoru pak upravíte řádek s proměnnou PATH tak, aby vypadal jako ten níže:
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:~/scala/bin: export PATH;
Dosáhnete toho tím, že zmáčknete Shift+A. Tak přepnete vi do editačního módu a zároveň se kurzor přesune na konec řádku. Poté co provedete požadovanou změnu zmáčkněte Esc, tím přepnete vi do příkazověho módu. Pokud jste se třeba přepsali, pak můžete v příkazovém módu mazat pomocí klávesy x. Pro uložení a ukončení vi udělejte dvojtečku a napište wq.
Aby systém reflektoval změnu v .profile, je potřeba mu dát vědět:
mb-pro:~ jiri$ source .profile
Instalaci můžete ověřit spuštěnim Scala REPLu (Read-Eval-Print Loop - cyklus který čte, vyhodnocuje a vypisuje příkazy ve Scale):
mb-pro:~ jiri$ scala
Welcome to Scala version 2.8.1.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_24).
Type in expressions to have them evaluated.
Type :help for more information.
scala> println("Scala je jednoducha")
Scala je jednoducha
scala> exit
mb-pro:~ jiri$
Tím jsme s instalací Scaly na Macu hotovi.
Scala, Obsah | Dr3dweRkZ | Name of Tutorial, Name of Chapter