Haskell Programming Language - Learn Functional Programming for iOS
| Version | 9.4 |
|---|---|
| Forlægger | Dmitry Kovba |
| Udgivelses dato | 12. jun. 2016 |
| Dato tilføjet | 12. jun. 2016 |
| Os krav | iOS |
| Krav | Compatible with: ipad2wifi, ipad2wifi, ipad23g, ipad23g, iphone4s, iphone4s, ipadthirdgen, ipadthirdgen, ipadthirdgen4g, ipadthirdgen4g, iphone5, iphone5, ipodtouchfifthgen, ipodtouchfifthgen, ipadfourthgen, ipadfourthgen, ipadfourthgen4g, ipadfourthgen4g, ipadmini, ipadmini, ipadmini4g, ipadmini4g |
| Samlet antal downloads | 18 |
| Pris | Free |
Beskrivelse
Det klassiske Haskell programmeringssprog til iPad, iPhone og iPod touch. Programmeringssprog er et perfekt værktøj til at studere, komplekse matematiske beregninger, underholdning og mange andre nyttige opgaver. Applikationen er især nyttig til at lære Haskell-programmeringssproget. Du skal købe kompilationer inde i applikationen. Internetforbindelse er påkrævet. - Det fantastiske programmeringsværktøj på AppStore. - Dit programmeringssprog til iOS er fantastisk! * FUNKTIONER * - Kompiler og kør dit program. - Tekstinput før programkørsel og tekstoutput. - Forbedret kildekodeeditor med syntaksfremhævning, linjenumre, farvetemaer og ekstra tastatur.- Online sprogreference og flere programeksempler. * BEGRÆNSNINGER * - Internetforbindelse er påkrævet for at kompilere og køre et program. - Grafik, netværk, filsystem og realtidsinput understøttes ikke. - Maksimal køretid for et program er 15 sekunder. Tak fordi du bruger applikationen! ====================================== Haskell er et standardiseret, rent funktionelt programmeringssprog til generelle formål , med ikke-streng semantik og stærk statisk typning. Den er opkaldt efter logikeren Haskell Curry. I Haskell, "en funktion er en førsteklasses borger" af programmeringssproget. Som et funktionelt programmeringssprog er den primære kontrolkonstruktion funktionen. Efter udgivelsen af Miranda af Research Software Ltd i 1985 voksede interessen for dovne funktionelle sprog: i 1987 eksisterede mere end et dusin ikke-strenge, rent funktionelle programmeringssprog . Af disse var Miranda den mest udbredte, men var proprietær software. Ved konferencen om funktionelle programmeringssprog og computerarkitektur i Portland, Oregon, blev der afholdt et møde, hvor deltagerne dannede en stærk konsensus om, at der skulle dannes et udvalg til at definere en åben standard for sådanne sprog. Udvalgets formål var at konsolidere de eksisterende funktionelle sprog til et fælles sprog, der ville tjene som grundlag for fremtidig forskning i funktionelt-sprogdesign.Haskell byder på doven evaluering, mønstermatchning, listeforståelse, typeklasser og typepolymorfi. Det er et rent funktionelt sprog, hvilket betyder, at funktioner i Haskell generelt ikke har bivirkninger. Der er en særskilt konstruktion til at repræsentere bivirkninger, ortogonalt i forhold til typen af funktioner. En ren funktion kan returnere en bivirkning, som efterfølgende udføres, og modellerer de urene funktioner i andre sprog. Haskell har et stærkt, statisk typesystem baseret på HindleyMilner-typeslutning. Haskells vigtigste nyskabelse på dette område er at tilføje typeklasser, som oprindeligt var tænkt som en principiel måde at tilføje overbelastning til sproget, men siden har fundet mange flere anvendelser. Konstruktionen, der repræsenterer bivirkninger, er et eksempel på en monade. Monader er en generel ramme, der kan modellere forskellige slags beregninger, herunder fejlhåndtering, ikke-determinisme, parsing og softwaretransaktionshukommelse. Monader er defineret som almindelige datatyper, men Haskell giver noget syntaktisk sukker til deres brug. Sproget har en åben, offentliggjort specifikation, og der findes flere implementeringer. Der er et aktivt fællesskab omkring sproget, og mere end 5400 tredjeparts open source-biblioteker og -værktøjer er tilgængelige i online-pakkelageret Hackage. Den primære implementering af Haskell, GHC, er både en fortolker og en indbygget kode-kompiler, der kører på de fleste platforme. GHC er kendt for sin højtydende implementering af samtidighed og parallelitet og for at have et rigt typesystem, der inkorporerer nyere innovationer såsom generaliserede algebraiske datatyper og typefamilier.