Haskell Programming Language - Morda ste brali o številnih jezikih. Ko pa slišite za Haskell, najprej pomislite na to: "Tu pride še en tako imenovani jezik wannabe". Prvo vprašanje, ki mi pade na pamet, je; ZAKAJ? Zakaj je potrebno toliko jezikov? Zakaj mora biti tako težko? Zakaj je python ali Ruby tako enostaven v primerjavi s C ali Java? In kaj za vraga je Haskell?
Brez skrbi. Danes sem tukaj, da odgovorim na vsa vprašanja. Najprej najprej stvari, kaj je Haskell? Običajno ne bi našli veliko ljudi, ki bi se učili ali govorili o tem jeziku. Razlog je v tem, da Haskell ni tako preprost kot C ali Python. DA! Rekel sem, da sem programer za C od zadnjih 4 let in se mi zdi zelo zanimiv. A s Haskelom ni tako.
Haskell sem se naučil, ker se mi zdi zelo zahteven za razliko od C ali Python.Python je izjemno super jezik in zelo prilagodljiv. S tem lahko naredite skoraj vse, kar želite. Vaša domišljija je v Pythonu le meja. Zdaj, namesto da se hvalim s Pythonom, začnimo s Haskelom. Kajti, zaradi tega smo tukaj, kajne?
Toda preden nadaljujete z branjem, naj vas OPOZORIM. Ta jezik ni za začetnike; vsaj za absolutne začetnike. Če še nimate izkušenj s programiranjem, vam bo Haskell dal občutek ROCKET SCIENCE. In to krepko. Programerji jo bodo razumeli.
Programski jezik Haskell je čisti funkcijski jezik. Ali pa bi bil ustrezen izraz matematični. Vsaka oseba, ki ima rada matematiko, bo izjemno ugodna z dinamičnim programiranjem Haskell, zlasti s teoremi.
Toda kaj je funkcionalno programiranje?
Natančneje, v funkcionalnem programskem jeziku je izvirna metoda računanja uvedba funkcij v argumente. Poleg drugih funkcij, ki jih te vrste jezikov zagotavljajo, funkcionalno programiranje ponuja izjemno majhno in kompaktno metodo za kodiranje programov, vključno z velikimi abstrakcijskimi metodami, da jih strukturiramo, in potrebuje miselnost, ki zna izgovoriti način matematike, ki podpira sklepanje programov, nekoliko podobni izrekam.
Tovrstni jeziki so vodilni pri razvoju oblikovanja programskega jezika. Vsi drugi programski jeziki, kot so PHP, Basic, C ++, Java Python, Ruby, JavaScript in Scala; vse to so programi na visoki ravni, ki izražajo lambda izraze ali zapiranja.
Čisti funkcionalni jeziki uvajajo popolnoma nespremenljive strukture in te funkcije nimajo nobenih stranskih učinkov. Ta funkcija deluje tako, da vzame vse nespremenljive strukture skupaj kot nekakšen vložek in nato ustvari novo podobno strukturo kot dani izhod.
Primeri dodajanja celih števil v:
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 pravzaprav osupljiv programski jezik. Matematika je izredno zapletena in naravnost za razliko od drugih, kjer programov ni mogoče dokazati, da so pravilni in v večini primerov tukaj, v Haskellu, lahko, in če se sestavijo, se bodo izvajali brez kakršnih koli težav. To pa predstavlja nove izzive.
Recimo, da na primer tukaj ne morete spremeniti niti enega var (var pomeni spremenljivko). Tu je ključ rekurzija. Vendar vam ni treba skrbeti. Ko se boste spoprijateljili, se boste v Haskellu dejansko počutili kot doma. Edini del, ki bi vas moral skrbeti, je, ko sem rekel: "Če se zberejo". Hehehe…, to je najbolj težak del Haskela: 'Sestavljanje'.
Priporočeni tečaji
- XML tečaji usposabljanja
- Tečaji izpitov CCNA
- UNIX & Linux OS tečaj
- Spletni tečaj HTML 5
Zakaj programski jezik Haskell?
Kar zadeva zgornje vprašanje, vprašam: "Zakaj ne?" Haskell je v bistvu dober jezik za učenje. Tu je vaša koda preprosta in samostojna. Tukaj ni težav ali nepotrebnih vdolbinic. Haskell Programming Language tudi dobro sodeluje z idejami. Vi, z dostojno količino izkušenj, lahko pišete programe v visoki in nizki ravni programiranja.
Na enem mestu, kjer je Haskell odličen način za učenje matematike, na drugi strani pa je močan tudi za vzporedno programiranje v haskellu, ki vam omogoča dobro kontrolo nad algoritmi, kako so tipi strukturirani v pomnilniku . Ljudje večino časa prikrajšajo napredni programski jezik Haskell, ker je videti prenizko, če pa pogledate njegovo pozitivno noto, potem to dokazuje, da ima Haskell funkcionalno programiranje razširljive lastnosti tako nizke kot visoke stopnje.
Haskell je dobro začeti nabirati kot prvi jezik. Številne ovire, s katerimi se ljudje srečujejo pri učenju Haskell-a, ker so preveč navajeni na druge jezike na visoki ravni, kot sta Python ali Ruby, vendar je Haskell Programming Language preveč različen od njih. Če torej o programiranju sploh ne veste, ne boste imeli težav z učenjem prvega jezika.
Prav tako je veliko lažje iti od Haskela do učenja česa drugega, kot da bi delal obratno. Zdaj morda razmišljate, da sem na začetku rekel, ta jezik ni za začetnike. Ja, to sem rekel, ker sem hotel poskrbeti, da 30 minut ne bi zapravil za to. Če ste že toliko časa vložili v branje o Haskellu, potem to pomeni, da se morate odločno učiti. In to je tisto, kar morate naučiti tega jezika.
Proti
Haskell je odličen jezik, a kot vsi drugi jeziki ima tudi Haskell Programming Langauge svoj nabor lastnosti. Na primer, orodje, sporočila o napaki in način njegovega sistema so bolj zapleteni, kot morajo biti. Če delate v GHCi, bi zagotovo opazili, da sporočila o napakah tukaj niso tako koristna, kot so v Pythonu, Golangu ali Scali.
Da ne omenjam, da se nekaj tega trenutno dela. Platforma Haskell je majhna in enostavna za namestitev. Haskell na drugi strani ponuja bolj stabilno izkušnjo REPL. Upravljanje paketov se je v zadnjem času precej spremenilo in se še izboljšujejo. Tudi Emacs bi kmalu dobil veliko izboljšav in novih funkcij.
Čeprav haskell zveni preveč ostro kot jezik začetnika, a ko boste imeli osnove prav, je zaradi njegovih zelo fleksibilnih lastnosti enostavno prestopiti na jezike nizkega nivoja ali jezike na visoki ravni, za razliko od jezikov, kot je python ali perl, če se tega najprej naučiš, verjetno ne boš nikoli pomislil na učenje jezikov na nizki ravni zaradi njegove odtujene strukture kode.
Haskell, je precej velik jezik, ki ga je treba podrobno naučiti. Na splošno bi rekel, da je Haskell odličen prvi jezik za učenje. Skrbeti je treba le, da bo morda treba vložiti več truda, da začnete in nenehno nadaljujete zaradi težav z njegovimi orodji, še posebej, če želite sestaviti zanimiv program.
Če bi nameraval učiti Haskell programski jezik ljudem, bi si bolj prizadeval, da bi postopek namestitve naredil bolj neboleč. Morate imeti ustrezen nabor modulov, pravilno različico, da so pravilno konfigurirani GHCi za sestavljanje težav.
Učenje jezika Haskell Programming Language pomeni, da morate razmišljati na funkcionalen način. Številni novi programski jeziki omogočajo funkcionalni slog programiranja, vendar večina razvijalcev teh funkcij ne izkorišča v celoti, saj razmišljajo o bolj objektivno usmerjenem vzorcu, saj je njihovo ozadje posledica učenja C ali C ++.
Najbolj pričakovano vprašanje
Zdaj pa za najbolj pričakovano vprašanje… Kakšne praktične namene ima Haskell?
Haskell se zagotovo veliko uporablja v industriji, vendar ne tako pogosto kot C # ali Java. Če se želite samo naučiti, da vam bodo pomagali pridobiti haskell programska opravila, je to morda izguba časa. Boljši razlog, da se naučite Haskela, je, da se seznanite s pristopom funkcionalnega sloga. To se bo zgodilo z veliko hitrejšo hitrostjo pri Haskellu kot pri drugem funkcionalnem jeziku, kot sta F # ali Scala. Lahko tudi preverite moj naslednji blog na Haskellu proti Scali, da veste, kakšna je razlika.
Razlog za to je, ker če se preveč zmedete s funkcionalnim slogom, imajo drugi jeziki možnost prehod na objektno usmerjen pristop. Toda pri Haskellu to ni tako. Haskell Programming Language ima konstrukcijo, ki vas prisili, da pišete samo v funkcionalnem slogu, saj ni na voljo drugega pristopa. Zadnja stvar, ki jo lahko naredite, je, da zapustite pisanje prošnje.
Zaključek
Končna točka tega celotnega bloga je, če iščete službo v Haskellu; počakajte, da NASA ali NSA začneta zaposliti začetnike Haskell programerje za službo. Ja! Tako redki so. Če pa se učite, ker imate radi izzive, je Haskell pot. Omogočil vam bo veliko kodo v katerem koli jeziku.
Tako boste pravilno razumeli svojo težavo, jih razdelili na ustrezne dele in potrebo po razhroščevanju čim manj zmanjšali. Če se učite tudi Haskell in nekatere druge programske jezike, je Haskell najbolj primeren za vas. Ker bo naredil modrega programerja.
Prvi vir slike: pixabay.com
Povezani članki:-
Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o programu Haskell Programming Language, zato pojdite po povezavi.
- Prednosti jezika programskega sheme
- Jeziki na visoki ravni v primerjavi z jeziki nizke ravni - kako se razlikujejo
- Izčrpen priročnik za programski jezik programa
- Najboljši jeziki za programiranje izbire za učenje algoritmov
- 10 zanimivosti o programskem jeziku Java
- Poklic v R programiranju