Haskell Programming Language - Learn Functional Programming for iOS
| Versie | 9.4 |
|---|---|
| Uitgever | Dmitry Kovba |
| Datum van publicatie | 12 jun 2016 |
| Datum toegevoegd | 12 jun 2016 |
| OS-vereisten | iOS |
| Voorwaarden | Compatible with: ipad2wifi, ipad2wifi, ipad23g, ipad23g, iphone4s, iphone4s, ipadthirdgen, ipadthirdgen, ipadthirdgen4g, ipadthirdgen4g, iphone5, iphone5, ipodtouchfifthgen, ipodtouchfifthgen, ipadfourthgen, ipadfourthgen, ipadfourthgen4g, ipadfourthgen4g, ipadmini, ipadmini, ipadmini4g, ipadmini4g |
| Totaal aantal downloads | 18 |
| Prijs | Free |
Omschrijving
De klassieke Haskell-programmeertaal voor iPad, iPhone en iPod touch. Programmeertaal is een perfect hulpmiddel voor studeren, complexe wiskundige berekeningen, entertainment en vele andere nuttige taken. De applicatie is vooral handig voor het leren van de Haskell-programmeertaal. Je moet compilaties in de applicatie kopen. Internetverbinding is vereist. - De geweldige programmeertool in de AppStore. - Je programmeertaal voor iOS is geweldig! * KENMERKEN * - Compileer en voer uw programma uit. - Tekstinvoer voor het uitvoeren van het programma en tekstuitvoer. - Verbeterde broncode-editor met syntaxisaccentuering, regelnummers, kleurthema's en extra toetsenbord. - Online taalreferentie en verschillende programmavoorbeelden. * BEPERKINGEN * - Internetverbinding is vereist om een programma te compileren en uit te voeren. - Afbeeldingen, netwerk, 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, puur functionele programmeertaal voor algemene doeleinden , met niet-strikte semantiek en sterk statisch typen. Het is vernoemd naar logicus Haskell Curry. In Haskell is "een functie een eersteklas burger" van de programmeertaal. Als functionele programmeertaal is de functie de primaire besturingsconstructie. 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 . Hiervan was Miranda de meest gebruikte, maar het was propriëtaire software. Op de conferentie over functionele programmeertalen en computerarchitectuur in Portland, Oregon, werd een bijeenkomst gehouden waarbij de deelnemers het er sterk over eens waren dat er een commissie moest 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 tot een gemeenschappelijke taal die als basis zou dienen voor toekomstig onderzoek in het ontwerpen van functionele talen. Haskell beschikt over luie evaluatie, patroonovereenkomst, lijstbegrip, typeklassen en typepolymorfisme. Het is een puur functionele taal, wat betekent dat functies in Haskell over het algemeen geen bijwerkingen hebben. Er is een duidelijke constructie voor het weergeven van bijwerkingen, loodrecht op het type functies. Een pure functie kan een neveneffect opleveren dat vervolgens wordt uitgevoerd, waarbij de onzuivere functies van andere talen worden gemodelleerd. Haskell heeft een sterk, statisch typesysteem dat is gebaseerd op HindleyMilner-type-inferentie. De belangrijkste innovatie van Haskell op dit gebied is het toevoegen van typeklassen, die oorspronkelijk waren bedoeld als een principiële manier om overbelasting aan de taal toe te voegen, maar die sindsdien veel meer toepassingen hebben gevonden. De constructie die bijwerkingen vertegenwoordigt, is een voorbeeld van een monade. Monaden zijn een algemeen raamwerk dat verschillende soorten berekeningen kan modelleren, waaronder foutafhandeling, niet-determinisme, parsing en transactiegeheugen voor software. Monaden worden gedefinieerd als gewone datatypes, maar Haskell biedt een aantal syntactische suikers voor hun gebruik. De taal heeft een open, gepubliceerde specificatie en er zijn meerdere implementaties. Er is een actieve gemeenschap rond de taal en er zijn meer dan 5400 open-sourcebibliotheken en tools van derden beschikbaar in de online pakketrepository Hackage. De belangrijkste implementatie van Haskell, GHC, is zowel een interpreter als een native code-compiler die draait op de meeste platforms. GHC staat bekend om zijn krachtige implementatie van gelijktijdigheid en parallellisme, en voor het hebben van een rijk typesysteem waarin recente innovaties zijn verwerkt, zoals gegeneraliseerde algebraïsche gegevenstypen en typefamilies.