Haskell
Haskell yra grynai funkcinis programavimo kalba, kuri gali atlikti platų užduočių vientisą ir racionaliai.
- Grynai funkcinis programavimo kalba su įvairiausiuose taikymuose
- Palaikoma daugybė pakuočių
- Pastatyta su tuo pačiu metu programavimo proto
- Grynas funkcionalumas reiškia, kad jis gali būti naudojamas kaip Šveicarų armijos peilis kodavimo kalbomis
- Abstrakcija reiškia mažiau poreikį mokytis sudėtingų sintaksės ar Bizantijos taisyklės
- Refactoring yra daug lengviau nei su OO kalba
- Ar beveik viską gerai, bet nesiūlo kryptingą funkcionalumą labiau specializuoti kalbų
- Performance yra ne taip gerai, kaip gryno C kalbomis ar Java
Yra pažiūros beribės skaičius programavimo kalbomis aplink, ir ji gali būti sunku išsiaiškinti, kuris iš jų yra idealiai tinka jūsų projekto. Jis gali būti labai varginantis, kad jis pusiaukelėje į projektą prieš jūs suprasite, kad unikalių ypatumai kalba dirbate su savo interesais, ir sėkmė priemonės kenkia sintaksę ir kurti sudėtingas, jei kūrybinių apeiti, o ne, kad galėtų pasitikėti, kad kalba turi švarius funkcijas, kad tarnauti savo specifinius poreikius. Haskell stiprybė ateina savo lankstumo ir jos sintaksės paprastumas. Kur daug kitų kalbos specializuojasi konkrečių rūšių plėtrą, Haskell tarnauja kaip visi aplink šaltiniu ir jos sintaksė yra paprastas, bet galingas logiką, kuri leidžia "Haskell lengva pasiimti ir šokti tiesiai į. Vienas iš pagrindinių privalumų Haskell yra tai, kad grynai funkcinis kalbos. Tai reiškia, kad tai matematiškai gryną, ir kai jūs suprantate kalbos principus, galite tiksliau prognozuoti ką darys kiekvieną kodo eilutę. Nėra ypatumai ir Haskell veikia tik su išraiškos. Jūs neturite jaudintis mutavo kalbą ar sudėtingas sunkumų, kurie ateina iš derinant skirtingų klasių kintamiesiems. Kadangi jūs ne mutavo kintamuosius, ten per kodas, kuris leidžia lengviau naujos kūrėjai ateiti, suprasti, ir atnaujinti savo kodą, būtinybė daugelyje šiuolaikinių programavimo projektų nuoseklumas. Skirtingai Objektinis programavimas, kur iš esmės išrado kalbą naudoja papildyti žalio kodą, kad kompiuteris analizuoja, jis nukerta viską iki šerdies, pašalinant tarp žmogaus kalbos ir mašina kalba efektyviau nei daugelyje kitų programavimo sistemas barjerą. Tai paprastas ir matematinio kodo filosofija gali atsispindėti, kaip "Haskell rankenos kontrolės konstruktus. Skirtingai nuo panašaus Python, kur jūs turite skirtingus kintamuosius reiškiantis vertybes ir vertintojams kalba, Haskell neturi vertintojai. Per šiuos tingus funkcijų, galite suspausti kartu kitaip labai sudėtinga, jei tada grandines, ir dauguma programuotojų žinoti, kad paprastesnis argumentas yra, tuo mažiau klaidų kelyje riziką. Žinoma, kalbos galiausiai gyvena ir miršta ant jo pakuotes. Projektavimas kiekvieną aspektą savo projektą nuo nulio yra beprasmis ir brangus stengiasi, ir kiekvienas programuotojas ateina remtis nuorodos efektyviai pasiekti savo galutinius rezultatus. Haskell turi agresyvias ir entuziastingai vystymosi bendrijos, ir yra daugiau nei 6000 nemokami paketai lengvai prieinama. Tai apima viską nuo statistinės analizės ir interneto serverio valdymo zip suspaudimo ir teksto koduotę. Kadangi tiek daug iš Haskell funkcionalumo yra tik jos pakuotės, galite tiesiog importuoti funkcijas, kurios jums ir skaldo savo projekto komponentus. Ir pagrindinis logika, kad diskai Haskell sintaksę reiškia, kad nepriklausomai nuo pakuotės jums importuoti, galite labai greitai išmokti Tajniki jį.