Press "Enter" to skip to content

Haskell Basics – FunFunFunction #35


buon lunedì mattina sono mvj e tu sei
guardare la funzione fun fun se sei un
spettatore regolare dello spettacolo si può potrebbe
notare che questa non è la mia voce normale
ah perché ho fatto festa
e urlando per gli ultimi tre giorni
che sono davvero troppo vecchio per farlo
oggi è come il giorno migliore da affrontare
una delle programmazioni più complicate
lingue nel mondo
iniziamo a fare la tua scuola superiore
Certo, sì, facciamolo
così allora perché dovremmo imparare Haskell a
sii perfettamente onesto con te no
sapere interamente perché, perché non lo so
Haskell così saremo imparando
insieme su questo corso funzionale
la programmazione è cresciuta selvaggiamente in
negli ultimi anni la mia serie su
la programmazione funzionale in JavaScript è
molto più popolare di quanto pensassi
penso che il movimento abbia davvero colto
velocità quando Facebook ha lanciato reagisco io
penso che sia quando la programmazione funzionale
davvero iniziato a colpire il mainstream
programmazione di recente un sacco di gente
hanno iniziato a usare una reazione insieme a
una libreria chiamata redux che è un
incredibile libreria che ti permette di esprimere
la tua logica di interfaccia utente in un molto molto funzionale
modo e lo rende veramente facile da
motivo per cui non stai usando Redux
e stai usando reagisci che sei fondamentalmente
vivi la tua vita che dovresti controllare
questo tutorial è stato realizzato da wes boss su redux
è incredibile, per me Haskell ha
visto sempre come ce ne sono quasi
bestia mitica di un linguaggio di programmazione
ogni volta che lo guardi , sembra
nient’altro non è molto popolare
linguaggio comunque allo stesso tempo
le persone che lavorano con esso sembrano
mi piace davvero molto se guardi il
Il sondaggio Stack Overflow del 2016 è uno
dei più amati linguaggi di programmazione
e quello che intendo è che loro
hanno chiesto alla gente cosa funzionano
con e la percentuale di persone
quello ha espresso l’interesse nel continuare a
lavorare con quello anche molto molto intelligente
le persone intorno a me dei nostri sostenitori di
Haskell e anche molte persone come
le celebrità che guardo come John
Anche Carmack parla molto bene di
Haskell quindi mi sembra che non possa
essere troppo tempo speso per esplorare
Haskin vede di cosa si tratta
come ho detto non conosco Haskell così noi
bisogno di qualche tipo di risorsa di apprendimento qui
e per il nostro curriculum che ho scelto
ti imparo un Haskell per il grande bene è
un libro online gratuito puoi leggerlo
online gratuitamente e puoi anche acquistarlo
se vuoi dare soldi per trovare persone
Ho scelto questo libro principalmente
perché ha un titolo molto divertente e così
ha anche un figlio che dice merda santo, va bene
cominciamo
leggendo online ti imparerò un Haskell
per il grande bene, buona introduzione
su questo tutorial, quindi cos’è Haskell
cosa ti serve per tuffarti all’inizio?
pronto set andare
scatto fantastico che set pronto andare
Bene, iniziamo se ci sei
una specie di persona orribile che non legge
istruzioni alle cose e hai saltato
si potrebbe voler leggere no, mi piace
la prima cosa sì va bene così vogliono
di installare il compilatore Haskell si
probabilmente già l’ installazione
perché hai provato ad imparare Haskell
una volta e poi fallito ah ma se non lo fai
uh basta scaricare google haskell
e fai clic su cose fino a quando non viene installato
ma una volta che lo fai scrivi a DG gay
chi e sembra un ottimo compilatore
Haskell è interattivo oh è grandioso
Haskell compilatore interactor giusto così
dicono che puoi impostare il prompt a
gch io ah qui non sono sicuro perché dovresti
voluto
fallo perché, come vuoi, lo vuoi
impostalo su un’emoji, penso emoji ah
ottieni l’elenco di tutti gli emoji copia e incolla
troviamone uno
cosa scegliere un’emoji per il tuo hashcode
occhi terminali è molto facile da ottenere
bloccato qui come vedi ora sono bloccato
provando a decidere su un emoji oh si
questi questo è questo è forse il
le emoji più strane in una volta
completato quel passo possiamo iniziare
imparare Haskell Haskell è qui così
Posso digitare 2,15 1749 volte 100 e e
rende Matt e io possiamo fare 5/2 e it
lo divide ed è anche sì come
JavaScript in questo puoi semplicemente scrivere
conosci la matematica come per 9.99
e puoi sì lo calcola
avverte anche su questo avvertimento come se tu
stai usando numeri negativi come 50
volte – ciò che non puoi fare ah questo è
piuttosto strano anche l’errore qui come
questo è orribile
ma in ogni caso devi farlo
parentesi in giro – una volta come a
Programmatore JavaScript che mi rende
un po ‘felice perché la gente si lamenta del
insidie di JavaScript tutto il tempo ma
almeno JavaScript non ha questo
merda e tu puoi fare espressioni booleane
come vero e falso
questo è uguale a falso, sai come lo faremo
vedi che puoi aver fatto vero e falso no
vero – certo che sì sarà vero
Immagino di si e tu puoi anche fare l’o
o operatori come sì o falso che puoi
nega anche le cose così non diventa falso
vero questo è come scrivere questo dentro
JavaScript e puoi dedurre
le qualità di cinque è uguale a cinque è vera
e cinque fa quattro che si è falso
può anche verificare che cinque non sia uguale
a così cinque è non è uguale a 4 quello
è vero e se fai 5 non è uguale
a 5 questo è falso
doppia negazione um l’equivalente su
questo in JavaScript sarebbe giusto
quindi cosa succede se proviamo 5 plus ciao va bene così
dice che nessuna istanza di namche è
derivanti dall’uso di plus in
espressione 5 più ciao in un’equazione
per lui è uguale a 5 più Ciao questo è
probabilmente il peggior messaggio di errore
mai ideato
ma quello che sta cercando di dire è questo
Haskell non sa come aggiungere aa 5 e
ciao insieme perché 5 è un 5 è un
numero e ciao è una stringa in
JavaScript che avrebbe avuto
finito per essere un buongiorno e quello è
perché JavaScript fa qualcosa chiamato
tipo la coercizione che prova solo quando
quando vede qualcosa di simile a questo
quando JavaScript vede qualcosa di simile
si cerca solo di come coerce i due
cose in un tipo generale che può essere
aggiunto insieme e li schiaccia
insieme che a volte può essere utile
ea volte non sai che non ne sono sicuro
se penso che sia una buona idea o una cattiva
idea ma JavaScript lo fa ah e
Haskell assolutamente no, non è Haskell
è molto pignolo per i tipi e questo
utilizza questo molto per cercare di aiutarvi a
scrivendo programmi corretti quindi Plus qui in
Haskell si aspetta che entrambe le parti siano
numeri non sono sicuro che tu possa farcela
più due stringhe per ottenere come un saluto più
bene ora non puoi, ma potrei forse io
può farlo
sì che posso quindi se io ciao sì che posso così
uguale funziona su stringhe e numeri
ma in più funziona solo sui numeri comunque
se faccio questo ciao non è uguale a cinque
si rompe con un messaggio di errore dal
luna oh ma ma in realtà è perché
Sto cercando di scrivere JavaScript in
Haskell che non funziona no è così
questo ciao e possiamo provarlo
paragonalo a cinque è ancora molto
messaggio di errore difficile da capire ma
quello che sta cercando di dire è che no
uguale a cinque può solo confrontare una cosa
dello stesso tipo devo confrontare come
cose dello stesso tipo Haskell molto
schizzinosi su tipi che puoi fare cinque più
quattro più uno penso che sì, in realtà
mi confonde perché ci si sente un po ‘
un po ‘ incoerente perché nel mio mondo
questo è un int e questo è un float uh
e continuo a pensare che siano in Haskell
ma immagino lo ha fatto si dice che
quattro possono agire come un numero intero ma due
cinque è uno che deve adattarsi, io no
sai che è confuso potresti non avere
lo conosciamo ma abbiamo usato le funzioni
ora per tutto quello che va bene significa che
più è in realtà una funzione e questo è
una funzione e se digito cinque cinque se io
digita cinque volte cinque e questo diventa
come questo è in realtà una funzione e
funziona in Haskell che il nostro sandwich
in mezzo a così sono chiamati
nelle funzioni di correzione ma la maggior parte funziona
trattare con non sono numeri che sono
chiamato
risolvere le funzioni e sono sono di più
come quello a cui eravamo abituati in JavaScript
quindi diamo un’occhiata a loro
inizieremo imparando il più noioso
funzione Haskell con esso che è suck
e succhiare opere come si preme a destra dare
è sei e poi chiama sette e se
perdi il sesso come se ti desse nove cosa
se ho ragione, dammelo: uno Oh Haskell
zero tutto a posto
in JavaScript la sintassi equivalente
Sarei solo come sei ma dentro
Haskell meno come vedi è un castello
estremamente conciso ha solo molto
sintassi di cui hai bisogno, ma non di più
la funzione in Haskell è minima intendo
così se dico che il sesso sette lo farà
dammi lavori sessuali come immagino ci sia
un massimo di max sì sì, quindi possiamo combinare
questo e dì min sei e poi aggiungi
massimo sei diecimila e che darà
noi diecimila sei quindi l’ordine
l’esecuzione di queste cose non lo è
ovvio ma funziona l’applicazione
che è ciò che gli studiosi si riferiscono ad esso
questa cosa è quando scrivi una funzione
e poi aggiungi uno spazio e poi
argomenti che avranno la precedenza su
in un’applicazione fissa come questa che significa
che eseguirà per la prima volta i sei minuti
sette e poi massimo sei diecimila e
quindi li aggiungerà insieme così
dandoci la risposta giusta però se noi
scrivere succhiare nove volte dieci che sarà
sbagliato, perché succhiare nove vincerà a
il tempo sta qui come se fosse così
fare succhiare nove che saranno 10 e
allora lo moltiplicherà con
e se vogliamo assicurarci che questo
sì, così aggiungo le parentesi
funziona proprio come in matematica significa solo
che eseguiamo questo primo prima
passando alla funzione qui così è
una delle cose che mi colpisce
Haskell se ti sembra un po ‘più mistico
di JavaScript purtroppo questo
significa anche che un sacco di esempi si riferiscono
a matematica così dentro in questo nel libro qui
dice che ad esempio Dib
le funzioni prendono due numeri interi e lo fanno
divisione integrale tra loro se tu
non so quale divisione integrale è ah
quello non sei solo non lo so
o
cerchiamo di scoprirlo
Immagino che lo divida e getti via
la differenza
casa chiama questo è il motivo per cui nessuno ti usa
scopare che non è nemmeno quello
l’autore del libro sta cercando di spiegare
quello che stanno cercando di spiegare è quello
puoi applicare funzioni funzioni di prefisso
come nelle funzioni di correzione aggiungendo
backtick a loro così posso fare 92 Dave ah
e AH 10 no che non ha funzionato
Non conosco i backtick dei backtick
così posso farlo in questa affermazione
qui è lo stesso di questo perché io
aggiunto i backtick aggiunti qui, quindi credo di averlo fatto
può farlo anche con Mac o
qualcosa sì, questo è uno dei
cose che fanno sembrare haskell un po ‘
strano perché sì in JavaScript uh
tutte queste funzioni sembrerebbero qualcosa
piace qualcosa di simile, ma piace
loro hanno parentesi qui e loro
avere una virgola per separare gli argomenti
ma in Haskell è molto più conciso e
sembra così se vedi qualcosa
come questo è un cattivo esempio normalmente
così questo significa solo che uh
sì questo è valutato prima questo ha no
vero significato in questa cosa noi
possiamo solo fare 92, se lo faccio
succhiare succhiare 92 da che ci danno il nostro 94 no
non credo che dovrei aggiungere
parentesi sì
quindi sì , è Maddy, è tutto per oggi
hai fatto bene abbiamo avuto i nostri piedi un po ‘
un po ‘bagnato con il
le basi della sintassi di Haskell e successive
tempo vedremo come dichiarare
le nostre funzioni che ho collegato al
capitolo in imparare il tuo Haskell in basso
hai appena visto un episodio di divertimento
funzione divertente nuovi episodi ogni lunedì
mattina assicurati di visitare il
canale e iscriviti in modo da non farlo
perdere il prossimo episodio I mmm PJ
fino al prossimo lunedì mattina resta curioso
Please follow and like us: