Seminarium: Systemy Rozproszone
20 grudnia 2001, godzina 12:15,
sala
Wśród wielu narzędzi służących do przetwarzania szablonów webowych nie znalazłem takiego, który zaspokoiłby wszystkie moje potrzeby, a chcę dosyć dużo: prostoty, elastyczności, wysokiego poziomu abstrakcji, mechanizmów programowania generycznego, wczesnej wielopoziomowej kontroli błędów, dużej wydajności oraz elegancji.
Będąc coraz bardziej zafascynowany funkcyjnymi językami programowania, a w szczególności jedną odmianą ML'a - Objective Caml, wpadłem na pomysł, by spróbować stworzyć system przetwarzania szablonów, który pozwoli maksymalnie wykorzystać zalety tego paradygmatu programowania. Najprostszym sposobem osiągnięcia tego jest kompilowanie szablonów w jakiś sposób do docelowego języka (tu Ocamla) raz przed użyciem. To podejście, podobne do zastosowanego w Java Server Pages, ma swoje wady, ale w przypadku języka takiego jak OCaml szala przechyla się zdecydowanie na stronę zalet.
Zauważyłem wiele ciekawych własności tego rozwiązania, które pozytywnie wpływają na wydajność, elastyczność i poprawność, ale o tym na prezentacji.
Zapraszam,
Tomek Zielonka