Dôležité informácie o programovacom jazyku Haskell

Obsah:

Anonim

Haskell Programming Language - Možno ste už čítali o mnohých jazykoch. Ale keď počujete o Haskellovi, prvá vec, ktorá vám príde na myseľ, je „Tu prichádza ďalší tzv. Rádoby jazyk“. Prvá otázka, ktorá príde na myseľ, je; PREČO? Prečo je potrebné toľko jazykov? Prečo to musí byť také ťažké? Prečo je python alebo Ruby tak jednoduché v porovnaní s jazykom C alebo Java? A čo je sakra Haskell?

Neboj sa. Dnes som tu, aby som odpovedal na všetky vaše otázky. Najskôr však, čo je Haskell? Normálne by ste nenašli veľa ľudí, ktorí sa o tomto jazyku učia alebo hovoria. Haskell nie je tak jednoduchý ako C alebo Python. ÁNO! Povedal som C. C. Od roku 4 som programátorom C a skutočne mi to pripadá veľmi zaujímavé. Ale to nie je ten istý prípad s Haskell.

Naučil som sa Haskell, pretože mi pripadá veľmi náročný na rozdiel od jazyka C alebo Python. Python je veľmi úžasný jazyk a je veľmi flexibilný. S tým môžete urobiť takmer všetko, čo chcete. Vaša predstavivosť je iba limitom v Pythone. Namiesto toho, aby som sa chvastal o Pythone, môžeme začať s Haskell. Pretože, to je to, pre čo sme tu, však?

Predtým, ako budete pokračovať v čítaní, dovoľte mi, aby som vás VAROVAL. Tento jazyk nie je určený pre začiatočníkov; aspoň nie pre úplných začiatočníkov. Ak nemáte žiadne predchádzajúce skúsenosti s programovaním, Haskell vám dá pocit ROCKET SCIENCE. A to je tučné. Programátori tomu budú rozumieť.

Programovací jazyk Haskell je čisto funkčný jazyk. Alebo správny termín by bol matematický. Každý, kto má rád matematiku, bude mimoriadne pohodlný s dynamickým programovaním Haskellu, najmä s teorémami.

Čo je to funkčné programovanie?

Presnejšie povedané, vo funkčnom programovacom jazyku je pôvodnou metódou výpočtu zavádzanie funkcií do argumentov. Okrem iných funkcií, ktoré tieto typy jazykov poskytujú, funkčné programovanie ponúka extrémne malé a kompaktné metódy na kódovanie programov, vrátane veľkých metód abstrakcie na ich štruktúrovanie, a vyžaduje si spôsob myslenia, ktorý vie, ako sa vyjadriť okolo svojej cesty k matematike, čo podporuje zdôvodnenie programov, trochu podobné teorémom.

Takýto jazyk vedie vo vývoji programovacieho jazykového dizajnu. Všetky ostatné programovacie jazyky ako PHP, Basic, C ++, Java Python, Ruby, JavaScript a Scala; to všetko sú programy na vysokej úrovni, ktoré vyjadrujú lambda výrazy alebo uzávery.

Čisté funkčné jazyky zavádzajú úplne nemenné štruktúry a tieto funkcie nemajú žiadne vedľajšie účinky. Táto funkcia robí to, že vezme všetky nemenné štruktúry dohromady ako nejaký druh vstupu a potom vytvorí novú podobnú štruktúru ako daný výstup.

Príklady pridania celých čísel do:

Python:

>>>a=2

>>>b=3

>>>a+b

>>>5

C ++:

template

struct add (

static constexpr int value = x + y;

);

int main() (

auto z = add::value;

std::cout << z << std::endl;

return 0;

)

Haskell:

add :: Int -> Int -> Int

add de = d + e

main :: IO ()

main = do

let f = add 1 2

putStrLn $ show f

Haskell je skutočne úžasný programovací jazyk. Je to matematika extrémne komplikovaná a priamočiara na rozdiel od iných, kde sa programy nedajú dokázať ako správne a vo väčšine prípadov tu, v Haskell, môžu, a ak sa skompilujú, pobežia bez problémov. To však prináša nové výzvy.

