Press "Enter" to skip to content

GOTO 2012 • Interview with Kasper Lund


il mio nome è in idle secondo me sono il
sedia del programma per molte conferenze
tra questi vanno a conferenze in archi
e cocaina e in quel ruolo che ho
i bambini a fare un giro il mio telefono è Jerry
Casper guarda dalla Danimarca in Auvers a
presente buio la nuova programmazione
lingua qui reddito Hagan e anche parlare
riguardo all’implementazione oscura quando andiamo
in ufficio a ottobre, quindi ti piacerebbe
per dirci qualcosa di te
Casper, perché sei qui bene?
qui bene come lei ha detto per cui lavoro
Google e ci sto lavorando per
alcuni anni sui linguaggi di programmazione e
e l’ ultima cosa che sono stato
coinvolto qui è che questo è nuovo
dal linguaggio chiamato arte sì per il
anno per rendere il web un posto migliore
per applicazioni e per lo sviluppatore
set prova a scriverli così il primo e
ovviamente la domanda ovvia è perché
il mondo ha bisogno di un’altra programmazione
linguaggio bene, non credo che abbiamo bisogno solo
ancora un altro abbiamo bisogno di molti di più
lingue così il linguaggio è davvero un
ottimo modo di promuovere l’innovazione e
è molto importante che noi
avere uno sviluppo di entrambi gli strumenti
che circonda le lingue e il
linguaggio loro stessi, quindi manteniamo il
slancio dell’innovazione per il
modo in cui noi sviluppatori ci esprimiamo
quindi penso che sia davvero cruciale che noi
non accontentarti solo per quello che abbiamo e
si fermano e innovano nella lingua
da così non penso che abbiamo solo bisogno ancora
un altro che dobbiamo lasciare molti di più così
non ci stai pensando in realtà come
un altro linguaggio di programmazione in quanto tale
lo stai pensando come una parte in a
enorme sviluppo andando verso un pasticcio di
dei linguaggi di programmazione che possono
sostenerci nei nostri diversi modi di
funziona bene per quanto posso dire bene
ora c’è più interesse in
in lingue e poi abbiamo avuto per a
mentre per un’azienda per almeno alcuni anni
il mondo era governato da un minor numero di lingue
quelle che vediamo oggi ci sono un sacco di
interesse in più lingue penso cosa
abbiamo davvero bisogno ora è è lingue che
forma una grande piattaforma per le applicazioni
soprattutto sul web dove siamo veramente
manca una sorta di fondamenta molto solide
e ma ho anche un giro del
cose circostanti o tutte le cose
quel tipo di necessità di essere sul posto per il
lingue per brillare davvero come tutto il
strumenti attorno ad esso e penso che sia un
gran parte anche di questo, quindi non lo faccio
rispondi è una domanda ma penso
le lingue sono parte della soluzione per
il tipo di problema di innovazione che noi
che stavamo cercando di affrontare ma tutto
gli strumenti che lo circondano sono enormi
sì così così tutto su persone che stanno provando
inventare un nuovo linguaggio per avere un bello
nuova sintassi o un linguaggio birichino
costruisce quella la cosa più importante
è che ti sento dire che in realtà non è solo
la lingua ma tutti i dintorni di
è il supporto per la lingua che è
di cosa ha bisogno si, lo penso davvero
pensateci in termini di piattaforme quindi a
la lingua è interessante potrebbe essere
interessante di per sé ma è spesso
più interessante nel modo in cui può essere
usato come piattaforma per lo sviluppo reale
applicazioni così hanno certe lingue
un vantaggio ci sono alcune lingue
molto a destra diffusa e può essere utilizzata da
gli sviluppatori come JavaScript, per esempio
ha il suo pervasivo è dappertutto
perché sul mio cellulare è sul mio
il desktop è sul tuo desktop
ovunque potrebbe persino essere nella fotocamera
chi lo sa sì è ovunque e così
è interessante perché è una specie di a
piattaforma per scrivere cose che potrebbe non
essere la migliore piattaforma quindi penso che abbiamo bisogno
per migliorarlo ma è una piattaforma ma
Java ha la stessa passione per questo
è davvero come una piattaforma con I get
macchina virtuale ben sviluppata e
biblioteche e tutta quella roba e questo è
ciò di cui abbiamo veramente bisogno per concentrarci sulla costruzione
queste piattaforme che ci permettono di avere
buone basi per costruire bellezze
applicazioni interessanti quindi lasciatemi dare
me
e possiamo usare le nostre applicazioni
ovunque io pensi che sia quello
obiettivo finale per la maggior parte di noi sì
voglio davvero essere sicuro che possiamo
sviluppatori possiamo esprimere noi stessi e
leggi in un modo molto carino e poi possiamo
dipende dalla piattaforma che supporta tutto noi
devi essere produttivo quindi vedi da
come nuova lingua franca il nuovo inglese
linguaggio per lo sviluppo di bit o tu
vedi questo come un’aggiunta a ciò che è
già lì no penso che sia certamente
un’aggiunta Penso che quello che quello che m
come la lingua che sono lassù
oggi sono preziosi e da soli e
Penso che li vedremo essere preziosi dentro
anche il futuro sì, proprio no
penso che ce ne siano abbastanza come il web
la piattaforma oggi è ad esempio è
cosa fantastica puoi fare molto
cose interessanti sul web con il web
tecnologia ma non è sempre super
facile da fare queste cose e penso come
la prossima grande cosa che abbiamo a
sviluppatori di software che dobbiamo
combattere è davvero dobbiamo essere sicuri
che restiamo o diventiamo ancora di più
produttivo in futuro perché mi piace
c’è un’enorme pressione su di noi come
sviluppatori di produrre sempre di più e
deve essere migliore e migliore
lucidato molto bello interessante
app interessanti e penso proprio ora
non stiamo rendendo più facile lo sviluppo
loro e non è sempre e penso che noi
necessario per assicurarsi che la piattaforma
che dipendiamo anche dai nostri sostenitori
come posso dire di spingere quel confine
Sono al livello di supporto quindi ricorda
quando Java inserisce lo stadio che erano
cercando qualcosa chiamato il
killer app hmm quindi stai cercando un
assassino alle porte oh sì no grande io
significa sì se ne abbiamo due o tre
siamo perfetti per così ora è improvvisamente a
il caso che piace una piattaforma o un
il linguaggio in sé è difficile da raggiungere
vendere alla gente pensa che la gente voglia vedere
cosa puoi usare per intendo il nucleo
la tecnologia è interessante per me forse
a te e ad altre persone nel
nel campo e ma per gli utenti cosa
conta davvero quello che puoi costruire
con questa analogia non quello che sai cosa
ti piace così, ovviamente, stiamo cercando
per quattro modi di renderlo molto visibile
alle persone che tipo di cose puoi
raggiungere con
arte che potrebbe essere più calda con il
toolchain tradizionale o tradizionale
piattaforma sì e quindi relazione a quello
forse nella ricerca di un assassino
Tim, ti ho sentito che hai questi
hackathon dove le persone stanno programmando
questo è quel tipo di comunità che sei
iniziando a creare un round off e noi
sicuramente penso che la comunità lo farà
essere una grande parte del nostro successo così e noi
stanno cercando di impegnarsi con il
comunità in vari modi e penso che noi
in realtà aveva una buona comunità
andando per noi ma si sta ancora formando
c’è molto interesse e vediamo
molto interesse da diversi
gruppi diversi e sembra come persone
con una ricerca di sfondo c-sharp o Java
è molto attraente per essere in grado di usare
le loro abilità si sviluppano per il web
e persone con uno sfondo JavaScript
e alcune di queste persone che hanno
è stato bruciato un po ‘cercando di costruire grandi
le applicazioni in JavaScript vedono
da dove veniamo provengono
perché stiamo cercando di migliorare anche questo
ma di sicuro non ce n’è una grande
interesse per gli hackathon sono essenzialmente
un modo per assicurarsi che l’interesse
e quindi otteniamo il feedback
il tipo di interesse porta a destra è
molto facile ottenere un feedback negativo
le persone sono sempre disposte a dirtelo
cosa non funziona così bene è molto
difficile ottenere un feedback positivo per alcuni
ragione almeno sul web in modo che il
i figli delle incisioni sono via per noi, naturalmente
ottenere una quota del feedback negativo in
un buon modo in cui possiamo chiedere il follow-up
domande ma ci dà anche una sensazione
per cosa funziona cosa funziona davvero bene
come sarebbe davvero male se noi
deciso di cambiare alcune funzionalità del
piattaforma che le persone in realtà davvero
piace solo perché non abbiamo mai sentito
qualcosa di parziale su di esso così che è
qualcosa che abbiamo sempre preoccuperemo
è facile ottenere una sorta di feedback distorto
sulle caratteristiche che li abbiamo costruiti e
le cose stavano lavorando e il più
le persone vocali sono di solito il negativo
persone e molte persone e lo farò
dirvi qualcosa che è veramente veramente
rotto sì e non è solo quello il
le persone negative sono le più schiette
ma è anche tu
ascolta perché sai come è il tuo
il successo è buono ma a Las Vegas meglio
quindi assicurati che siano persone che sono
interessato di nuovo al business così dentro
in relazione a ciò ho sentito qualcuno
descrivendo il dardo come ostile a e
anche dannoso quindi ho sentito quelli
accuse bene e quindi penso che il
persone che si preoccupano per il web aperto I
penso che vogliono davvero essere sicuri
andando avanti abbiamo ancora una rete
piattaforma aperta non di proprietà di
chiunque da cui la gente contribuisca
da diverse aziende e individui
e penso che sia molto prezioso noi
bisogno di continuare così e dardo è
certamente non provo a rovinare tutto e
questa è una grande parte del motivo per cui noi
decidere il dardo in modo che sia traducibile
javascript in un modo molto efficiente così
essenzialmente quello che stiamo cercando di fare è
per cercare di spingere il web a
innovare sul linguaggio e sulla piattaforma
anteriore e ma compatibile con
il web attuale e essenzialmente
traducendo in JavaScript e usando quello
come strategia per mantenerlo non solo come
parte del web aperto ma in realtà mi piace
pienamente compatibile con ciò che era là fuori
Oggi sì quindi bisogna costruire su
cosa c’è lì, come va?
che su I’m film sta andando davvero bene
quindi abbiamo un software sdk
kit di sviluppo che contiene una build di
Chrome che ha il dardo VM in esso così tu
può eseguire un programma per chitarra direttamente in
cromato e in questa speciale build e noi
usalo per testare le nostre cose e
lavorando con quello ed è ed è a
esperienza di sviluppo davvero piacevole e
quando scarichi le capre scure che abbiamo
l’editor e tutto ciò che si ottiene una copia
di che ed è facile da giocare con
e la freccetta non è come la macchina virtuale
non fa ancora parte del google ufficiale
Chrome che puoi scaricare da
il nostro sito Web e ad un certo punto
probabilmente lo sarò ma volevamo
raggiungere uno stato in cui è un it’s a it’s a
Fondamento stabile a cui piace spingerci
un po ‘più ampio altrimenti ne ottieni un sacco
faccia di feedback negativo o qualcosa del genere
non è ancora maturo, ma puoi farlo bene
anche dire che loro fanno la nostra più grande paura
è probabilmente quello che una volta lo spingi a
un sacco di persone è difficile da cambiare
almeno per quanto riguarda la resistenza al cambiamento
diventa più grande e probabilmente lo sarà
rende difficile per noi adattarsi e
per ottenere il valore reale del feedback
stiamo ricevendo da vari gruppi
quindi vogliamo rimanere essenzialmente, sai
in un posto dove possiamo ancora usare il
feedback che otteniamo fino a quando riordiniamo
di cui hai bisogno per costruire una stalla si, solo così
iniziato ancora nel flusso giusto io
non lo chiamerei Fox, voglio dire che abbiamo iniziato
fuori è notte e non chiamerei nemmeno
quel flusso quando vediamo veramente il
anteprima tecnica simile alle idee principali
per abbastanza stabile sì, certo
quando si tratta di sintassi è molto facile
per cambiare le cose e fare le cose in giro
quindi hanno un aspetto leggermente diverso
più ad alcune persone così l’abbiamo fatto
come un po ‘di questo e probabilmente
continuare a fare qualche modifica qui e
lì ma non è certamente nel
stormi del genere sono i fondamentali
più o meno la maggior parte delle cose lì dentro
non sono qualcosa che abbiamo
inventato potremmo essere messi insieme
buone idee da varie lingue che
ciò rende l’esperienza abbastanza stabile
quando si tratta del modello concettuale
che proviamo a fare affidamento su di esso è
non è qualcosa che abbiamo inventato e
che tu dici che stiamo solo cercando di costruire
su di esso e farne buon uso in modo che
significa che il modello come nel
l’assistente al corso è super stabile e
è stato per un po ‘e penso a te
potrebbe vedere la sintassi cambiare un pochino
nei prossimi dieci mesi e così ma a
un certo punto probabilmente lo bloccheremo
e dire ora il beneficio del cambiamento
queste piccole cose non è abbastanza grande
essenzialmente una specie di mandato
tutti gli altri che usano il buio vanno avanti
e cambia anche così vedrà per lo più il
Sensex cambia perché come me come me
capito che puoi ancora chiedere di ottenere
tu costruisci un linguaggio pit in un dardo
lezione virtuale si puoi sempre chiedere
ma così penso quello che vedremo è quello che noi
sicuramente voglio tenere il passo
essenzialmente lo slancio dell’innovazione in
nella lingua che va avanti per e
ci sono alcune lingue là fuori
hanno avuto molto successo nel coinvolgere
nel tempo e altri non credo che noi
voglio restare nel campo per quello
evoluto e ma devi essere molto
attento quando lo fai e quando
lo fai e così per ora siamo
concentrandosi sulla consegna in un primo momento
versione ragionevole e stabile del
linguaggio che non è troppo complesso in modo che
possiamo averlo implementato bene e
la gente smettere di fare affidamento sulla tecnologia e
edificio come ricaduta su di esso così
questo è il primo passo da questo e noi
sicuramente bisogno di una buona idea in qualche modo per
andare al livello successivo e uno dei
cose che dovremmo cercare di aggiungere
per questo e feedback da persone come
tu affermi che vuoi lezioni virtuali
è bello che vogliamo cose del genere e
e abbiamo bisogno di pensare a quel tipo di
feedback anche se lo faremo a questo punto
dì che non è qualcosa che vogliamo trattare
con adesso probabilmente lo metteremo
sulla lista e dire qualcosa che
c’è probabilmente c’è qualcosa da fare
questo tipo di funzionalità e dovremmo essere
guardandolo con la lingua
il design però è tutto ciò che ha
per adattarsi insieme quindi se non è come
un tipo di gioco da streghe se tu se
decidi di cambiare un’area che hai colpito
colpire che potrebbe apparire qualcos’altro
proprio allora improvvisamente hai bisogno di modificare
qualcos’altro in esso richiede tempo è tutto
legati insieme e tu non sai se tu
come se fossero tutto questo sforzo
qualcos’altro ti romperà mai
abbastanza sappiamo bene, spesso lo sappiamo e
questo è probabilmente il motivo per cui siamo stati un po ‘
riluttante a cambiare alcune cose nel
linguaggio che alcune persone trovano molto
ovvio per noi di cambiare e giusto
perché siamo costretti un po ‘, vogliamo
essere in grado di compilare JavaScript e
avere Heather essere davvero efficiente e a
bella esperienza anche a volte
rende impossibile aggiungere come davvero
caratteristiche pulite che ci piacerebbe vedere
nella lingua come i ritorni non locali
da dove vieni all’interno di qualche funzione
puoi tornare da un non solo il
funzione stessa ma da un ambiente circostante
e un insieme di funzioni che è molto
cosa potente che chiacchiera e piccola
i talkers hanno goduto e sono abituati alla grande
misura per molti molti anni ma è
veramente onesto tradurre in JavaScript e
inefficiente
sì, è certamente qualcosa che noi
volevo aggiungere inizialmente quando abbiamo progettato
al progetto spot che è stato pensato
che l’anteprima al buio
progetto abbiamo aggiunto qualcosa di simile
svolta non locale perché era una specie di
pulito ed è solo molto difficile da
traduci in JavaScript quindi ne abbiamo alcuni
vincoli sì e penso che il più grande
uno è che vogliamo che sia compatibile
con il web aperto e attraverso JavaScript
e noi vogliamo che sia accessibile e
familiare e essenzialmente voglio un
linguaggio tradizionale nel volerlo
qualcosa che chiunque può usare ed è
un Eric fenomenale tutta la noia
o i ben noti che tu sia anche tu
criticato per le persone che dicono che è noioso
perché la sintassi è così buona
conosciuto ma ma tu hai una ragione per questo
vuoi che sia al sicuro, sì, inizia
programmazione Oh, la verità va detta anche noi
ricevendo molte risposte molto positive
su questo nessun caso è esattamente così
dalle hackathons la gente verrà a
noi e tutto ciò senza esperienza da Da
da tutto si siederanno e lo faranno
guarda e digli che questo è giusto
Semplice, posso farlo bene e in a
un paio d’ore si sentono come possono
programma scuro e possono essere produttivi
anche se la piattaforma è nuova ed è
non completamente fatto in tutte le aree
è abbastanza buono che abbiano voglia di
dopo poche ore con un pochino
supervisione o aiutare la nostra guida loro
può effettivamente essere produttivo è grandioso
questo è esattamente ciò che volevamo
questo vale soprattutto per le persone che hanno un
sfondo in dire Java C sharp o
JavaScript e così loro conoscono il web
e loro conoscono un po ‘della lingua loro
di solito le persone possono davvero rapidamente
la cosa bella è che il set di persone
quello che hanno queste qualifiche è
enorme sì, li abbiamo solo di nuovo e
quelle sono le persone di cui hai bisogno, sì così
è ed è il popolo che il web
ha bisogno di succo, non solo noi e poi noi
bisogno di più persone per programmare per il modo
su sì ed essenzialmente no
importa davvero se usano la freccetta o
qualche altra tecnologia ma abbiamo bisogno di
portare più persone ad essere per entrare in un
fase in cui sono sono produttivi
ed efficiente e in fase di sviluppo con
notifiche così okay quindi perché hai capito?
coinvolto nella creazione fatta bene
quindi prima di fare l’ arco su cui stavo lavorando
Google su 98 ha iniziato questo progetto e in
Agosto e raggiungiamo il palco, penso
siamo e lo sviluppo che abbiamo fatto su v8
è stato molto interessante ed è molto
invece del suo duro lavoro è un
linguaggio complicato da ottimizzare per
JavaScript e, se ce n’era un sacco
soddisfazione invece di farlo comunque
sì, d’altra parte tu ad un certo punto
ti senti come devi essenzialmente
come devi investire troppo dentro
rendendolo più veloce mentre se ti aggiusti
la lingua deve essere più facile da ottimizzare
per meglio capire meglio a lavorare
con così usando javascript non è una specie di
naturalmente o intrinsecamente una lingua che
non sei così carino per no è molto
complicato c’è una buona ragione per cui se
guardi le prestazioni di
JavaScript prima dell’anno il tutto
È arrivata la competizione per le prestazioni JavaScript
iniziato ed era fondamentalmente un rivestimento piatto
ed era molto più basso di qualsiasi altro
altro qualsiasi altro linguaggio che è stato usato
per costruire applicazioni reali così
ha preso alcune nuove idee o essenzialmente
preso alcune vecchie idee e poi e così quando
tu alcuni nuovi modi per ottenere quelli vecchi
idee di implementazione della lingua in gioco
e per farlo prendere quel tipo di
prima esibizione che avanza e da
quel punto sta andando piuttosto bene
ma ancora è un sacco di duro lavoro e
e il più grande problema con esso è esso
ed è molto insoddisfacente come a è un
sviluppatori vm che c’è c’è
sempre come un sottoinsieme del tuo linguaggio
può ottimizzare molto bene ed è molto
difficile dire alla gente di cosa si tratti
è ma puoi sicuramente dirglielo
se non lo capiscono
l’applicazione della loro scrittura sarà
molto lento e non è un buon posto per
abbiate ragione, volete un po ‘di livello stampato
prevedibilità in quel tipo di installazione e
JavaScript non ha davvero quello a
il nucleo di esso è la molto dinamica
modello in cui aggiungi proprietà al nostro
scelte e sostanzialmente qualsiasi cosa tu faccia
un aggiornamento basato su stringhe come
chiave e non è molto saggio nelle prestazioni
un modello stabile sì, ma sto pensando
su di te sai che hai fatto essere in grado
qualcosa javascript ma sei anche tu
pensando all’esperienza utente quando
Penso che sia soprattutto il
la digitazione opzionale mi piace davvero tanto
Ho sempre pensato bene come piccolo
obiettivi è un linguaggio molto accurato
non devi immaginare tutti questi tipi
ed è molto facile iniziare bene
ma è difficile per i novizi
perché non hanno il sistema dei tipi
nelle loro teste quindi è molto meglio
avere un linguaggio fortemente tipizzato
dove quando devi scrivere i tipi
nel codice li aiuta molto ma il
fatto che si effettua la digitazione opzionale I
penso che sia molto interessante molto utile
per i programmi, perché l’hai scelto
è stato a causa della tua esperienza con
mediatore quindi penso che l’otto certamente
dimostra proprio come hanno fatto le chiacchiere
che puoi avere prestazioni elevate di
limitazioni su cui non fa affidamento
digitando sì non è del passaggio 1 una volta
ti rendi conto che puoi averne davvero
implementazione efficiente della lingua
dove non devi aver fiducia che il
tipi statici non importa se
l’utente li scrive ovunque possa
scrivili dove ha senso e tu
può avere un sistema di tipi che ti permette
per esprimere cose che non lo sono
necessariamente come da un teorico
punto di vista non typesafe ma fanno
senso per te sì una volta che hai quello
idea e inizi a pensare come
permettendo alle persone di scrivere nello stile
che si adatta alle loro esigenze e anche permettendo
per prendere essenzialmente posso incrementale
approccio ad aggiungere digitando così invece di
dicendo che devi modificare ovunque o
il compilatore sarà davvero un an
infelice, dici di metterlo lì dentro
dove ha senso per te e per il tuo
colleghi sì e e non è necessario
avere la discussione che se si aggiunge di più
digitandolo diventa veloce o lento o
non importa davvero la notte
tutto è dinamico eccitante è solo
la vostra esperienza come programmatore che
i cambiamenti puoi farlo sì è di Ashley
è davvero bello scrivere nel
linguaggio in cui non devi scrivere
i tipi sì sì, se non ti preoccupare
sto per succedere nella tua testa, penso
hai ragione ma ogni ora che sia e
devi leggere altri scopi sì dentro
quel modello ti senti un po ‘ frustrato
credo che stava cercando di farmi
capire che il secondo documento a
questa funzione avrebbe dovuto essere un
numero intero ma non ne sono sicuro dopo
la discoteca non è un buon posto dove stare
sia giusto, quindi vuoi trovare un
equilibrio sì, le cose semplici
forse senza tipi e più complicati
anche se così vediamo quello che vediamo lavorare bene
bene per noi è quello localmente all’interno
Metodi di persone tendono a non molto
tipi perché se si aggiunge quel livello voi
probabilmente bisogno di capire la logica in
al centro comunque ma all’interfaccia
livello vediamo molte volte quindi se c’è
una sorta di coerenza semantica con un
Faretti a LED come un metodo o lanciare bene sì
senza di te come comunicare si
essenzialmente è tristemente vero che molti
interfacce tra roba sì, se tu
avere se stai cercando di scrivere alcuni
API per qualcosa che di solito è necessario
documenta quell’API e se puoi scrivere
la documentazione in gran parte controllabile
forum dove persone che usano il codice API
contro di essa ottenere qualche beneficio dal
documentazione che hai scritto e che
potrebbero essere tipi statici informali che è
va bene si, si svegliano presto
notifica e qualcosa è rotto se
stanno cercando di passare il tipo sbagliato di
le cose lì dentro e ottengono di più
anche errori riconoscibili e così via
i tipi di dardo non sono solo usati per statici
tipo di controllo li usiamo anche come
essenzialmente asserzioni in fase di esecuzione sì
puoi percorrere la strada dove lo controlliamo
sono corretti e l’idea esiste
che è meglio avere un errore
che è molto riconoscibile
comprensibile il programma sta raccontando
tu che questa stringa non è una stringa tu
penso che sia una stringa ma non è quella
molto molto utile, puoi iniziare
torna indietro e vedi da dove viene
basta cominciare a lavorare su di lui si ottiene che
avere risultati non è un gran bel posto
essere come se stessero davvero sviluppando o testando
usi questo oceano per ricevere i tuoi avvertimenti
proprio come fai con le asserzioni
essenzialmente toccano qualcosa
invariante nel tuo codice e e tu vuoi
per sapere se non reggono e così proviamo
usarlo allo stesso modo e anche quello
lo rende visibile a chi guarda
il tuo codice sì, quello che ti aspetti che ottenga
sono sicuro e non vediamo a volte
persone che scrivono il codice e ordinano
di avere questo modello mentale allo statico
tipo è solo il tipo statico e poi noi
eseguire il codice in quello che chiamiamo il controllo
modalità o modalità sviluppatore in cui riutilizziamo in
un tipo di annotazioni come asserzioni di tipo
e il loro codice non funziona ma lo è
di solito una buona cosa per loro proprio loro
rendersi conto che sia la tecnologia
la notazione è sbagliata che è qualcosa
vogliono sistemare per evitare di confondere
futuro
leader del coma o quello che c’è
qualcosa che hanno mancato nel
implementazione giusta che dà loro
feedback proprio lì è molto potente
quindi penso che la combinazione di no
dover scrivere cose con tipi statici
e ottenendo comunque il beneficio
loro quando lo fai è molto, molto bene
pensa l’ultima cosa che penso di dire
circa la statica x è quella capacità di
eseguire il codice che non è necessariamente tipabile
o non ha statico x è fantastico per
coinvolgere il codice pensa mentre è in esecuzione
mi piace come modificare il codice sì , no
provalo anche in un ambiente Java dove
come fanno alcune implementazioni Java
un supporto di solito lo chiamano uno scambio di poliziotti
dove puoi sostituire un metodo mentre il
il programma è in esecuzione è una grande funzionalità
è davvero molto potente il problema
è che se cambi qualcuno come pubblico
la firma mentre lo fa si ferma
non c’è che posso farlo molto
limitando ora non puoi fare nessuno
refactoring mentre il programma ti esegue
basta usare le scorte, quindi ho una specie di a
teaser che inizi a farlo , basta interrompere o
non puoi farlo e questo perché la tassa
devono corrispondere perché il sistema pensa
la macchina virtuale sottostante dipende da
i tipi corretti altrimenti il
implementazioni errate sì il dardo
VM non ha quel problema, voglio dire
è molto corretto il legame non ci interessa
non li ottimizziamo affatto
no, questa è una grande forza sì in a
mondo dove le cose sono come giuste
dinamico e cuci componenti
insieme in fase di esecuzione come avere un
sistema di tocco coerente che funziona attraverso
come il controllo delle versioni dei componenti che sono
tipo di essere pizzicato insieme e
quindi è stato strappato di nuovo a runtime
molto difficile è molto difficile ragionare
i tipi di versione nel tempo sono adatti
insieme è solo un gran casino sì
sì, sto semplicemente dicendo questo ad uno
il tempo a cui non importa è molto semplice, sì
e penso che la semplicità sia un bene
punto di partenza ottenere l’attuazione
hai avuto la rana
sì, come va la tua rana?
va bene così è un che lasciamo che ci dica tutto
sulla rana della rana è in realtà il
dr. di seconda generazione Traduttore di Giuseppe
che abbiamo costruito abbiamo iniziato con un dr.
Traduttore Joseph abbiamo chiamato il mare oscuro
a quel punto e ha una tendenza
per generare un output abbastanza dettagliato sì
di strano che anche così la gente guardava
quello e pensato hey fa quello quello
qualsiasi tipo di traduzione dal dr. Joseph
mi lasceranno con questo enorme
pezzo di codice e nessuno di noi nella squadra
ovviamente la ragione per cui è abbastanza
è abbastanza semplice da fare qualcosa al riguardo
eliminando quel codice e tutto
ma perché abbiamo impacchettato abbastanza
grandi librerie e se non lo fai
qualsiasi cosa a riguardo, ne ottieni una abbastanza grande
binario sì o un JavaScript abbastanza grande
blob così la rana è stato il primo tentativo di
provare a fare due cose prima era da fare
l’albero che agita è il nostro è davvero un
piccolo nome di cui parlare per sbarazzarsi di
quel codice cosa ne pensi del tuo
applicazione e invece in esso e io
albero connesso e tu puoi afferrare
mantenere il suo marchio e sì nel
la raccolta dei rifiuti di Essen su come funziona
lavoro sì si potrebbe dire che ha bisogno di
essere un po ‘conservatore quindi essenzialmente
tu tu non puoi non sempre lo sai
che cosa come una certa chiamata una funzione
chiamato nel tuo codice lo chiamerà
potrebbe essere è così questi quattro metodi sono
potenziale messaggio di tempo per lasciarli
appare anche attaccato che gira su
dipendente e di cui semplicemente sbarazzarsi
le cose che puoi vedere chiaramente
che non c’è non c’è freddo e
non c’è nessuna chiamata a un foo nell’intero
programma si prega di sbarazzarsi di tutto il cibo
messaggio giusto non ne hai bisogno e
funziona davvero bene e funziona
i rapidi sono troppo così la rana è stata la prima
l’implementazione cercherà di fare
buon uso di quello e abbiamo anche raggiunto a
punto in cui il dardo VM era maturo
abbastanza per supportare la scrittura del compilatore
quindi ora abbiamo un dardo, un compilatore e una rana
è stato il primo di questo un compilatore oscuro
scritto in Dart sì, è abbastanza carino
puoi prendere il compilatore oscuro che puoi
compilarlo con se stesso così improvvisamente
avere un compilatore oscuro
in JavaScript puoi metterlo su un web
pagina e improvvisamente hai di nuovo a
Compilatore JavaScript per compilare il codice dardo
in JavaScript non ha bisogno di nient’altro
non ha bisogno del dardo VM yeah giusto
lì è molto pratico è molto
bello ed è anche ottimo per noi da usare
la propria lingua, in ordine
qualcosa da cui era così pieno
un primo tentativo di provare a farlo e
ottenere alcuni grandi benefici dall’albero
scuotendo la produzione più piccola si e molto
più JavaScript l’output e guardato
molto meglio ed è stato un buon successo
per noi penso e ad un certo punto noi
abbiamo scoperto che ce ne sono alcuni
discrepanze tra quanto rana il
l’output generato si è comportato quando è arrivato
come la semantica dei numeri e l’accesso agli array
e cose del genere quello che era qualcosa
diverso da quello che vm vogliamo
per provare a risolverlo e per ripararlo
e abbiamo iniziato a farlo che il
terzo e quella finale il dottore
Traduttore JavaScript che ha davvero
bella infrastruttura per le ottimizzazioni
e il dott. albero agitazione 90 e rana sub
spettacolo è stata davvero una buona idea e basta
quello a cui eravamo molto vicini alla spedizione
due persone così che ci sarà il
traduttore che le persone useranno per
tradurre questo codice per andare così che cosa è
quello ha chiamato detto il taglio chiamato qualcosa
divertente come la rana o qualcosa di veramente
noioso come quel due G sì , è così
un noioso nome che la gente ci chiedeva a
molta domanda sulla rana così inizialmente
a dr jsi aveva un nome in codice
era chiamato gamba quindi era parte del cane
sì, è una coscia di rana che la gente non ha fatto
davvero capisco ora non li biasimo così
abbiamo deciso che dovevamo rebrandarlo
un po ‘e basta chiamarlo dr. J’s e poi
hanno anche molti diversi
compilatori con soprannomi simpatici ed è un
molto più divertente di un progetto, ma è così
quando devi cercare di insegnare al
comunità su di loro e ci vuole più tempo
e così abbiamo deciso di dire basta
e basta chiamarlo dr. J credo
mi dispiace per il fatto che vorrei solo il francese
le persone e tutto ciò potrebbe essere molto divertente
avere qualcosa chiamato la gamba di una rana
così loro non lo faranno, non lo so
forse non so che probabilmente gli piaceranno
gambe di rana mi piace il cioccolato sì
è come se probabilmente non lo fossero davvero
mangiarlo, sì, il problema più grande che abbiamo avuto
si potrebbe dire è che abbiamo iniziato
costruire questa parte delle gambe come parte di
rana che ha senso da un concettuale
punto ma ciò significava anche che si poteva
hai emo così carino sì, ma puoi farlo
parliamo anche dei rospi senza gambe
che era una specie di cosa spaventosa per
foto così sì e loro sono tutti questi
esperimenti con le rane fanno alcune rane
che hai inserito anche in una Trinità e
stanno ancora facendo cambiare, anche se sanno
che loro sono sì io non sì lo penso
questo è probabilmente è meglio è più semplice
per molti versi sì, non è così non è
forse non è il nome più sexy in
industria dei nomi di progetti ma è a
quasi auto-esplicativo sì che è
bene sì, è facile facile facile
capisco così parlando dei nomi perché
è quella Coltart e faremo un movimento tipico
giocoleria e oscurità è un bene
domanda così quando si decide quando è
essenzialmente come il più grande non risolto
il problema dell’informatica sta arrivando
con buoni nomi sì è come e
quando inizi un progetto hai bisogno di un nome
non come in 14 giorni o tre mesi
ne hai bisogno ora perché devi creare
quella prima directory come quella cartella
inseriscono il tuo ripieno che sarà
c’è sempre sì, hai bisogno di una sovversione
per passare la tua cosa github e hai bisogno
per aggiornare il tipo di nome di dominio che ti serve
l’ uomo principale sì e chiaramente sì così così
tutto deve andare bene insieme
di solito vuole mangiare un nome abbastanza breve
in ancora facile da compitare conduttori recenti a
la ricerca di te vuole sempre ridicolo
cercare è davvero difficile da cercare
perché è così icona che scala è
probabilmente non è un buon nome, dall’altra
mano è molto più piccola al guinzaglio e noi
siamo partiti iniziando a chiamarlo proprio così
prima versione che si chiama spot sì sì
era un suono come un cane e davvero
bel cane sì, così l’ abbiamo deciso
avevamo bisogno di qualcosa
essere diverso e qualche pianeta visto che lo era
chiamato Dash pure sì, ma alla fine
devi scegliere un nome così
non ha senso, ma deve
essere ragionevoli non deve averne nessuno
significato e dart era bello e breve così
ha senso per noi quanto
l’associazione è qualcosa del genere
puoi trovare qualcuno che abbia qualcosa
davvero negativo da dire sul giardino
suona suona bene suona bene così
sono rimaste solo due domande, si
per il primo è e potresti spiegare
quella roba kosher senza un editore
Chiude tutte le cose che mostro loro
che sì bene è facile così tu
probabilmente sai cos’è una chiusura e ma
quindi essenzialmente quello che hai in a
la chiusura è che non è solo un codice, è
codice più il contesto di cui ha bisogno
eseguire in tale pacchetto quindi è a
piccola cosa che puoi gettare
e in effetti ne afferra tutto
contesto e nell’esempio l’ho mostrato
afferrare si è impadronito di alcuni dei locali
variabili che erano nello scope quando tu
creato la chiusura in modo da poter effettivamente
afferra tutti loro e puoi farlo
eseguirlo più tardi in modo che venga eseguito
l’ambito originale in modo che se il
la chiusura ha il codice lì dipende da
alcune variabili locali a cui effettivamente arriva
usa il valore reale di quella variabile quando
Esegue dopo è difficile senza il
editore sono d’accordo, ma questi molto bene così
puoi creare una chiusura nel tuo codice
dove hai un pezzo di funzionalità
Posso funzionare e questo dipende da alcuni
qualche contesto e poi puoi lanciarlo
ed è fantastico, quindi quanto di un
chiusura transitiva dovuta a prendere con a
più vicino e prendi ciò che
ho bisogno quindi la cosa bella è che è
statico così come lo scoping e quando tu
avere variabili locali puoi dirlo
hai variabili locali diverse da altre
lingue come JavaScript dov’è
molto difficile da dire perché puoi farlo
Eval, quindi non sai veramente cosa faccio
bisogno e in dardo non si può fare così
se conosci il tuo candidato, conosci te
può estatico dettaglio che tipo di
le variabili sono referenziate nel contesto
ben definito è molto raro che sia molto
ben definito immagino che penso che sia un
simpatico
funzionalità in JavaScript down sapere se
le persone hanno familiarità con il fatto che
puoi introdurre variabili locali con
eval e puoi cancellarli di nuovo
pensi che sia una bella caratteristica non lo è
molto interessante da implementare sapere come
Immagino di no, ma sono molto interessante
ma è interessante che tu possa farlo
Non sono sicuro di quanto sia utile la gente
di solito passa attraverso grandi lunghezze per
evita quello appropriato che introduce
perché è molto confuso si si aggiunge
nuove variabili locali dinamiche non e tu
puoi andare a mangiarli sì, posso pensare di essere
promesso bugie a Londra, il mio preferito
la risposta è molto sì è molto
interessante giusto quindi ho solo una finale
domanda per te bacio scommetto che sarà
l’ultimo sì, lo penso anch’io
c’è qualcosa che vorresti condividere
con la nazione in questo momento si
questa è una domanda strana e non proprio
Clough questo è tutto

Please follow and like us: