Egyszerű, osztott ütemező LISP nyelven CLeopatra
CLeopatra Miért pont LISP? régóta érdekel, tanulási céllal érdekesnek tűnt nagyon kevesen foglalkoznak vele eddig nem sikerült jó anyagot találni a tanuláshoz, ritkák a jó LISP könyvek
CLeopatra Miért pont job ütemező? a ClusterGrid projekt miatt adott volt nem teljesen triviális, de nem is nehéz projekt sokat lehet a projektből tanulni
CLeopatra Ami tényleg elindította: http://www.gigamonkeys.com/book/ jó minőségű, ingyenesen elérhető LISP könyv könnyen megérthető példák, magyarázatok
CLeopatra Kezdeti tapaszalatok jó kompatibilitással rendelkező LISP környezetet kell találni CLISP, CMUCL kompatibilitása nem elég jó SBCL nagyon jó, de nagyobb a hardware-igénye nagyon furcsa a szintaxis (sok zárójel) a LISP egy praktikus, használható nyelv retro feeling..
CLeopatra Rentgeteg LISPben írt szoftver van Fejlesztői könyvtárak: szoftvercsomag-kezelő rendszerek különböző webes rendszerek adatbázis kezelés, objektum-relációs mapper(!) grafikai szoftverek, hálózat kezelés, XML stb Kész szoftverek: CAD rendszerek, játékok, Wikik, zenei szoftverek, stb
CLeopatra LISPben írt szoftverek: gyakorlatilag minden féle probléma-területről lehet szoftvereket találni aktívan fejlesztik őket nagyon sok ingyenesen használható
CLeopatra A nyelv fontosabb tulajdonságai: objektum-orientált nagyon jó szoftvercsomag-kezelés macro-irási lehetőség(*) kivétel-kezelés Érdekes dolgok jönnek ki belőle: hálózatról letölthető ciklus implementáció
CLeopatra Furcsaságok sokmindent máshogy csinál: objektumorientáltság kivételkezelés teljesen új koncepciók: makro-kezelés: kódot generál, de kód struktúra szinten.
CLeopatra Az ütemező megvalósítása nagyon egyszerű, “kicsavart” felépítés egy központi spool az aktív kód a számoló nodeokon fut részletek: postgresql adatbázis a spoolhoz a nodeokon futó LISPben írt ügynökök ehhez csatlakoznak, objektum-relációs mapperen keresztül
CLeopatra Felépítés:
CLeopatra Összefoglalás: a szoftver működőképes, de nem production minőségű 441 sor hosszú LISP tanulásra nagyon jó volt