Povedzme napríklad, že tu nemôžete zmeniť ani jediný var (var znamená premennú). Rekurzia je kľúčom k všetkému tu. Nemusíte sa však obávať. Akonáhle sa dostanete na kĺb, že budete skutočne cítiť ako doma písanie aplikácií v Haskell. Jedinou časťou, kde by ste sa museli báť, je, keď som povedal: „Ak sa kompilujú“. Hehe …, to je najzložitejšia časť v Haskell: 'Compiling'.

Odporúčané kurzy

  • Školiace kurzy XML
  • Kurzy odbornej prípravy CCNA
  • Kurz systému UNIX a Linux
  • Online kurz HTML 5

Prečo programovací jazyk Haskell?

Pokiaľ ide o vyššie uvedenú otázku, pýtam sa: „Prečo nie?“ Haskell je v podstate dobrý jazyk na výučbu. Váš kód je tu jednoduchý a samostatný. Nie sú tu žiadne problémy ani zbytočné odsadenia. Programovací jazyk Haskell tiež dobre pracuje s nápadmi. Vy, so slušnými skúsenosťami, môžete písať programy na vysokej aj nízkej úrovni programovacích formátov.

Na jednom mieste, kde Haskell je skvelý spôsob, ako sa naučiť matematiku, je naopak výkonný aj pre paralelné programovanie v haskell, čo vám poskytuje dobrú kontrolu nad vašimi kúskami algoritmov, čo sa týka štruktúry vašich typov v pamäti., Väčšinu času ľudia pripravujú pokročilý programovací jazyk Haskell, pretože to vyzerá ako príliš nízka úroveň, ale ak sa pozriete na jeho pozitívnu poznámku, potom to dokazuje, že funkčné programovanie Haskell má škálovateľné vlastnosti nízkej aj vysokej úrovne.

Haskell je dobrý začiatočník ako prvý jazyk. Mnoho problémov, s ktorými sa ľudia stretávajú pri učení sa Haskellu, pretože sú príliš zvyknutí na iné jazyky na vysokej úrovni, ako sú Python alebo Ruby, ale vec je Haskell Programming Language je od nich príliš odlišná. Ak teda vôbec neviete niečo o programovaní, nebudete mať problém s učením sa prvého jazyka.

Oveľa jednoduchšie je ísť z Haskellu na učenie sa niečoho iného, ​​než robiť naopak. Teraz si možno myslíte, že na začiatku som povedal, že tento jazyk nie je určený pre začiatočníkov. Áno, povedal som to, pretože som sa chcel ubezpečiť, že nestratíte 30 minút svojho čítania. Ak ste už toľko času investovali do čítania o Haskellovi, znamená to, že máte silné odhodlanie sa učiť. A to je to, čo sa potrebujete naučiť tento jazyk.

Nevýhody

Haskell je vynikajúci jazyk, ale rovnako ako všetky ostatné jazyky, aj Haskell Programming Langauge má svoj vlastný súbor znakov. Napríklad nástroje, chybové správy a spôsob, akým je systém zostavený, sú zložitejšie, ako je potrebné. Ak pracujete v GHCi, určite by ste si všimli, že chybové správy tu nie sú také užitočné, ako je to v Pythone, Golang alebo Scale.

Nehovoriac o tom, že na niektorých z nich sa v súčasnosti pracuje. Platforma Haskell je malá a ľahko sa inštaluje. Na druhej strane spoločnosť Haskell ponúka stabilnejší zážitok z REPL. Správa balíkov tu nedávno zaznamenala výrazné množstvo zmien a stále sa zdokonaľujú. Dokonca aj Emacs by čoskoro dostávalo množstvo vylepšení a nových funkcií.

