Haskell Programming Language - Learn Functional Programming 9.4

Licencji: Wolna ‎Rozmiar pliku: 1.47 MB
‎Ocena użytkowników: 0.0/5 - ‎0 ‎Głosów

Klasyczny język programowania Haskell dla iPada, iPhone'a i iPoda touch. Język programowania jest doskonałym narzędziem do nauki, złożonych obliczeń matematycznych, rozrywki i wielu innych przydatnych zadań. Aplikacja jest szczególnie przydatna do nauki języka programowania Haskell. Musisz kupić kompilacje wewnątrz aplikacji. Wymagane jest połączenie z Internetem. - Świetne narzędzie programistyczne w AppStore. - Twój język programowania dla iOS jest niesamowity! * FUNKCJE * - Skompiluj i uruchom program. - Wprowadzanie tekstu przed uruchomieniem programu i wyjściem tekstowym. - Ulepszony edytor kodu źródłowego z podświetlaniem składni, numerami linii, motywami kolorystykowymi i dodatkową klawiaturą. - Referencje językowe online i kilka przykładów programu. * OGRANICZENIA * - Do skompilowania i uruchomienia programu wymagane jest połączenie z Internetem. - Grafika, sieć, system plików i wejście w czasie rzeczywistym nie są obsługiwane. - Maksymalny czas pracy programu wynosi 15 sekund. Dzięki za korzystanie z aplikacji! ====================================== Haskell jest standaryzowanym, uniwersalnym czysto funkcjonalnym językiem programowania, z nieścisłą semantyką i silnym statycznym wpisywaniem. Nazwa planetoidy pochodzi od haskell curry. W Haskell "funkcja jest obywatelem pierwszej klasy" języka programowania. Jako funkcjonalny język programowania podstawowa konstrukcja sterowania jest funkcją. Po wydaniu Mirandy przez Research Software Ltd, w 1985 roku, zainteresowanie leniwymi językami funkcjonalnymi wzrosło: do 1987 roku istniało kilkanaście nieścisłych, czysto funkcjonalnych języków programowania. Z nich Miranda była najczęściej używanym, ale było oprogramowaniem prawnie zastrzeżonym. Na konferencji poświęconej funkcjonalnym językom programowania i architekturze komputerowej w Portland w stanie Oregon odbyło się spotkanie, podczas którego uczestnicy stanowili silną zgodę na to, że należy utworzyć komitet w celu określenia otwartego standardu dla takich języków. Celem komitetu było skonsolidowanie istniejących języków funkcjonalnych w wspólny, który posłuży jako podstawa przyszłych badań nad projektowaniem języka funkcjonalnego. Haskell oferuje powolną ocenę, dopasowywanie wzorców, rozumienie listy, klasy typów i polimorfizm typu. Jest to język czysto funkcjonalny, co oznacza, że ogólnie funkcje w Haskell nie mają skutków ubocznych. Istnieje odrębna konstrukcja do reprezentowania skutków ubocznych, ortogonalne do typu funkcji. Czysta funkcja może zwrócić efekt uboczny, który jest następnie wykonywany, modelowanie nieczystych funkcji innych języków. Haskell posiada silny, statyczny system typ oparty na wnioskowaniu typu Hindley Milner. Główną innowacją Haskell w tej dziedzinie jest dodanie klas typów, które pierwotnie zostały pomyślane jako podstawowy sposób na dodanie przeciążenia do języka, ale od tego czasu znalazły o wiele więcej zastosowań. Konstrukcja, która reprezentuje skutki uboczne jest przykładem monad. Monads są ogólne ramy, które mogą modelować różne rodzaje obliczeń, w tym obsługi błędów, nondeterminism, analizowanie i oprogramowania pamięci transakcyjnej. Monads są zdefiniowane jako zwykłe typy danych, ale Haskell zapewnia pewne cukru składniowego do ich stosowania. Język ma otwartą, opublikowaną specyfikację i istnieje wiele implementacji. Istnieje aktywna społeczność wokół języka, a ponad 5400 zewnętrznych bibliotek i narzędzi open source jest dostępnych w internetowym repozytorium pakietów Hackage. Główna implementacja Haskell, GHC, jest zarówno interpreter i kompilator kodu natywnego, który działa na większości platform. GHC jest znany ze swojej implementacji wydajności współbieżności i równoległości oraz za posiadanie bogatego systemu typów zawierającego najnowsze innowacje, takie jak uogólnione typy danych algebraicznych i rodziny typów.

historia wersji

  • Wersja 9.4 opublikowany na 2014-04-16

Szczegóły programu