Поддерживать
www.wikidata.ru-ru.nina.az
Zapros Haskel perenapravlyaetsya syuda takzhe sm Haskel Haskell MFA haeskel standartizirovannyj chistyj funkcionalnyj yazyk programmirovaniya obshego naznacheniya Yavlyaetsya odnim iz samyh rasprostranyonnyh yazykov programmirovaniya s podderzhkoj otlozhennyh vychislenij Sistema tipov polnaya silnaya staticheskaya s avtomaticheskim vyvodom tipov osnovannaya na sisteme tipov Hindli Milnera Poskolku yazyk funkcionalnyj to osnovnaya upravlyayushaya struktura eto funkciya HaskellKlass yazyka funkcionalnyj lenivyj modulnyjTip ispolneniya kompiliruemyj interpretiruemyjPoyavilsya v 1990 34 goda nazad 1990 Avtor Augustsson Lennart vd Uorren Berton vd Kevin Hammond vd Pol Hudak vd Dzhon Hyuz d Tomas Yunsson d Pejton Dzhons Sajmon John Launchbury vd Erik Mejer d Alastair Reid vd i Filip Uodler vd Razrabotchik Pol Hudak vd Augustsson Lennart vd Dzhon Hyuz d Pejton Dzhons Sajmon Erik Mejer d i Filip Uodler vd Rasshirenie fajlov hs ili lhsVypusk Haskell 2010 iyul 2010 14 let nazad 2010 07 Testovaya versiya Haskell 2020Sistema tipov polnaya silnaya staticheskaya s vyvodom tipovOsnovnye realizacii GHC HUGS NHC Dialekty Helium O Haskell Haskell Mondrian DiscipleIspytal vliyanie ML i Standard ML angl Miranda Lisp i Scheme ISWIM angl APL Hope i Hope angl Orwell angl Povliyal na Agda angl Clojure C Cat angl Clean Curry angl angl F Factor Idris Isabelle Java Generics LINQ Mercury angl Python angl Raku Rust Scala Swift angl Visual Basic 9 0Sajt haskell orgOS Windows i Unix podobnaya operacionnaya sistema Mediafajly na Vikisklade Otlichitelnaya cherta yazyka seryoznoe otnoshenie k tipizacii vo mnogom v svyazi s etim yazyk nazvan v chest issledovatelya teorii tipov i izobretatelya kombinatornoj logiki Haskella Karri Imeyutsya sredstva vzaimodejstviya s kodom na drugih yazykah programmirovaniya Est vstroennaya podderzhka mnogozadachnogo i parallelnogo programmirovaniya razvityj instrumentarij sredstva avtomaticheskogo testirovaniya otladki i profilirovaniya v tom chisle dlya parallelnyh programm sushestvuet neskolko tysyach bibliotek s otkrytym ishodnym kodom IstoriyaHaskell prinadlezhit k semejstvu yazykov ML Neposredstvenno na nego okazal bolshoe vliyanie yazyk Miranda razrabotannyj v 1985 godu Devidom Tyornerom Miranda byl pervym chistym funkcionalnym yazykom imevshim kommercheskuyu podderzhku i byl otnositelno populyaren v 1980 h godah no ostavalsya sobstvennicheskim programmnym obespecheniem Eto zatrudnyalo razvitie i issledovaniya vozmozhnostej lenivogo funkcionalnogo programmirovaniya poetomu bukvalno za paru let poyavilos bolee desyatka shozhih yazykov Chtoby obedinit usiliya raznyh razrabotchikov v 1987 godu na konferencii po funkcionalnym yazykam programmirovaniya i kompyuternoj arhitekture v Oregone FPCA 87 bylo resheno sozdat komitet dlya razrabotki otkrytogo standarta V 1990 godu byla predlozhena pervaya versiya yazyka Haskell 1 0 V dalnejshem rabota komiteta prodolzhilas i v 1999 godu byl opublikovan The Haskell 98 Report kotoryj stal stabilnym standartom yazyka na mnogo let Yazyk odnako prodolzhal burno razvivatsya kompilyator GHC byl fakticheskim standartom v otnoshenii novyh vozmozhnostej Razrabotka novyh versij yazyka idyot otkryto etot process poluchil nazvanie Haskell Haskell Prime ˈhaeskel praɪm Haskell shtrih Vse zhelayushie mogut vydvigat svoi predlozheniya k obsuzhdeniyu predlozheniya obsuzhdayutsya v techenie goda komitet otbiraet i obyavlyaet predlozheniya kotorye gotov prinyat formiruetsya novyj komitet i k koncu goda gotovitsya novaya versiya yazyka Takim obrazom novye versii yazyka teper mogut poyavlyatsya kazhdyj god Planiruetsya obyavlyat nekotorye revizii znachitelnymi i podderzhivat takie revizii na protyazhenii dlitelnogo vremeni Versiya yazyka Haskell 2010 byla obyavlena v konce 2009 goda no poslednej znachitelnoj versiej standartom ostayotsya Haskell 98 Harakteristiki yazykaV kachestve osnovnyh harakteristik yazyka Haskell mozhno vydelit sleduyushie nedopustimost pobochnyh effektov chistota yazyka vozmozhnost pisat programmy s pobochnymi effektami bez narusheniya paradigmy funkcionalnogo programmirovaniya s pomoshyu monad staticheskaya silnaya polnaya tipizaciya s avtomaticheskim vyvedeniem tipov osnovannaya na tipizacii Hindli Milnera funkcii vysshego poryadka v tom chisle lyambda abstrakcii chastichnoe primenenie lenivye vychisleniya sopostavlenie s obrazcom angl pattern matching funkcionalnye obrazcy ohranyayushie vyrazheniya guards parametricheskij polimorfizm i ego obedinenie s ad hoc polimorfizmom v edinuyu model posredstvom klassov tipov algebraicheskie tipy dannyh v tom chisle psevdobeskonechnye za schyot lenivosti spiskovoe vklyuchenie vozmozhnost integracii s programmami realizovannymi na imperativnyh yazykah programmirovaniya posredstvom interfejsa vneshnih funkcij S momenta prinyatiya poslednego standarta yazyka Haskell 98 vedushie realizacii yazyka ghc i hugs byli rasshireny mnozhestvom dopolnitelnyh vozmozhnostej parametricheskij polimorfizm vysshih rangov za schyot kvantifikacii peremennyh tipa vplot do impredikativnogo estestvenno isklyuchayushaya vyvedenie tipov funkcionalnye zavisimosti Realizacii yazykaEst neskolko realizacij yazyka Haskell Nekotorye realizacii orientirovany na prakticheskoe primenenie v to vremya kak drugie predstavlyayut prezhde vsego akademicheskij interes Kompilyatory i interpretatory Naibolee populyaren na praktike optimiziruyushij kompilyator GHC kotoryj sozdayot bystryj kod i pozvolyaet ispolzovat mnogie rasshireniya yazyka GHC mozhet optimizirovat kak skorost tak i kompaktnost programm sposoben sozdavat mnogozadachnyj i parallelizovannyj kod V komplekte s kompilyatorom GHC postavlyaetsya takzhe interaktivnaya sreda programmirovaniya GHCi so vstroennym otladchikom GHC rabotaet v Windows MacOS X i na neskolkih yuniks podobnyh platformah Linux BSD Solaris Imenno GHC yavlyaetsya standartnym kompilyatorom v Haskell Platform i imenno na nyom v pervuyu ochered testiruyutsya vse novye biblioteki Drugaya populyarnaya realizaciya yazyka interpretator HUGS On napisan na Si imeet malyj razmer distributiva i rabotaet prakticheski na vseh platformah HUGS predostavlyaet interaktivnuyu sredu programmirovaniya no mozhet takzhe zapuskat programmy na Haskell v stile skriptovyh yazykov Polzovateli Windows mogut ispolzovat graficheskuyu interaktivnuyu sredu WinHugs Poskolku HUGS eto interpretator to programmy zapushennye v nyom vypolnyayutsya medlennee chem kod sozdannyj bolshinstvom kompilyatorov yazyka Haskell HUGS chasto rekomenduyut v kachestve sredy dlya izucheniya yazyka HUGS polnostyu podderzhivaet standart yazyka Haskell 98 a takzhe nekotorye naibolee populyarnye rasshireniya yazyka Drugie izvestnye realizacii nhc98 bystryj kompilyator podderzhivayushij standart Haskell 98 napisannyj na Haskell 98 dostupen dlya vseh yuniks podobnyh platform vklyuchaya MacOS X i Windows cygwin YHC York Haskell Compiler fork nhc98 stavyashij celyu byt bolee perenosimym i effektivnym podderzhivaet otladchik Hat generiruet promezhutochnyj bajt kod kotoryj mozhno ispolzovat dlya generacii koda na drugih yazykah programmirovaniya UHC Utrecht Haskell Compiler kompilyator podderzhivayushij Haskell 98 pochti polnostyu a takzhe nekotorye rasshireniya podderzhivaet globalnyj analiz programm imeet neskolko kodogeneratorov v tom chisle pochti polnostyu funkcionalnyj generator JVM koda kodogeneratory dlya LLVM i CLR v sostoyanii razrabotki rabotaet na yuniks podobnyh sistemah vklyuchaya MacOS X i Windows cygwin HBI i HBC interpretator i kompilyator podderzhivayushie standart Haskell 98 s nekotorymi rasshireniyami tochno rabotaet v Linux podderzhivaetsya slabo LHC The Luxurious LHC Haskell Optimization System alternativnyj kodogenerator dlya GHC podderzhivayushij globalnuyu nizkourovnevuyu optimizaciyu programmy v celom jhc eksperimentalnyj kompilyator dlya issledovaniya vozmozhnostej globalnoj optimizacii programm Yale Haskell rannyaya realizaciya yazyka Haskell na Lispe Haskell Platform V 2009 godu sformirovalas koncepciya Haskell Platform standartnogo distributiva yazyka vklyuchayushego krome kompilyatora GHC takzhe dopolnitelnyj instrumentarij sistemu sborki i razvyortyvaniya paketov Cabal i nabor populyarnyh bibliotek S 2022 goda Haskell Platform schitaetsya ustarevshim sposobom ustanovki Haskell Alternativnye celevye platformy Bolshinstvo kompilyatorov yazyka Haskell sozdayut neposredstvenno mashinnyj kod dlya ispolzuemoj platformy no est neskolko proektov pozvolyayushih proizvodit kod dlya virtualnyh mashin ili generirovat kod na drugih yazykah programmirovaniya Stepen zrelosti i uroven podderzhki podobnyh proektov silno raznitsya LLVM patch dlya GHC dobavlyayushij generator koda dlya LLVM v nastoyashee vremya vklyuchyon v kompilyator GHC ispolzovanie LLVM pozvolyaet dostich bolshej proizvoditelnosti na ryade zadach alternativnyj kodogenerator v UHT rabotosposoben chastichno virtualnaya mashina Java JVM LambdaVM patch dlya GHC dobavlyayushij generator bajt koda JVM jvm bridge most mezhdu Haskell i JVM dlya GHC jaskell generator bajt koda JVM veroyatno zabroshen alternativnyj kodogenerator v UHC rabotosposoben pochti polnostyu Common Language Runtime Net prototip generatora MSIL koda dlya kompilyatora EHT UHT nekotorye proekty po podderzhke CLR upominayutsya v GHC FAQ na nachalo 2010 goda ih sostoyanie ne yasnoJavaScript kodogenerator JavaScript dlya GHC patch dlya GHC pozvolyayushij kompilirovat programmy v JavaScript kod Ycr2Js konverter bajt koda kompilyatora YHC v JavaScript Fay kompilyator podmnozhestva Haskell v JavaScriptYazyki opisaniya arhitektury Verilog VHDL Clash alternativnyj sposob razrabotki ASIC i programmirovaniya FPGA Neskolko interesnyh celevyh platform dostupny pri ispolzovanii kompilyatora YHC v chastnosti sushestvuyut interpretator bajt koda YHC na Python i konverter bajt koda YHC v Erlang Core no eti razrabotki poka eshyo eksperimentalny Takzhe sushestvuyut realizacii podmnozhestv yazyka na raznyh celevyh platformah Rasshireniya yazyka makrorasshirenie s kontrolem tipov angl obektno orientirovannoe programmirovanie O Haskell Haskell i Mondrian Rasshireniya realizacij yazyka otnositsya k GHC razvitie sistemy tipizacii mnogopotochnost parallelnye vychisleniya raspredelyonnye vychisleniya tranzakcionnaya pamyat PrimeryVychislenie faktoriala Sleduyushij primer pokazyvaet sintaksis yazyka Haskell pri realizacii funkcii dlya vychisleniya faktoriala fac Integer gt Integer fac 0 1 fac n n gt 0 n fac n 1 Eto opredelenie opisyvaet process vychisleniya faktoriala v vide rekursivnoj funkcii Eto opredelenie pohozhe na to kotoroe mozhno najti v uchebnikah po informatike Bolshaya chast ishodnogo koda na yazyke Haskell pohodit na matematicheskuyu notaciyu v aspektah sintaksisa i ispolzovaniya naprimer vysheprivedyonnyj primer mozhno perepisat v vide fac n product 1 n chto sootvetstvuet matematicheskomu opredeleniyu faktoriala Pervaya stroka v privedyonnom vyshe kode neobyazatelna i yavlyaetsya obyavleniem funkcionalnogo tipa to est zadayot tipy argumentov ukazany do poslednej gt i tip vozvrashaemogo znacheniya ukazan posle poslednej gt Eta stroka mozhet byt prochitana kak funkciya fac imeet tip iz celogo v celoe Integer gt Integer Eto znachit chto ona poluchaet na vhod odin celochislennyj argument zapisan sleva ot gt i vozvrashaet rezultat takzhe celogo tipa zapisan sprava ot gt Esli programmist ne ukazal tipy yavno kompilyator ili interpretator mozhet opredelit ih avtomaticheski Vtoraya i tretya stroki formiruyut opredelenie tela funkcii Opredelenie sostoit iz predlozhenij ili klauz angl clause Kazhdoe predlozhenie predstavlyaet soboj paru obrazec vyrazhenie Kompilyator ili interpretator ispolzuet mehanizm sopostavleniya s obrazcom dlya vybora odnogo iz vyrazhenij V dannom sluchae vtoraya stroka opredeleniya budet vybrana togda kogda fakticheskij parametr pri vyzove funkcii fac budet raven nulyu V tretej stroke pomimo mehanizma sopostavleniya s obrazcami ispolzovano ohranyayushee vyrazhenie n gt 0 Ono garantiruet chto funkciya ne budet rabotat dlya otricatelnyh chisel dlya kotoryh faktorial ne opredelyon Esli otricatelnoe chislo budet peredano v kachestve fakticheskogo parametra v funkciyu fac to programma ostanovitsya s soobsheniem ob oshibke Kalkulyator Prostejshij kalkulyator dlya vychisleniya vyrazhenij v obratnoj polskoj zapisi mozhet byt opredelyon na yazyke Haskell pri pomoshi odnoj funkcii calc String gt Float calc head foldl f words where f Float gt String gt Float f x y zs y x zs f x y zs y x zs f x y zs y x zs f x y zs y x zs f x y zs FLIP y x zs f x zs ABS abs x zs f xs y read y xs Ishodnaya stroka so vhodnym vyrazheniem tut razbivaetsya standartnoj funkciej words na spisok slov strok mezhdu probelnymi simvolami kotoryj obrabatyvaetsya funkciej levostoronnej svyortki foldl sleva napravo po odnomu slovu s pomoshyu funkcii f kotoraya podderzhivaet rabochij spisok prochityvaemyh chisel i promezhutochnyh znachenij ponachalu pustoj spisok i interpretiruet kazhdoe vhodnoe slovo kak oboznachenie arifmeticheskoj funkcii ili kak chislo v hode vychisleniya eyu okonchatelnogo znacheniya vyrazheniya kotoroe budet pervym ostavshimsya znacheniem v rabochem spiske po okonchanii obrabotki spiska slov vhodnogo vyrazheniya tak chto ego mozhno dostat ottuda s pomoshyu standartnoj funkcii head Zdes est operator kompozicii funkcij f g x f g x Naprimer Main gt calc 1 2 3 4 ABS 19 0 Chisla Fibonachchi Drugoj primer pokazyvaet sposob vychisleniya beskonechnogo spiska chisel Fibonachchi za linejnoe vremya fibs 0 1 zipWith fibs tail fibs Beskonechnyj spisok zdes opredelyon pri pomoshi mehanizma korekursii posleduyushie znacheniya spiska zdes zadayutsya na osnove predydushih s nachalnymi 0 i 1 v kachestve pervyh dvuh elementov spiska i vyrazheniem generatorom zipWith fibs tail fibs vychislyayushim vse elementy nachinaya s tretego na osnovanii predshestvuyushih dvuh cherez standartnuyu funkciyu zipWith kotoraya summiruet poparno elementy dvuh svoih vhodnyh spiskov Eto opredelenie yavlyaetsya primerom primeneniya mehanizma lenivyh vychislenij kotoryj yavlyaetsya vazhnejshej chastyu yazyka Haskell Dlya ponimaniya togo kak eto opredelenie rabotaet mozhno rassmotret vychislenie pervyh semi chisel Fibonachchi s ego pomoshyu fibs 0 1 1 2 3 5 8 tail fibs 1 1 2 3 5 8 zipWith 1 2 3 5 8 fibs 0 1 1 2 3 5 8 To zhe samoe mozhet byt zapisano takzhe pri ispolzovanii opredelitelej spiskov fibs 0 1 a b a b lt zip fibs tail fibs ili rasshireniya yazyka Haskell realizovannogo v kompilyatore GHC parallelnyh opredelitelej spiskov angl parallel list comprehensions fibs 0 1 a b a lt fibs b lt tail fibs ili s pomoshyu napryamuyu samoreferentnoj generiruyushej funkcii fibs 0 1 next fibs where next a t b a b next t Prostye chisla V etih primerah pokazano kak mozhno ispolzovat spisochnye vyrazheniya Realizaciya nahozhdeniya vseh prostyh chisel obychnym putyom proverka kazhdogo chisla na prostotu obshee opredelenie vse naturalnye chisla gt 1 kotorye yavlyayutsya prostymi primeNums 2 n n lt 3 isPrime n Chislo prostoe esli u nego net prostyh delitelej isPrime n foldr p r gt p p gt n rem n p 0 amp amp r True primeNums ili s pomoshyu resheta Eratosfena v prototipichnom neeffektivnom variante primes map head scanl minus 2 map p gt p p p primes ili effektivno s predvaritelnym kaskadnym obedineniem potokov sostavnyh chisel primes 2 Y 3 minus 5 7 unionAll map p gt p p p p 2 p where Y g g Y g unionAll x xs t x union xs unionAll pairs t pairs x xs ys t x union xs ys pairs t ili posegmentno massivami import Data Array import Data List tails inits ps 2 n r q px lt zip tails 2 map 2 ps inits ps n True lt assocs accumArray gt False True r 1 q 1 m p lt px let s div r p p p m lt s s p q 1 s ispolzovaniem kanonicheskih funkcij minus union union x xs y ys case compare x y of LT gt x union xs y ys EQ gt x union xs ys GT gt y union x xs ys union a b a b minus x xs y ys case compare x y of LT gt x minus xs y ys EQ gt minus xs ys GT gt minus x xs ys minus a b a Opisanie igralnyh kart Prostoj primer ispolzovaniya algebraicheskih tipov dannyh dlya opisaniya igralnyh kart Identifikatory tipov nachinayutsya s zaglavnyh bukv Identifikatory peremennyh i funkcij so strochnyh Novye algebraicheskie tipy opredelyayutsya klyuchevym slovom data Sinonimy tipov opredelyayutsya klyuchevym slovom type Algebraicheskij tip summa Mast perechislenie Znacheniem tipa Mast mozhet byt odno iz ukazannyh sprava ili Piki ili Trefy ili Bubny ili Chervy Mast zdes vystupaet konstruktorom tipa a Piki Trefy i t d konstruktorami dannyh data Mast Piki Trefy Bubny Chervy neobyazatelnoe avtomaticheskoe vyvedenie ekzemplyarov klassov pozvolyayushee preobrazovyvat znacheniya v stroki funkciej show iz Show i obratno funkciej read iz Read a takzhe sravnivat ih mezhdu soboj funkciyami klassov Eq i Ord deriving Show Read Eq Ord Algebraicheskij tip summa Dostoinstvo data Dostoinstvo Semyorka Vosmyorka Devyatka Desyatka Valet Dama Korol Tuz deriving Show Read Eq Ord Algebraicheskij tip proizvedenie Karta tip kortezh Znacheniya tipa Karta kombinacii znachenij tipov Dostoinstvo i Mast obedinyonnye konstruktorom dannyh K Chasto imena konstruktora dannyh i konstruktora tipa sovpadayut data Karta K Dostoinstvo Mast deriving Show Read Eq Ord Sinonim spiska znachenij tipa Karta type Ruka Karta Funkciya opredelyayushaya est li v ruke maryazh korol i dama odnoj masti estMaryazh Ruka gt Bool estMaryazh karty dostatochno najti maryazh hotya by odnoj masti any estMaryazhMasti Piki Trefy Bubny Chervy where proverit est li i dama i korol zadannoj masti m v ruke estMaryazhMasti m K Dama m elem karty amp amp K Korol m elem karty primery razdach ruka K Dama Trefy K Semyorka Chervy K Korol Trefy K Tuz Bubny ruka bez maryazha K Desyatka Piki K Korol Piki K Dama Chervy main do proverit ruka proverit ruka bez maryazha proverit pustaya razdacha where proverit kk putStrLn show kk gt show estMaryazh kk Vyvod K Dama Trefy K Semyorka Chervy K Korol Trefy K Tuz Bubny gt True K Desyatka Piki K Korol Piki K Dama Chervy gt False gt False Chislennoe integrirovanie Chislennoe integrirovanie 02pxsin xdx 2p displaystyle int limits 0 2 pi x sin x rm d x 2 pi metodom trapecij trapezeIntegrate f a b n sum map f a h a 2 h b h t h where t f a f b 2 h b a n main do print trapezeIntegrate x gt x sin x 0 2 pi 100 Vyvod 6 281118086046067 Proverka palindromov V primere nizhe demonstriruetsya rabota so strokami v Yunikode import Data Char toLower isAlpha palindrom Char gt Bool palindrom s norm reverse norm where norm map toLower filter isAlpha s test Char gt IO test s putStrLn s show palindrom s main do test A v Enisee sineva test A roza upala na lapu Azora test Ne roza upala na lapu Azora test Mir kak Rim test Mir ne Rim test I prefer Pi test حوت فمه مفتوح test Ne mateno bone tamen Vyvod A v Enisee sineva True A roza upala na lapu Azora True Ne roza upala na lapu Azora False Mir kak Rim True Mir ne Rim False I prefer Pi True حوت فمه مفتوح True Ne mateno bone tamen TruePrilozheniya napisannye na yazyke HaskellKommercheskie prilozheniya Yazyk poluchil nekotoroe rasprostranenie v kommercheskoj srede chemu v chastnosti sposobstvovala prinyataya v soobshestve tradiciya vypuskat biblioteki pod liberalnymi licenziyami bolee 70 svobodno dostupnyh bibliotek rasprostranyayutsya na usloviyah licenzij BSD MIT ili yavlyayutsya obshestvennym dostoyaniem Sredi kommercheskih proektov realizovannyh na Haskell Bluespec SystemVerilog vstraivaemyj yazyk proektirovaniya i verifikacii poluprovodnikovyh shem yavlyaetsya rasshireniem yazyka Haskell Cryptol kommercheskij yazyk dlya razrabotki i proverki kriptograficheskih algoritmov realizovan na Haskell Pervoe formalno verificirovannoe mikroyadro seL4 bylo tozhe napisano na Haskell Haskell aktivno primenyaetsya v oblasti finansovogo programmirovaniya analiza riskov v sistemah podderzhki prinyatiya reshenij Haskell primenyayut razrabotchiki generatora gorodskih landshaftov dlya igr i modelirovaniya Gamr7 Est primery uspeshnogo primeneniya yazyka dlya razrabotki chastnyh informacionnyh sistem v kommercheskih organizaciyah v tom chisle v stranah SNG V analiticheskoj SUBD angl modul sintaksicheskogo razbora SQL napisan na Haskell Prilozheniya s otkrytym ishodnym kodom Znachitelnaya chast bibliotek i prilozhenij s otkrytym ishodnym kodom napisannyh na Haskell dostupny v arhive Hackage Sredi nih est universalnyj preobrazovatel razlichnyh formatov razmetki Pandoc emacs podobnyj tekstovyj redaktor Yi i integrirovannaya sreda razrabotki Leksah Sredi sistemnyh razrabotok raspredelyonnaya sistema kontrolya versij Darcs operacionnaya sistema House mozaichnyj menedzher okon Xmonad Kompilyator GHC chasto vystupaet eksperimentalnoj ploshadkoj dlya proverki novyh vozmozhnostej funkcionalnogo programmirovaniya i optimizacii Pri etom na Haskell napisany kompilyatory yazykov Agda Curry angl a takzhe pervyj kompilyator i interpretator yazyka Perl 6 Pugs byl sozdan vsego za mesyac Primechaniyahttp news yale edu 2015 04 30 memoriam paul hudak computer scientist and saybrook college master http softwareengineeringdaily com 2015 11 05 haskell with lennart augustsson http www cse chalmers se rjmh Software h html A history of Haskell being lazy with class SIGPLAN 2007 Haskell Prime 2020 committee has formed 11 iyunya 2016 Data obrasheniya 1 aprelya 2022 The Haskell 98 Language Report ot 8 marta 2010 na Wayback Machine polucheno 05 02 2010 neopr Data obrasheniya 5 fevralya 2010 Arhivirovano iz originala 19 dekabrya 2008 goda Simon Marlow Announcing Haskell 2010 neopr Data obrasheniya 26 dekabrya 2009 13 fevralya 2015 goda The Haskell 98 Foreign Function Interface 1 0 An Addendum to the Haskell 98 Report neopr Data obrasheniya 16 oktyabrya 2004 10 oktyabrya 2004 goda Realizacii yazyka Haskell angl neopr Data obrasheniya 24 fevralya 2010 17 marta 2010 goda 2017 state of Haskell survey results taylor fausak me angl 8 noyabrya 2018 Data obrasheniya 12 noyabrya 2018 The Glasgow Haskell Compiler The Architecture of Open Source Applications Volume 2 ot 30 maya 2017 na Wayback Machine 2012 angl A history of Haskell being lazy with class SIGPLAN 2007 neopr Data obrasheniya 9 sentyabrya 2017 9 sentyabrya 2017 goda The Haskell Platform neopr Data obrasheniya 24 fevralya 2010 27 fevralya 2010 goda neopr Data obrasheniya 24 fevralya 2010 Arhivirovano iz originala 23 fevralya 2010 goda The Glasgow Haskell Compiler and LLVM neopr Data obrasheniya 7 avgusta 2011 25 iyunya 2011 goda Smoking fast Haskell code using GHC s new LLVM codegen neopr Data obrasheniya 24 fevralya 2010 25 fevralya 2010 goda neopr Data obrasheniya 24 fevralya 2010 Arhivirovano iz originala 15 fevralya 2010 goda neopr Data obrasheniya 24 fevralya 2010 Arhivirovano iz originala 8 maya 2010 goda neopr Data obrasheniya 24 fevralya 2010 Arhivirovano iz originala 26 yanvarya 2009 goda Running Haskell on the CLR using UHC neopr Data obrasheniya 24 fevralya 2010 9 avgusta 2021 goda 1 5 1 Why isn t GHC available for NET or on the JVM neopr Data obrasheniya 24 fevralya 2010 29 marta 2010 goda neopr Data obrasheniya 24 fevralya 2010 Arhivirovano iz originala 13 marta 2010 goda Yhc Javascript YCR2JS a Converter of Yhc Core to Javascript neopr Data obrasheniya 24 fevralya 2010 3 iyunya 2010 goda Home faylang fay Wiki GitHub neopr Data obrasheniya 25 iyunya 2013 24 iyunya 2013 goda ClaSH From Haskell to Hardware neopr Data obrasheniya 16 iyunya 2018 15 iyunya 2018 goda Funkcii iz modulya Data List Ordered ot 1 oktyabrya 2011 na Wayback Machine angl Kommercheskie primeneniya yazyka Haskell ot 8 aprelya 2017 na Wayback Machine Bluespec neopr Data obrasheniya 6 fevralya 2010 6 fevralya 2010 goda Gamr7 UrbanPAD The Software for 3D city amp buildings creation neopr Data obrasheniya 18 fevralya 2010 16 fevralya 2010 goda Astapov Dmitrij Ispolzovanie Haskell pri podderzhke kriticheski vazhnoj dlya biznesa informacionnoj sistemy Praktika funkcionalnogo programmirovaniya Zhurnal 2009 2 S 53 69 13 fevralya 2010 goda LiteraturaBryan O Sullivan John Goerzen Don Stewart Real World Haskell O Reilly 2008 710 C ISBN 0 596 51498 0 ISBN 978 0 596 51498 3 Dushkin Roman Viktorovich Funkcionalnoe programmirovanie na yazyke Haskell Gl red D A Movchan M DMK Press 2008 544 s il s 1500 ekz ISBN 5 94074 335 8 Graham Hutton Programming in Haskell Cambrige University Press ISBN 978 0 521 87172 3 ISBN 978 0 521 69269 4 Kees Doets Jan van Eijck The Haskell Road to Logic Maths and Programming ISBN 0 9543006 9 6 SsylkiImeetsya vikiuchebnik po teme Haskell haskell org osnovnoj sajt posvyashyonnyj yazyku Haskell soderzhit razlichnye spravochnye materialy spisok interpretatorov i kompilyatorov Haskell v nastoyashij moment vse interpretatory i kompilyatory besplatny Krome togo imeetsya obshirnyj spisok ssylok na resursy po teorii funkcionalnogo programmirovaniya i drugim yazykam Standard ML Clean Uchebnyj i spravochnyj materialPolnyj perevod opisaniya yazyka Haskell na russkij yazyk Sajt kniga Learn You a Haskell for Great Good Roman Dushkin chitaetsya v MIFI s 2001 goda Artyom Gavrichenkov Fyodor Saharov lekcii i prezentacii prochitan na VMiK MGU v 2010 godu Pol Hyudak Dzhon Peterson Dzhozef Fasel Myagkoe vvedenie v Haskell chast 1 rus RSDN 3 marta 2007 Data obrasheniya 13 aprelya 2014 chast 2 neopr Denis Shevchenko O Haskell po chelovecheski neopr github
Вершина