Aj keď haskell znie príliš tvrdo ako začiatočný jazyk, ale akonáhle budete mať základné znalosti, je skutočne ľahké prejsť na jazyky nízkej úrovne alebo na jazyky vysokej úrovne kvôli jeho vysoko flexibilným vlastnostiam, na rozdiel od jazykov ako python alebo perl, ak sa toho naučíš ako prvý, pravdepodobne nikdy nebudeš myslieť na to, že sa naučíš jazyky nízkej úrovne kvôli jeho odcudzenej štruktúre kódu.

Haskell, je značne veľký jazyk, ktorý sa treba naučiť podrobne. Všeobecne by som povedal, že Haskell je vynikajúci prvý jazyk, ktorý sa má učiť. Jedinou časťou, ktorá si zasluhuje znepokojenie, je to, že môže potrebovať viac úsilia, aby ste mohli začať a neustále pokračovať v práci kvôli problémom s jej nástrojmi, najmä ak chcete vytvoriť zaujímavý program.

Keby som sa chcel učiť ľuďom programovací jazyk Haskell, vynaložil by som viac úsilia na to, aby bol inštalačný postup bezbolestnejší. Je potrebné mať nainštalovanú správnu sadu modulov, správnu verziu, aby mali správne nakonfigurované GHCi na kompiláciu problémov.

Štúdium programovacieho jazyka Haskell znamená, že musíte myslieť funkčným spôsobom. Mnoho nových programovacích jazykov umožňuje funkčný štýl programovania, ale väčšina vývojárov tieto funkcie nevyužíva úplne, pretože myslia vo viac objektovo orientovanom vzore, pretože ich pozadie pochádza zo štúdia C alebo C ++.

Najočakávanejšia otázka

Teraz na najočakávanejšiu otázku … Aké sú praktické použitia Haskell?

Haskell sa určite v priemysle používa veľa, ale nie tak často ako C # alebo Java. Takže ak sa len chcete naučiť, ako získať haskell programovacie úlohy, môže to byť vlastne strata času. Lepším dôvodom, prečo sa naučiť Haskell, je oboznámiť sa s prístupom funkčného štýlu. To sa stane oveľa rýchlejšie s Haskell ako s iným funkčným jazykom ako F # alebo Scala. Môžete tiež skontrolovať môj ďalší blog na serveri Haskell vs Scala a zistiť rozdiel.

Dôvodom je to, že ak sa funkčným štýlom príliš rozčuľujete, ostatné jazyky majú možnosť prepnúť na objektovo orientovaný prístup. Ale to nie je prípad Haskella. Programovací jazyk Haskell má konštrukciu, ktorá vás núti písať iba vo funkčnom štýle, pretože nie je k dispozícii žiadny iný prístup. Posledné, čo môžete urobiť, je stratiť písanie žiadosti.

záver

Konečným bodom celého tohto blogu je, ak hľadáte prácu v spoločnosti Haskell; počkajte, kým NASA alebo NSA nezačnú najímať začiatočníkov Haskell programátorov. Áno! To je také zriedkavé. Ale ak sa učíte, pretože máte radi výzvy, potom je Haskell tou správnou cestou. Zlepší to kód v akomkoľvek jazyku.

Pomôže vám to správne pochopiť váš problém, rozdeliť ich na správne časti a minimalizovať potrebu ladenia. Ak sa učíte aj Haskell a niektoré ďalšie programovacie jazyky, Haskell je pre vás najvhodnejší. Pretože to urobí múdreho programátora.

Zdroj prvého obrázka: pixabay.com

Súvisiace články: -

Tu je niekoľko článkov, ktoré vám pomôžu získať viac podrobností o programovacom jazyku Haskell, takže stačí prejsť na odkaz.

  1. Výhody programovacieho jazyka schémy
  2. Jazyky vysokej úrovne verzus jazyky nízkej úrovne - ako sa líšia
  3. Komplexný sprievodca programovacím jazykom systému
  4. Programovacie jazyky s najlepšou voľbou na učenie sa algoritmov
  5. 10 Zaujímavé veci o programovacom jazyku Java
  6. Kariéra v programovaní R