Półtora roku temu zadałem sobie po raz pierwszy pytanie „Czy można uruchomić program napisany w Haskellu na platformie .NET?” Sens takiego przedsięwzięcia jest taki, że programista .NET może korzystać w pewnym stopniu ze znanych mu bibliotek, jednocześnie korzystając z dobrodziejstw czystego programowania funkcyjnego. Ten post jest podstawą do poniższej prezentacji:
Kategoria: Haskell
Curry - logika do twoich funkcji
Warto znać różne narzędzia programistyczne do rozwiązywania odpowiednich problemów. Czasem się zdarzy, że rozwiązanie danego problemu da się wyrazić w postaci zdań logicznych. Jednym z języków, które pozwalają na programowanie w logice jest Prolog. Aczkolwiek czasem chciałoby się coś więcej.
Czytaj dalej Curry - logika do twoich funkcjiInterpreter mojego języka
Dzisiaj opublikowałem na GitHubie kod do interpretera mojego własnego języka programowania. Poniżej opiszę ogólny proces interpretacji pliku.
Czytaj dalej Interpreter mojego językaParsowanie kodu źródłowego
Kompilator lub interpreter przetwarza kod źródłowy w formie tekstu, aby wyprodukować kod wynikowy. Ponieważ program nie rozumie “po polsku” to język programowania musi mieć odpowiednią formę, która następnie posłuży do wygenerowania algorytmu, który ten plik tekstowy przekształci na inną formę, łatwo rozumialną przez maszynę, czyli zazwyczaj abstrakcyjne drzewo składni. Ten process przetwarszania tekstu nazywamy parsowaniem.
Czytaj dalej Parsowanie kodu źródłowegoMój własny język programowania
Na Językach i Paradygmatach Programowania mamy duże zadanie zaliczeniowe - napisać interpreter do jakiegoś języka programowania. Postanowiłem skorzystać z okazji i zaprojektować swój własny język programowania, któremu nadałem nazwę Functional Script. Interpreter mamy napisać w Haskellu (jak zacząć pracę z Haskellem?). Poniżej możecie przeczytać opis mojego języka.
Czytaj dalej Mój własny język programowaniaRozpoczynanie pracy z Haskellem
W tym semestrze zaczął mi sie nowy przedmiot - Języki i Pardygmaty Programowania, gdzie na początku uczymy się Haskella. Poniżej kilka zasobów, aby zacząć szybko w nim programować.
Czytaj dalej Rozpoczynanie pracy z Haskellem