Haskell Programming Language - Learn Functional Programming 9.4

Licentie: Gratis ‎Bestandsgrootte: 1.47 MB
‎Gebruikersbeoordeling: 0.0/5 - ‎0 ‎Stemmen

Over Haskell Programming Language - Learn Functional Programming

De klassieke Haskell programmeertaal voor iPad, iPhone en iPod touch. Programmeertaal is een perfect hulpmiddel voor het bestuderen, complexe wiskundige berekening, entertainment en vele andere nuttige taken. De applicatie is vooral handig voor het leren van de Haskell programmeertaal. Je moet compilaties kopen in de applicatie. Een internetverbinding is vereist. - De grote programmering tool op de AppStore. - Je programmeertaal voor iOS is geweldig! * KENMERKEN * - Compileer en voer uw programma uit. - Tekstinvoer vóór programmauitvoer en tekstuitvoer. - Verbeterde broncode-editor met syntaxismarkering, lijnnummers, kleurthema's en extra toetsenbord. - Online taalreferentie en diverse programmamonsters. * BEPERKINGEN * - Internetverbinding is vereist om een programma samen te stellen en uit te voeren. - Afbeeldingen, netwerken, bestandssysteem en realtime invoer worden niet ondersteund. - Maximale looptijd van een programma is 15 seconden. Bedankt voor het gebruik van de applicatie! ====================================== Haskell is een gestandaardiseerde, voor algemeen gebruik zuiver functionele programmeertaal, met niet-strikte semantiek en sterke statische typering. Het is vernoemd naar logicus Haskell Curry. In Haskell is "een functie een eersteklas burger" van de programmeertaal. Als functionele programmeertaal is de primaire besturingsconstructie de functie. Na de release van Miranda door Research Software Ltd, in 1985, groeide de interesse in luie functionele talen: in 1987 bestonden er meer dan een dozijn niet-strikte, puur functionele programmeertalen. Van deze, Miranda was de meest gebruikte, maar was propriëtaire software. Op de conferentie over functionele programmeertalen en computerarchitectuur in Portland, Oregon, werd een bijeenkomst gehouden waarbij de deelnemers een sterke consensus vormden dat er een commissie zou worden gevormd om een open standaard voor dergelijke talen te definiëren. Het doel van de commissie was om de bestaande functionele talen te consolideren in een gemeenschappelijke taal die als basis zou dienen voor toekomstig onderzoek op het gebied van functioneel-taalontwerp. Haskell beschikt over luie evaluatie, patroon matching, lijst begrip, type klassen, en type polymorfisme. Het is een puur functionele taal, wat betekent dat functies in Haskell in het algemeen geen bijwerkingen hebben. Er is een duidelijke constructie voor het vertegenwoordigen van bijwerkingen, orthogonaal aan het type functies. Een zuivere functie kan een bijwerking die vervolgens wordt uitgevoerd, het modelleren van de onzuivere functies van andere talen. Haskell heeft een sterk, statisch type systeem op basis van Hindley Milner type gevolgtrekking. Haskell's belangrijkste innovatie op dit gebied is het toevoegen van type klassen, die oorspronkelijk werden opgevat als een principiële manier om overbelasting toe te voegen aan de taal, maar hebben sindsdien gevonden veel meer toepassingen. De constructie die bijwerkingen vertegenwoordigt is een voorbeeld van een monade. Monads zijn een algemeen kader dat verschillende soorten berekeningen kan modelleren, waaronder foutafhandeling, nondeterminisme, parsing en software transactioneel geheugen. Monads worden gedefinieerd als gewone datatypes, maar Haskell biedt wat syntactische suiker voor het gebruik ervan. De taal heeft een open, gepubliceerde specificatie en er bestaan meerdere implementaties. Er is een actieve gemeenschap rond de taal, en meer dan 5400 derden open-source bibliotheken en tools zijn beschikbaar in het online pakket repository Hackage. De belangrijkste implementatie van Haskell, GHC, is zowel een tolk als native-code compiler die op de meeste platforms draait. GHC staat bekend om zijn krachtige implementatie van gelijktijdigheid en parallellisme, en voor het hebben van een rijk type systeem waarin recente innovaties zoals gegeneraliseerde algebraïsche gegevenstypes en typefamilies.