Niniejszym postem rozpoczynam cykl publikacji o zastosowaniu F# i związanych z nim narzędzi do tworzenia interpretera na przykładzie imlementacji V+, który wykorzystywany jest do programowania wirtualnego robota w środowisku RLab.
F# często przedstawiany jest jako "multi-paradigm", tak więc w swojej funkcyjnej naturze pozwala również na programowanie zorientowane obiektowo. Abstrakcję OOP realizują m. in. interfejsy i klasy abstrakcyjne, które są podobne do tych w C#. Składowe interfejsów i klas abstrakcyjnych (klasa abstrakcyjna jest dodatkowo opatrzona atrybutem typu) są deklarowane przy pomocy nazwy i następującego po niej typu składowej (ponieważ funkcja w FP jest rodzajem typu złożonego, tak więc składowa posiada swój typ, a ...
Architektura 5147 dni, 5 godzin, 39 minut temu 41 źrodło rozwiń
Mój tutorial zacznę od "WHY". [...] To co chciałbym nadmienić to moje przekonanie, że nie ma najlepszego systemu operacyjnego, najlepszego języka programowania czy frameworka, po prostu każdy produkt jest najlepszy dla określonych zastosowań. [...] W duchu utrzymywania otwartego umysłu (keep mind open ;) ), warto znać choć jeden funkcyjny język. W tym tutorialu chciałbym zawrzeć w miarę szybkie wprowadzenie do F#. Mam nadzieję, że przyda wam się wiedza tu zawarta (jeśli nie, czekam na krytykę :) ).
[PL] Wprowadzenie do F# – podstawowe elementy składni W nowym Visual Studio 2010 widoczne są projekty w nowym języku programowania F#. Jeśli nie mieliście okazji się nim pobawić to polecam rozpocząć naukę jeszcze nie od samego Visual Studio, lecz od interpretera dołączonego do VS2010. Aby go uruchomić należy wybrać z Menu Start Visual Studio 2010 Command Prompt i w konsoli wpisać polecenie fsi.exe: Wynik powinien być następujący: Setting environment for using Microsoft Visual Studio 2010 ...
Aplikacje typu REPL (Read, Execute, Print, Loop) są wykorzystywane w celu udostępnienia szybkiego środowiska uruchomieniowego dla kodu pisanego w języku X. Przykładami takich „konsol” jest chociażby konsola F# interactive, czy także konsole IPY i RP udostępnione przez IronPython i IronRuby. W aplikacjach typu REPL chodzi o to, że input wprowadzony przez użytkownika (READ) jest od razu przetwarzany i wykonywany (EXECUTE) zwracając wynik użytkownikowi (PRINT) dając mu możliwość wprowadzenia następnego ...
Architektura 5606 dni, 23 godziny, 22 minuty temu 29 źrodło rozwiń