
[Musica]
questo discorso stavo dicendo a qualcuno
ieri che questo discorso era in realtà a
molto più difficile per me scrivere di me
l’ho anticipato perché sono stato
facendo scala per circa quattro anni che
davvero non è così lungo ma è davvero
facile da dimenticare tutte le cose
che inizi a dare per scontato quando
fai un’introduzione quindi spero di averlo
fatto un buon lavoro a partire da
l’ inizio qui ma se non lo hai
qualsiasi conoscenza precedente di Scala e
qualsiasi cosa non ha senso, per favore lascia
so che penso che uno dei miei grandi obiettivi per
la comunità di Scala lo sta rendendo di più
dare il benvenuto ai principianti penso che sia un
ottimo linguaggio per insegnare alle persone e
sfortunatamente non c’è una tonnellata di
risorse là fuori che lo consentono
in questo momento questo discorso insieme ad alcuni di
le altre cose a tutti menzione nel
i discorsi sono nel tentativo di colmare questa lacuna
ma di nuovo non essere timido non esiste tale
cosa come una domanda stupida fammi sapere
o Twitter DM è venuto da me dopo
se qualcosa non ha senso
Lo prenderò su di me
spero di chiarire che per te o aiuto
trovi la persona che può rispondere
domanda quindi questa immagine di sfondo qui
questo è lesan in Svizzera è gentile
di un povero in albergo svizzero , così ho messo
questo qui sarà uno è una bella immagine
questo rende una buona slide ma anche
ascoltare è dove si trova l’università EPFL
e questa è l’Università che sono loro
creatore di Scala funziona e quindi è un uomo
con il nome di Martin oder scheme he
creato Scala nei primi anni 2000 saul
è stato intorno dal circa 2004 e
continuano a fare molto sviluppo
fuori da questa università a Lathon e così via
ci sono studenti di dottorato e dottorandi
professori che stanno lavorando su
lingua e quindi sono qui oggi per gentile
di tradurlo in qualcosa che è
utile per tutti voi colmare il divario
lì tra il mondo accademico e cosa potrebbe essere
interessante in te come industria
programmatori che vogliono imparare un po ‘
un po ‘più che George ha menzionato il mio nome
è Kelly, guido una squadra di Scala
sviluppatori e scienziati di dati che
condividere attraverso a San Francisco siamo un
società pubblicitaria che mantiene internet
gratuito
sì e come manager per lo più questi
serie mi ritrovo a scrivere meno codice
e spesso spiega come funzionano le cose
altre persone se è l’altra
ingegneri o prodotti o dirigenti e
quindi spero che l’addomesticamento sia
qualcosa che ho avuto un po ‘di
pratica a questo punto e io vado
per cercare di tradurre a tutti voi oggi
tutto bene quello che stiamo andando a parlare
su così stiamo andando a fornire il cosa
ciò che è Scala ti fornisce un breve
introduzione andremo su alcune delle
sintassi qui così per le persone che non hanno
ho visto la lingua prima di ottenere un po ‘
un po ‘di intro per quello che è il linguaggio
allora parleremo del perché le persone usano
Scala e probabilmente perché non potresti o
Non lo so questa sezione potrei
potrebbe divagare di più sul perché tu
non dovresti usare Scala più di quanto dovresti
vedremo come va e poi se tu
sono interessato a saperne di più su di te
può iniziare tutto bene quindi cominciamo
con un’introduzione alle capesante quindi questo
sta per essere piuttosto veloce dopo il
sessione che probabilmente non ci sarà
uno sviluppatore esperto di Scala ti do il
strumenti più tardi per tipo di andare in giro e
gioca con la lingua se lo sei
interessato ma se qualcuno di ciò sembra
veloce o come ho detto se c’è
tutto ciò che non è chiaro fammi sapere
dopo si spera che le risorse ci siano
per voi per guardare le cose l’obiettivo è quello di
darti un po ‘di familiarità con il
linguaggio e qualche idea delle cose
che potresti vedere o sentire al riguardo
puoi quindi andare e sapere cosa fare a Google
più tardi , siamo onesti, il software
ingegneri è tutto il nostro lavoro anche un po ‘
avvertimenti di gacho comune che in qualsiasi
la lingua sarà un po ‘ a posto
per spiegare Scala, devo spiegare
eine garden che qui sa chi conosco
il giardino è ok sei il mio nuovo migliore
amici per tutti quelli che non sanno
chi conosco il giardino è Ina Garten è il mio
eroe personale ina è uno chef del cibo
Rete ha uno spettacolo chiamato il
Contessa scalza cosa potresti non fare
sapere di ina è quello degli anni ’70
ha lavorato alla Casa Bianca per l’ ufficio
di gestione e budget
raddrizzare i bilanci della politica nucleare e
intorno alla mia età si annoiava con che, come
uno fa e detto
scopami questo andrò a comprare un buongustaio
negozio di alimentari a East Hampton e così lei
fatto questo e ha cucinato e
scrivere libri di cucina e apparire su di lei
Mostra rete alimentare da quando posso
fare qualche spiegazione o metafora
come Ina Garten rappresenta Scala sai
lei è creativa è potente lei è
successo ma in realtà ho appena introdotto
lei quindi hai un contesto perché io sono
andando a usarla in tutti i miei esempi
così siamo tutti sulla stessa pagina ora tutti
giusto qualche intro sintassi per Scala così uno
delle cose che potresti notare
su Scala non ci sono parentesi su
metodo chiama così è qualcosa che
che si vede in un linguaggio come Java in modo da
può chiamare è vuoto che restituirà a
booleano senza le parentesi
i punti e virgola sono facoltativi che puoi includere
la maggior parte dei programmatori di Scala non lo fanno e
il linguaggio degli studiosi è statico
digitato in modo tale che ogni valore restituito abbia un tipo
e quel tipo non cambia e anche questo
ha inferenza di tipo e quindi vedrai
chef lì non devi specificare
che tipo quel valore è la Scala
compilatore capirlo per te
e quindi sa che questa è una lista di
le stringhe e quindi gli elementi in una lista sono
indicizzato da parentesi che è un po ‘
confondendo ma è così che lo facciamo lo so
è uno chef molto pratico questo è un
slogan che lei è conosciuta per così se
non sei qualcuno che vuole andare
attraverso il problema di capire come
far crescere la tua mela Granny Smith
gli alberi acquistati in negozio vanno bene e quindi se noi
vuoi scrivere una funzione per dirci se
comprato al supermercato va bene questo è uno dei più
modi in cui possiamo farlo e quindi cosa sto andando
per iniziare a entrare ci sono molti
modi per scrivere una funzione che è a
tema comune a Scala che è lì
tanti modi per fare qualsiasi cosa in Scala e così via
questo è un esempio di come scrivi a
funzione Scala si noterà che tutti
degli argomenti nel metodo devono
avere un tipo e quindi il tuo nome non v’è di
digitare string ogni funzione ha anche a
tipo di ritorno e il valore di ritorno è il
ultima riga del metodo
questa è la stessa funzione perché il
il valore di ritorno è l’ultima mente del
metodo non è necessario impostarlo su a
valore quindi questo è equivalente a ciò che noi
visto nell’ultima pagina e perché questo è
solo ora una linea che non c’è bisogno di
includere le parentesi graffe nel metodo
questa è la stessa cosa ancora e tu
non è necessario specificare il valore di ritorno
perché anche funzioni come valori hanno
tipo di inferenza e quindi questo metodo lo farà
essere in grado di dedurre che il tipo di ritorno è
Tuttavia, i tipi boolean forniscono sicurezza
questo è uno dei motivi per cui piace alla gente
lingue tipizzate staticamente e quindi se tu
dovevo scrivere questa funzione e tu lo sapevi
che questa funzione lo volevi
restituire un booleano e accidentalmente
restituisce un valore stringa che il compilatore farebbe
ti dico che è stato un errore e tu
non dovrei scrivere un test per questo
che è piuttosto utile e quindi sostengo
per l’ utilizzo di tipi soprattutto nelle funzioni
e per i valori quando c’è una possibilità
che potresti rovinare qualcosa e
siamo onesti come programmatori spesso
rovinare tutto mi piacerebbe il compilatore
per dirmi quando ho sbagliato invece di
dovendo contare sulla mia memoria e poi
chiamare una funzione qui è come puoi
chiamare di nuovo la funzione del compilatore
ti aiuterò qui così sai che puoi
nutrire in una stringa che è quello che è
mi aspetto e andrà bene, ma poi
se lo dai un intero, lo butta
un errore dal compilatore un po ‘
più di alcuni dati di sintassi è immutabile da
di default e quindi se si imposta
So che i giardini chiamano i Barefoot
Contessa non puoi cambiare quel valore
più tardi e così sfortunatamente per me
non posso diventare la contessa scalza ma
è più sicuro per il programma generale e
allora questa è la stessa cosa se lo fai
qualsiasi metodo sui valori è possibile modificare il
valore ma questo restituirà un nuovo
valore e se quindi si stampa il vecchio
valore dopo averlo fatto in maiuscolo
chiamare su di esso sta andando per tornare quello che
aveva prima così i valori rimangono invariati
quella era una sintassi e ora parleremo
un po ‘ su alcune delle caratteristiche
della lingua e alcune delle cose
che Scala si vanta e alcuni di
il
sentirai parlare molto quando
la gente parla di ciò che Scala è questo
probabilmente una delle cose più grandi che
si sente spesso di Scala penso ho messo
in astratto è che è un po ‘
combinazione di incontri orientati agli oggetti
programmazione funzionale quando parliamo
a proposito di oggetti che stai pensando
gli oggetti sono valori lì e quello
le operazioni sui valori sono chiamate di metodo
questo è molto simile alle cose che tu
vedere in Java ma ha anche funzionalità
programmazione e penso per molto
la gente penso che sia il più grande
salta e quindi parlerò un po ‘ di
cosa cosa programmazione funzionale è quello
io e quello che penso tu abbia bisogno di sapere
per avere una comprensione di base di
programmazione funzionale in Scala quindi prima
di tutte le programmazioni funzionali è un
esempio di un paradigma di programmazione lo è
uno stile o un modo di fare le cose che è
non qualcosa di concreto come una lingua
e questa è una distinzione importante per
fai perché puoi fare questo stile questo
stile di programmazione funzionale
orientato agli oggetti come stile imperativo come
uno stile puoi farlo in qualsiasi lingua
ma alcune lingue rendono più facile
scrivi in questo stile
Scala rende facile scrivere in a
stile funzionale la cosa più grande di
la programmazione funzionale è quella
tutto è un’espressione e così quando
parliamo di espressioni che puoi parlare
sulla sincronizzazione e valori e non
effetti collaterali non stai causando aspetti
tutto il tuo programma sta andando tutto
per restituire un valore e una dichiarazione in
quel caso di una dichiarazione qualcosa che
causerebbe un effetto collaterale sta per essere
un metodo che ha il suo ritorno speciale
tipo di unità e quindi l’unità è un po ‘come
nulla lo sta semplicemente dicendo
non sta succedendo nulla non c’è ritorno
scrivi lì e questo lo sta indicando
ci sono alcuni effetti collaterali che è
accadendo nella funzione mi scusi e
le espressioni sono utili per il funzionale
programmazione perché ci aiuta a rompere
i nostri programmi in pezzi più piccoli e
questo ci aiuta come i programmatori ragionano
sui nostri programmi e capisci il
significato dei nostri programmi funzionali
programmazione come una disciplina è nata
perché le persone stavano cercando di essere in grado di
capire meglio quali sono i loro programmi
lo stavano facendo se ci pensavi
rompendo le cose a pezzi , sai
che questo pezzo qui sta facendo
qualcosa e questo pezzo qui è
facendo qualcos’altro e tu puoi combinare
quelli insieme per fare di più
programmi complicati perché è più facile
ragionare e testare l’individuo
parti che volevano parlare rapidamente su
effetti collaterali quindi quando parliamo di lato
effetti collaterali promemoria effetti non lo sono
intrinsecamente le persone cattive parlano di volere
per evitare effetti collaterali perché lo fanno
venire con alcuni aspetti negativi e diciamo a
funzione o qualcosa del tuo programma
effetto collaterale se modifica lo stato
al di fuori del suo scopo e così è
cose come la modifica delle variabili globali
qualcosa che vedi in un sacco di
lingue quando si sta iterando
una lista ogni volta che lo fai
oltre a modificare lo stato che sei
cambiare qualcosa al di fuori dello scopo
ci sono anche effetti collaterali quando
hai a che fare con il mondo esterno
e quindi qualcosa come fare un’API
richiesta o stampa alla console quelli
sono anche esempi di effetti collaterali e così via
le persone vogliono evitare effetti collaterali
perché non rendono il tuo programma come
prevedibile quando hai a che fare con
fuori dal mondo non sai cosa sia
succederà lì la richiesta API
potrebbe fallire la console qualcosa potrebbe
capita con il tuo computer non lo sai mai
ma di nuovo come hai bisogno di effetti collaterali a
un certo punto devi interagire con il
mondo esterno per il tuo programma
fare qualcosa di utile l’idea di
la programmazione funzionale sta isolando
quelle due determinate parti del tuo programma
quindi il resto è più facile da ragionare
circa e così quando un’espressione non ha
effetti collaterali che chiamiamo una funzione pura
e le pure funzioni hanno questa proprietà
chiamato trasparenza referenziale e
la trasparenza referenziale è una parola grossa
è la stessa cosa che dire che a
il valore può sostituire la funzione e
non ci sarà altro
questo succede come risultato, quindi puoi
sostituisci il tuo valore come se lo fossi
chiamare un’API in un metodo quindi se tu
sostituiscilo con un valore del tuo programma
lo stato cambierà perché allora
non hai intenzione di avere quella parte
effetto lì e quindi referenziale
trasparenza e pure funzioni possono essere
usato in modo intercambiabile e di nuovo questo
rende più facile ragionare sul tuo
programmi e pezzi più piccoli immutabili
i dati sono anche un enorme bonus per
espressioni perché se stessimo modificando
dichiari costantemente che toglierebbe
quell’idea di rendere più facile ragionare
sul tuo programma
quindi espressioni che racchiudono questa idea di
la programmazione funzionale di più
la programmazione funzionale incoraggia l’uso
questa idea di pura espressione di
evitando gli effetti collaterali per tutto il tempo
possibile in modo da poter ridurre al minimo il
quantità di imprevedibilità che c’è
nei tuoi programmi ho menzionato questo
anche le prime ma pure le funzioni
infinitamente più facile al test unitario e così via
puoi prendere alcuni di questi principi
che un linguaggio come Scala lo rende facile
fare ma ancora una volta questo è solo uno stile così
puoi farlo in qualsiasi lingua
stai lavorando e puoi pensare
su alcuni di questi benefici della scrittura
piccoli pezzi riutilizzabili di codice che sono
più facile da testare a lungo estratto
metodi che hanno molti effetti collaterali
stanno per richiedere l’inserimento di cose
come testare mock e questo sta per
rendere più difficile scrivere test unitari per
il tuo codice abbiamo introdotto alcuni dei
seguono i paradigmi di Scala
orientato agli oggetti e funzionale e cosa
sono alcune delle caratteristiche che Scala quindi
impiega per rendere questi paradigmi cosa
sono questa lista è strappata direttamente
dalla homepage di Scala Lang a Scala –
Lang org, che è un titolo strano del sito
ma ahimè, ce l’hai e me ne vado
per parlare di alcuni di loro il primo
uno che volevo menzionare è il
interoperabilità con Java, quindi Scala è un
linguaggio che gira su JVM cosa fa
questo significa che Scala si compila in Java
bytecode e JVM java virtual
la macchina è in grado di eseguirlo e quindi questo
è utile perché come te
diversi motivi per diverso
i linguaggi di programmazione Scala è un altro
linguaggio che ti dà alcuni strumenti che
scrivere software in un po ‘
modo diverso da Java, ma è Java
un ambiente collaudato
essenzialmente che puoi facilmente distribuire
ci sono molti strumenti su questo
e questo è stato intorno per tre
decenni o più che puoi usare molto
di quegli strumenti che Java ha fatto per
la comunità di cui hanno fatto parte
per assicurarsi che il codice sia
eseguibile su più ambienti che ha
la VM in modo che Scala non debba
lavorare su preoccuparsi di compilare a
hardware diverso
cos’altro puoi usare anche Java
librerie in Scala perché diverse
le tracce dello stack possono mescolarsi perfettamente e
questo è davvero utile soprattutto per aiutare
un linguaggio come Scala guadagna popolarità
molto rapidamente penso un sacco di lingue
si sa che vengono lasciate solo 13 anni
non ottenere quel tipo di popolarità
lo fanno a meno che non giochino bene con
alcuni ambienti esistenti e questo è uno
delle cose che Scala ti dà e
quindi puoi usare direttamente le librerie Java
nel tuo codice Scala in modo da non dover
ri-implementare molto di più
cose complicate e quindi c’è molto
di simili librerie matematiche che fanno
equazioni differenziali o cose simili
che si può essere importare perché
Scala non ha l’equivalente e questo
non ha bisogno dell’equivalente perché
esiste già sì quindi anche il
la macchina virtuale può girare su qualsiasi piattaforma
e ci sono molti strumenti per i test
ed eseguire il debugging del debugging dell’ambiente
Bytecode Java e quelle cose vanno bene
l’inferenza di tipo è un’altra cosa importante
alla gente piace Scala e così ho mostrato
che prima non si ha a
specificare ogni tipo su ogni valore o
funzione e questo è veramente utile
perché aiuta a scrivere più espressivo
codice che non devi prendere il tempo o
le battiture per digitare necessariamente
il tipo di ogni singolo tipo nel tuo
programma e questo ti salva il
tempo del programmatore ma ancora come abbiamo visto
il nostro esempio di funzione a volte questi sono
utile per te e quindi questo è uno di
le cose con cui devi imparare
Scala è quando è utile scrivere il
tipo e quando è utile lasciare
fuori e a volte può diventare troppo prolisso
a volte è davvero utile per te
assicurarsi che ciò che si sa non è
solo sicurezza e un test integrato per il tuo
codice che il compilatore catturerà ma
puoi anche pensarlo
documentazione per la prossima persona che è
modificando quel codice
un’altra cosa che Scala ha che loro
Mi piace parlare di più è il multiplo
eredità dei tratti e quindi non c’è
interfacce molto flessibili che puoi fare
con Scala mixin più tratti in a
dato lezione e possiamo guardare a
esempio di questo modo i tratti possono estendersi
altri tratti e quindi puoi avere
tratti che estendono tratti che X n
tratti e quindi in questo esempio lo sai
hai un giardino che è una rete alimentare
Star e anche un autore di successo ma
perché lei è una stella della rete alimentare che
inoltre fa di lei una celebrity chef e così
hai questo tipo di ereditarietà e questo
gerarchia che hai definito qui e
allora se hai qualcosa di simile a
l’idea qui è che hai qualche funzione
quello prenderà in un cuoco famoso
e quindi puoi utilizzare Ina Garten Android
Troy nello stesso contesto, anche se
tecnicamente hanno una cima diversa
i tipi di livello pattern-matching è davvero
caratteristica utile che fornisce in Scala
la lingua la puoi pensare come
accendi steroidi
puoi confrontare la gerarchia delle classi
le sequenze di valori digitano qualsiasi cosa tu
voglio questo è un esempio molto semplice di
quale sarà la corrispondenza del modello in Scala
quindi prenderai un po ‘di valore e poi
abbinare su quale sia quel valore e tornare
alcuni valori diversi là
il carattere di sottolineatura è il caso generico nel file
situazione e tu vuoi assicurarti che
lo hai perché altrimenti lo farai
ottenere un errore un’eccezione di runtime il
il compilatore non lo prende necessariamente
di default puoi configurarlo così
ma tu vuoi assicurarti che tu
fornire quel caso predefinito per catturare il
qualsiasi altra cosa che potresti aver perso
puoi ottenere un po ‘di più
complicato con la corrispondenza del modello e
questo è dove inizia a diventare veramente
potente e così Scala ha questa caratteristica
di tratti sigillati e questo è un modo di
dicendo che tutto ciò che estende questo
la caratteristica sarà le uniche cose
questo estende quel tratto e questo è
utile in una situazione di abbinamento del modello
perché allora se stai abbinando su un
Ingrediente si sa che è sia
diventerà una carne o una driade
non sarà mai nient’altro e
non può essere altrimenti
è davvero utile per te no
devono poi
creare alcune grotte che tutti sanno cosa fare
fare con il default lì devi
costruire che negli ingredienti in un taxi
hai definito sopra e poi tornerai indietro
ad alcuni di questi paradigmi funzionali
che Scala utilizza l’idea di
le funzioni di ordine superiore sono davvero utili
per la lingua di Scala e questo permette
tu come programmatore per essere espressivo
e succinta nel modo in cui sei
programmando ciò che stai lavorando
acceso al momento
funzioni sono oggetti di prima classe che
significa che possono essere assegnati a
valori che possono essere passati in funzioni
possono essere restituiti da funzioni e
questo li tratta come molti altri
cose nei tuoi programmi a cui pensare
funziona come valori è davvero potente
ecco un esempio di collega di House
usa le funzioni di ordine superiore quindi se tu
hai qualcosa da conservare sul tuo
tratto tratto che puoi fondamentalmente dividere
questo in due gruppi e quindi se vuoi
per dividere l’elenco degli ingredienti
che si dispone in due gruppi che è possibile
quindi utilizzare la funzione di ordine superiore di
partizione per farlo e possiamo confrontare
questo al codice Java per questo esempio
che è molto di più del vostro Bo vi
Devo definire un sacco di liste diverse
al fine di popolare questi come il mangiare
ora o mangiare più tardi le opzioni e possiamo guardare
un po ‘di più in quell’ordine superiore
funzione così partizione c’è il
funzione di ordine superiore e tu perché
sta assumendo una funzione come sua
argomento e la firma della funzione
c’è indicato da quella freccia grassa
che sta dicendo che è una funzione
da int a tipo di booleano e quindi nostro
input c’è quel lambda I e poi I
è confrontato con il numero sette e quello
restituisce il valore booleano
Tornerò su questo esempio in a
po ‘, ma prima parliamo di
perché la gente dovrebbe usare Scala e perché?
le persone amano questo linguaggio così com’è e
quindi una delle cose che stavo cercando
quando stavo scrivendo questo discorso è il mio
la compagnia è in Scala che abbiamo usato
Scala dal 2013 non ero lì quando noi
preso la decisione di usare Scala ma questo
è un case study che abbiamo fatto con a
società denominata typesafe nel 2013
sul perché la mia azienda condivide, abbiamo deciso
usare Scala per confonderlo un po ‘
più tipi di cambiare il pulsante della luce
che è quello che è su tutti i tuoi cordini
oggi typesafe è stato creato dal
fondatore di Scala e di altre persone
e fanno la consulenza di Scala e Java
funzionano anche sul compilatore Scala e
quindi ci sono alcune persone lì dentro
Oltre al lavoro che le persone sono
fare all’EPFL in Svizzera sono
contribuire attivamente all’open source
progetto e creazione del compilatore Scala
migliore creazione di nuove versioni di gestione
la comunità open source che gestisce tutto
i progetti che sono nel nucleo
biblioteca quindi comunque questo è un case study
torna dal 2013 e i link lì se
vuoi leggere di nuovo tutto questo è stato
prima del mio tempo, ma un sacco di motivi
in esso sono molto familiari e cose simili
senti molto quando parli
società sul motivo per cui hanno deciso di farlo
scegliere Scala è una lingua per loro
compagnia mi piace questa citazione dal caso
studiare che dice condividere
gli sviluppatori sono stati rapidamente produttivi con
Scala che può essere attribuita al loro
familiarità con studiosi di Java
espressività e mancanza di caldaia
codice che è alcune delle cose che
abbiamo già parlato di alcuni dei
cose che non abbiamo parlato che
siamo motivi che condividono se tu volessi
per usare Scala avevamo bisogno di prestazioni
stabilità ed estensibilità e condivisione
attraverso è aggiungere testo così ogni volta che si carica
su un sito Web che si desidera assicurarsi
quell’annuncio si sta caricando e non sta rallentando
il resto della sessione del browser
qualcosa è molto importante per un annuncio
aziende tecnologiche per essere in grado di fare
in precedenza eravamo in esecuzione su Ruby è
davvero difficile scrivere un server di annunci
può restituire qualcosa in dieci millisecondi
usando Ruby abbiamo pensato di diventare
sviluppatori esperti di Ruby, ma non lo era
andando ad essere produttivi per chiunque in modo che
deciso di scegliere una performance linguistica
era probabilmente il
la più grande considerazione che abbiamo fatto e
perché la squadra era più familiarità con
Java rispetto al tipo C o C ++
lingue Scala era un contendente naturale
quindi stavamo fondamentalmente decidendo tra
Java e Scala e penso perché Scala
era un po ‘più espressivo al
tempo ed era nuovo e interessante loro
abbiamo finito con quello che ci piace la JVM
ci è anche piaciuto che Twitter avesse investito
un sacco di risorse in Scala e così via
alcuni di voi potrebbero ricordare questo da
probabilmente non lo so cinque dieci anni fa
quando Twitter stava avendo un sacco di
problemi Twitter ha un sacco di capacità
problemi e quindi quando arrivi non lo so
dieci milioni di persone in tutto tweeting su
Il celibe del lunedì sera hai
problemi in cui Twitter inizia ad andare
giù che in realtà erano un problema loro
se lo scapolo stesse tenendo giù Twitter
e così hanno investito un sacco di tempo
risorse riscrivono anche molte delle
Twitter back-end da Ruby a Scala e
in quel processo hanno iniziato
contribuendo alla comunità loro
aveva dimostrato che Scala era un
linguaggio a livello di produzione che potrebbe essere
utile per il loro caso giovanile
e avevano gestito un sacco di librerie
tutto dalla rete a JSON
analizzando molto come gli altri
sistemi distribuiti tipo funzioni così
ci sono molte librerie e risorse
e risorse educative là fuori
Twitter ha contribuito al
La comunità di Scala e così all’inizio
Il 2010 è un sacco di persone che si stavano muovendo
oltre a Scala ha fatto così perché loro
pensato che fosse una buona idea perché
Twitter aveva dimostrato che potevano
fallo anche tu e così se Twitter può usarlo
linguaggio in produzione mia piccola startup
probabilmente lo può anche
che penso sia un buon argomento in modo che
era una specie di condivisione attraverso la ragione per
volendo utilizzare Scala
Ho anche preso su Twitter per ottenere questo
risposta dalle persone e qui un paio di
le mie risposte preferite quindi Katie McCaffrey
chi è per coincidenza un ingegnere a
Twitter ha detto che è accessibile
la programmazione funzionale su JVM
senso
Chane qui mi piace questo è il più
funzionale più facile da rifattorizzare il linguaggio
che posso essere pagato per scrivere, quindi penso
è importante che ci siano lavori in Scala
un sacco di persone che assumono in Scala e io
pensa che sia importante che le persone lo faranno
ti pagano i soldi per scrivere in questa lingua
Penso che ci siano molte altre lingue
là fuori che la gente trova molto
espressivo ed elegante che non sei
andando a trovare qualcuno a cui pagarti
scrivi quindi è un buon punto e poi
Travis qui che è probabilmente uno dei
le persone più belle che abbia mai incontrato e anche a
grande contributore open source nella scala
comunità ha questo punto interessante
questo perché è un disastro ma a
disastro che ha un sacco di diritto crudo
i materiali che giacciono in giro ci sono
molto da disfare, così possiamo parlare
su un paio di questo qualcuno era in un
Discorso di ballo stamattina sull’efficacia
le squadre sì, così ha dato una rapida anteprima di
questo che potresti avere già
ottenuto il senso di questo è che si
può fare qualsiasi cosa in Scala in come 14
milioni di modi diversi e giusto
cresce esponenzialmente e quindi c’è tutto
questa flessibilità che il linguaggio dà
tu a scrivere la lingua in qualunque cosa
come vuoi puoi scriverlo come un
stile orientato agli oggetti puoi scriverlo
come stile molto funzionale puoi mescolare
entrambi insieme, dipende da te
come programmatore e tutto il resto
la flessibilità richiederà molto
disciplina sul tuo team ti dà tutto
quei materiali da impazzire li abbiamo visti
i tratti e le classi dalla
orientato agli oggetti a parte lo ha appena fatto
tutto ciò che potresti mai volere e
questo è probabilmente il mio tweet preferito di
tutto il tempo penso a questo tweet
probabilmente circa una volta al mese e solo io
risata che forse dice qualcosa su
la mia vita ma se non stai attento il tuo
il codice può sembrare simile a questo Bloody
Maria e questo è un problema perché come
delizioso come pezzi singoli in là
potrebbe essere come nessuno vuole in realtà
che fare con tutto questo in modo che il brunch
ci porta ad alcune tristi verità su Scala
c’è uno spettro di come puoi scrivere
il tuo codice di cui ho già parlato
così puoi scrivere in più Java
tipo di orientamento orientato agli oggetti o puoi
portare alcune delle influenze da
lingue funzionali come Haskell e
puoi scrivere il tuo codice ovunque
questo spettro utilizzando qualsiasi combinazione di
idee lungo lo spettro e ogni singolo
funzione puoi fare entrambe le cose a
una volta può essere molto confuso e
c’è anche un sacco di disaccordo in
la comunità su come scrivere il tuo
codice non esiste una sintassi del linguaggio Scala
guida almeno non uno da nessuno
ufficiale e nella lingua
Voglio dire che le persone individuali sono molto
supponente su come scrivere Scala ma
Non c’è uno standard dal
comunità anche alcuni dei puristi su
il lato Haskell può essere una specie di mezzo
che è un’altra cosa sfortunata
e per molti di questi problemi
su come scrivi codice spesso scendi
alle persone del team
questo può essere davvero difficile da gestire come
un manager ora posso dirtelo
avere a che fare con le persone è spesso molto
più difficile che trattare con il codice e alcuni
di voi probabilmente avete familiarità con questo io
avere un amico che sta lavorando su AI giusta
ora e lei dice sempre che lei solo
vuole far uscire le persone dall’equazione
e quindi non avremo problemi
più oh Ho solo pensato che questo è divertente
eh si, se scrivi Haskell, lo sei
mai intenzione di eseguirlo in produzione così
finisci per avere un sacco di Haskell
persone che vengono a Scala perché mi piacciono
Shane ha detto che in realtà puoi essere pagato
scrivi a Scala scusa se c’è Haskell
i puristi di qui sono sicuro che siete adorabili
un’altra gente quindi questa è una Scala
codice sorgente il codice sorgente in Scala può
essere davvero difficile da seguire è un
esempio particolarmente eclatante da a
libreria di terze parti ma è a
dimostrazione di ciò che potresti vedere se
sfortunatamente stai guardando il codice
Scala è davvero buono come potresti
avere familiarità con se lavori in un
linguaggio come Java è davvero buono
sostegno da IDE s e così un sacco di
le persone usano IDE non cercano di capire
quello che dice lo rimetterò su questo
molte persone usano IDE per guardare
il loro codice funziona attraverso le loro basi di codice
come si sarebbe in grado di ottenere il totale
struttura e molti dei benefici che
Gli ID forniscono uno sviluppo integrato
ambienti se qualcuno non ha familiarità
cose come Eclipse e IntelliJ entrambi
hanno i plugin Scala che sono veramente
potente e questo significa che puoi
guarda il codice sorgente che è veramente
utile ma allo stesso tempo tu
a volte vedi cose come questa e quella
può essere davvero intimidatorio e non lo è
in realtà finiscono per aiutarti a tutti così
anche se la libreria standard ne ha alcuni
cose piuttosto folli e c’è
ragioni per molte delle cose che sono
succede nella libreria standard ma
a volte piace di nuovo che ho fatto
Scala per quattro anni che non pretendo di essere
qualsiasi tipo di esperto in esso e non c’è
ancora come i giorni che guardo ad alcuni di
il codice sorgente e io sono come quello
diamine sta succedendo qui
e poi finisco per sentirmi di più
confuso di quanto lo ero originariamente così andando
di nuovo a questo esempio di partizione questi sono
equivalente e quindi questo è un esempio di
due modi in cui puoi scrivere qualcosa
Scala e ci sono in realtà tre
più modi che posso pensare fuori
in cima alla mia testa per fare questo
e quel segno di sottolineatura c’è a
funzione di convenienza che fondamentalmente fa
che io grasso freccia per me lo sta dicendo
prende questo come qualunque elemento nel mio
partizione nella lista e dammi un
la durata di conservazione può essere difficile da avvolgere
andare in giro se non hai visto
qualcosa di simile prima di essere in un
Conferenza di Scala un paio di settimane fa e
qualcuno ha chiesto a uno dei compilatori
manutentore è ciò che è il loro preferito e
la caratteristica meno gradita di Scala era e
la loro risposta per entrambi è stata la sottolineatura
quindi è una di quelle caratteristiche di Scala
è molto dibattuto che può essere un
funzione di convenienza ma perde anche
parte di quella documentazione che ottieni
scrivendo un po ‘di più le cose
esplicitamente e che può causare un sacco di
confusione di tutti i preferiti da
Scala e Scala hanno quello che chiamano
operatori simbolici e quindi questo è valido
codice mi piace letteralmente Jam alcuni
cose sul mio computer e mi è venuta in mente
quello e quello compileranno la ragione
quello che è permesso è per cose come
questo così permette che così tu possa
cose giuste come la funzione plus su
diversi tipi che lo rendono così puoi
scrivere che in un modo conveniente che
non richiede che tu scriva o speciale
caspita quell’operatore qualcosa di diverso
ma ci sono alcune biblioteche là fuori
che non hanno alcun tipo di parola alias
per i loro operatori simbolici e di nuovo io
l’ha fatto ma non è così lontano
fuori e alcune delle cose che tu
potrebbe vedere in Scala e se mai ci provi
a come capire che cosa una funzione è
facendo e alcuni dei plugin IDE
per questo non catturare alcuni di questi
plugin del compilatore non puoi vedere il
codice sorgente e poi provi a cercare su Google
per come backslash – – parentesi e
come se non ne uscissi così tanto
questo è un problema con Scala, si parla
su martin urder c chi è il fondatore lui
vuole costruire in un prossimo film a
linguaggio rilasciabile l’idea che ogni
l’operatore simbolico deve avere anche un
parola che viene con esso e che tu
sapere potrebbe essere descrittivo di cosa
la funzione può essere utile
attraverso il programmatore ma di nuovo aggiungendo
più modi di fare le cose perché no e questo
è probabilmente uno dei miei più grandi problemi
con Scala c’è un sacco di Scala
istruzione e stavo parlando con alcuni
le persone a riguardo a pranzo sono molte
Le risorse introduttive per Scala sono molto
disseminato di gergo e così farai io
probabilmente usato un sacco di gergo qui oggi
che potresti pensare come Kelly
di cosa stai parlando e io
scusa per questo per favore fammi consapevole
di quello se qualcosa che ho detto non fa
senso o non è familiare mi piace controllare
quello in me stesso che so cosa sono
parlando di qualcosa che non faccio
condividere il contesto era con le persone ma tu
sai che sentirai cose come chiusure
e lambda che ho sicuramente parlato
a proposito di monadi Pro gruppi di semi funzionali
come se non avessi bisogno di sapere tutto
quelle cose sono ma finisci per sentire
a riguardo anche se sei come una settimana dentro
la Scala perché la gente pensa che sia bello
per parlare di molte di queste cose
era evidente dopo che c’era stata una conferenza
a marzo una conferenza alla Scala nel marzo del 2006
New York e c’era un software
ingegnere su Twitter che ha partecipato al
conferenza e lei era sconcertata da tutti
il gergo che ha sentito e non ha potuto
tenere il passo con la conferenza, anche se
lei
è un ingegnere del software di Twitter è
non è esattamente facile trovare un lavoro lì
hai tutte queste persone Twitter
probabilmente dipendenti come il 25% di tutti i
Gli sviluppatori di Scala è probabilmente un
esagerazione ma impiegano molto
Sviluppatori di Scala e conoscono la lingua
molto bene e può aiutare qualcuno come lei
impara la lingua ma lei era ferma
preso alla sprovvista perché tutte queste persone
stavo semplicemente facendo cadere tutto questo gergo
costantemente su tutte queste cose interessanti
che potevano fare e così viene
fino a un sacco di maggiore
principi in Scala e i miei problemi in
Scala che posso riassumere in giusto
perché puoi non significa che dovresti
e questo è qualcosa che Scala lo fa
facile da poter tutte quelle cose ma è così
non ti dà molte restrizioni
su cosa dovresti o non dovresti fare
nonostante tutto, Scala è ancora
abbastanza impressionante Credo che alcuni dei
ragioni per cui è fantastico è perché
è potente, perché ti permette di come
il programmatore deve essere creativo e
flessibile e ci sono molti posti di lavoro
imparando o usando Scala e leggo a
riporta di recente che ha detto di imparare Scala
e trovare un lavoro in Scala può farti guadagnare
un colpo di paga del 22% quindi è carino
fantastico, tienilo a mente
le ragioni per cui le persone scrivono in Scala vanno bene così
se sei interessato a questo e a te
vogliono iniziare come stai andando a
andare su di esso ci sono letteralmente
ci sono migliaia di risorse là fuori di cui mi fido
tutti in questa stanza sanno come
Google, ma ho intenzione di darvi quattro io
pensa alle risorse per iniziare
la lingua il primo è il
lingua e così è possibile scaricare
che qui con il link che ho fornito
Pubblicherò queste diapositive immediatamente
dopo questo discorso e così tutti questi
i link sono disponibili per te io gioco
in giro con un rappresentante giocherà intorno al
codice di vedere cosa si può e non può fare io
penso che sia davvero un buon modo in qualsiasi
linguaggio per iniziare con qualcosa
così volevo fare quella risorsa
disponibile la lingua più grande per
l’insegnamento sarà questa Coursera
Naturalmente è combinato con una combinazione di
il Centro della Scala e Coursera e così via
qual è il Centro alla Scala la Scala
Il centro è un’iniziativa relativamente nuova
è stato avviato l’anno scorso da alcuni dei
persone all’EPFL in Svizzera per essere un
governare
corpo per la comunità di Scala e così via
il loro focus non è sul compilatore
sviluppo tanto quanto è attivo
istruzione e iniziativa open source e
quindi alcune delle cose che sono state
lavorare su è scrivere questi corsi
rendendoli disponibili questi sono
disponibile gratuitamente ci sono quattro di questi
corsi per iniziare su Scala I
pensa che almeno tre di loro siano
disponibile e dal momento che tu
finire tutti e tre di questi quarti
sarà probabilmente disponibile e così
sono grandi sull’educazione alla grande aperta
fonte e rendendo la comunità più
accogliendo alcune delle cose che loro
ha lavorato nell’ultimo anno è stato il revamping
il codice di condotta per Scala che era
qualcosa che era stato in giro
per un po ‘e non era stata toccata da lei
forzata per un po ‘e così ha voluto
fondamentalmente dare che un aggiornamento e fare
sicuro del codice di condotta che avevamo un modo per
far valere ciò che accadrebbe se tu fossi
su Stack Overflow e qualcuno è stato
uno stronzo come lo gestisci
situazione hanno anche aperto una nuova
discussione del forum e quindi usano uno strumento
chiamato discorso ora invece di Google
Gruppi e discorso sono un ottimo modo
di discussione discussioni e risposte
quindi se avete domande sul
lingua puoi pubblicare qualcosa lì
e le persone possono iniziare una discussione con
tu e il codice di condotta viene applicato
Ecco, questo è davvero il posto migliore
Cominciate si può andare al Coursera il
primo corso che ho collegato a lì e
allora come ho detto, ci sarà
altri tre che seguono quello il secondo
posto che ti consiglierei di andare
è se hai già una certa familiarità
con lo studioso non ti piace farlo
enormi corsi online aperti come il
Corso Coursera una società chiamata 47 °
ha messo insieme questo sito web pieno di
scala esercizi e quindi questi sono nel
browser e quello a cui mi sono collegato
ecco la versione base per principianti
imparare la lingua stessa ma loro
anche fare un sacco di questi esercizi per
imparare come lavorare con diversi
librerie che potresti incontrare e
quindi anche se arrivi al punto in cui
stai usando scala nel tuo lavoro e tu
voglio sapere come lavorare con alcuni JSON
biblioteca puoi andare qui e tipo di ottenere
un’idea di come funziona quella libreria
correndo attraverso alcuni di questi esercizi
e così i 47 ° sono fantastici
persone davvero belle e hanno messo
insieme questa risorsa per restituire
alla comunità e, ultimo ma non meno importante
questa organizzazione è chiamata cranio
Brij potresti avere familiarità con il
programma di bridge da altre lingue
il programma di bridge è stato avviato circa 10
anni fa con il ponte delle rotaie e l’idea
con il ponte delle rotaie è quello di insegnare
programmazione introduttiva a
gruppi sottorappresentati e persone
uno spazio sicuro per imparare e un fine settimana
laboratorio che possono riunirsi chiedere
domande incidere via imparare una nuova lingua
o un’abilità e ci sono alcune grandi cose
su questo quindi prima di tutto se sei dentro
un gruppo sottorappresentato a cui puoi partecipare
uno di questi workshop con cui stavo parlando
qualcuno a Chicago un paio di settimane fa
Penso che ci sarà uno studioso
uccello a Chicago nel mese di giugno quindi rimanete sintonizzati
per quello e anche se non sei in un
l’ insegnamento di gruppo sottorappresentato è a
davvero un ottimo modo per imparare e penso
alcune delle esperienze più preziose
che ho e posso pensare a quando
Stavo imparando come codificare venire da quelli
momenti in cui vai a qualcuno di più
più anziano di te e tu sei ok come
faccio questo e ti aspetti un?
rispondi e invece di dare quella risposta
quella persona dice che non lo so
capirlo insieme e questo è un
momenti davvero preziosi delle persone
e penso che la maggior parte delle persone in questo
la stanza potrebbe essere già a quel punto e
quindi puoi sicuramente restituire a
comunità e imparare alcune cose di
te stesso frequentando uno di questi
workshop e contribuendo di nuovo a
persone che potrebbero essere meno capaci
insegnando a se stessi quel tipo di cose
o semplicemente hanno lasciato meno fiducia che
è davvero una delle ragioni per cui
laboratori come questo esistono quindi se si ottiene
qualsiasi conoscenza di base o anche se tu
non hanno alcuna conoscenza di base si
può essere una TA e dare una mano a tutti adesso
sei pronto per andare e saperne di più
Scala o forse ti ho convinto che
non vuoi saperne di più su Scala
in entrambi i casi, se hai il
risorse per iniziare di nuovo lo farei
amo qualsiasi feedback di tutto ciò che ho
ha parlato è chiaro Credo che uno dei
le cose più grandi che la lingua
ha bisogno di lavorare su sta rendendo più
benvenuto ai principianti e ci sono
diverse iniziative in questo momento
migliorando così cose come la
Scala Center e Scala che siamo noi
entrambi sono iniziati nell’ultimo anno
essere davvero grande per averlo fatto
linguaggio più facile da far salire dalle persone
che sono al di fuori della corrente
Comunità
ricorda che Scala ti darà potere
flessibilità e creatività
e divertiti con quello, ma non dimenticare
che quella flessibilità ha un costo
ricorda di essere disciplinato dal codice
che si scrive non cercare di fare troppo
riportalo a quelle idee di
programmazione funzionale di fare il tuo
codice più facile da capire e penso
puoi fare molto e questo lo farai davvero
divertiti a immergerti nuovamente in Scala
il nome è Kelly Robinson, ecco il mio contatto
informazioni e grazie per l’ascolto
ok grazie Kelly e grazie
tutti se non l’hai già fatto,
per favore vai nell’applicazione e dai
lei un ottimo voto ce ne erano alcuni
domande come così faremo quelle e
vedremo se ci sono ulteriori
domande nella stanza vediamo così cosa
è il modo migliore per trovare il ponte della Scala
meetup c’è un account Twitter che
tweets su di loro e direi
vai su Twitter / Scala Bridge c’è
anche un sito web calibra org ok dopo
domanda
ha qualche framework di test
supporto sì lo ha probabilmente
circa cinque quadri di test, ovviamente
e ce ne sono sicuramente 70 diversi
modi in cui puoi testare cose in Scala ma
ce n’è una grande che si chiama Scala
prova come sarebbe e c’è carina
buona documentazione per questo e anche il
il manutentore di questo è un super super
un bel umano per cui è davvero fantastico
volendo capire il test
bibliotecario quindi se avete domande
su come iniziare con il test
puoi pubblicare su alcuni di questi forum e
avrai sicuramente molto aiuto
lì e poi il prossimo è un po ‘
domanda correlata come valuteresti il
ad esempio, gli strumenti disponibili per Scala
cose come test di unità in esecuzione
automaticamente quando si salva o si memorizza nella cache
errori del compilatore durante la digitazione di qualsiasi lingua
può farlo ma una lingua può o potrebbe
non prestarsi a quegli usi sì così
ci sono alcune cose che sono integrate
alcuni degli ID che possono farlo
automaticamente una delle cose che
Scala ha che non ho parlato di a
strumento di creazione chiamato lo strumento di compilazione Scala
e questo è noto come SBT e SBT è
probabilmente come stai andando a fare molto
la tua gestione delle dipendenze e anche come
stai andando a correre molto
i tuoi test e quindi una delle cose interessanti
su questo c’è una piccola funzione
in esso che puoi fare fino al test
e ricompilerà e eseguirà il test
ogni volta che digiti una modifica e la salvi
e puoi farlo anche con la stessa tilde
compilare e ricompilare in qualsiasi momento
fai un cambiamento e così è stato costruito
in SBT ed è davvero utile mentre
stai digitando le cose e se premi risparmi
e tu sei tipo oh merda, ho sbagliato
tipo lì oh crap, restituisco il torto
tipo lì e si aspettava il giusto
tipo e quel tipo di cose okay cosa
diresti i vantaggi di Scala
oltre a ciò che diresti sono i
il vantaggio di questo colore va sempre da parte
dalle librerie Java esistenti che
può essere sfruttato e orientato agli oggetti
supporto intendo che sono molto diversi
lingue quindi una lingua come andare se
stai facendo qualsiasi tipo di sistema
programmazione ho fatto per circa un anno
prima di questo lavoro attuale ed è davvero
grande per un sacco di come il vostro più vicino
i programmi metal e go sono davvero
soddisfacente da scrivere perché penso
qualcuno ha detto che tu inizi all’inizio
scrivi il tuo codice in fondo e
hai finito e questo è come te
scrivi e quell’imperativo procedurale
programma di stile Scala puoi fare molto
cose diverse può essere più eccitante
per te come programmatore perché tu
arrivare a pensare a tutti i modi in cui tu
puoi scrivere il tuo codice che conosciamo e
amore, ma non è così supponente uno dei
le cose che personalmente amo
go is go func e Scala sta iniziando a
aggiungi qualcosa del genere ma non è così
supponente come qualcosa come andare così io
penso che la più grande differenza per me sia
ci stanno per essere alcune differenze
nei casi d’uso per i tipi di cose
quello che stai facendo ma andare è molto di più
linguaggio supponente e quindi se quello
lavora per la tua squadra e il materiale
che stai cercando di realizzare e
quella potrebbe essere la scelta migliore per te se
vieni da uno sfondo che ha di più
Sviluppo Java o sviluppo Java
competenza o forse sei in un mercato così
è più facile assumere sviluppatori Java
Scala potrebbe essere una scelta migliore per te
ok, quali sono le carenze di altri
linguaggi di programmazione che Scala è
affrontare questa è una buona domanda, sii
bello non essere
Non so se ho una buona risposta
cioè qualcuno qui abbastanza familiare
con Scala per essere in grado di rispondere
Proprietà Sì, stavo dicendo
George prima sì il multiplo
eredità di cui ho parlato
i tratti sono abbastanza belli ce ne sono altri
lingue che lo fanno ma non molto
formica riempimento sarebbe solo farlo pure io
purtroppo NON sono una persona fantastica per
confronta Scala con Java perché non lo faccio mai
in realtà ho fatto qualche sviluppo Java che conosco
come leggere il codice Java perché devo
leggi molto del codice sorgente ma io
non ne so abbastanza della lingua per
commentalo troppo bene e lì
deciderò di essere disponibile io tweetò
subito dopo penso che sia il
l’ultimo che abbiamo nello strumento ci sono
eventuali domande aggiuntive solo tipo di
relativo a uno di quelli precedenti
domande ma come intendo quando pensi
di andare c’è una ragione per cui è stato
creato come il motivo per cui è stato creato solo alla Scala
perché il professore si stava divertendo
sì, penso che sia per questo un sacco di cose
in Scala era fatto perché qualcuno
volevo divertirmi con qualcosa
il suo ragionamento per quello che voleva
Voglio dire che è un professore, è un accademico
non stava cercando di risolvere alcun tipo di
come il problema del settore con questo e lui
ancora non è un ragazzo davvero carino ma come
è un po ‘ fuori contatto con alcuni di
i casi d’uso del settore e lui fa a
buon lavoro di cercare di capire
è come parlare con la comunità
ma è ancora come te che è uno di
le ragioni per cui ha iniziato a digitare a
il fondo della torcia elettrica è di colmare quella lacuna
tra alcune delle influenze accademiche
della lingua e delle cose
la gente in realtà ha iniziato a usarlo per
quegli utenti pericolosi fanno sempre cose
non si intende loro di fare la sua
motivazioni per riferirsi a Rey penso che il
nome Scala deriva da scalabile e così via
volevi scrivere un linguaggio scalabile
e fare qualcosa che era molto
potrei esprimere le parole espressive
la sua bocca ma questa è l’ impressione che
Ho un sacco di roba di base
che ho sentito, letto e parlato
parla di tutte le altre domande in
la stanza
va bene grazie a tutti per esservi uniti
noi e grazie Tom, grazie
[Applausi]
questo discorso stavo dicendo a qualcuno
ieri che questo discorso era in realtà a
molto più difficile per me scrivere di me
l’ho anticipato perché sono stato
facendo scala per circa quattro anni che
davvero non è così lungo ma è davvero
facile da dimenticare tutte le cose
che inizi a dare per scontato quando
fai un’introduzione quindi spero di averlo
fatto un buon lavoro a partire da
l’ inizio qui ma se non lo hai
qualsiasi conoscenza precedente di Scala e
qualsiasi cosa non ha senso, per favore lascia
so che penso che uno dei miei grandi obiettivi per
la comunità di Scala lo sta rendendo di più
dare il benvenuto ai principianti penso che sia un
ottimo linguaggio per insegnare alle persone e
sfortunatamente non c’è una tonnellata di
risorse là fuori che lo consentono
in questo momento questo discorso insieme ad alcuni di
le altre cose a tutti menzione nel
i discorsi sono nel tentativo di colmare questa lacuna
ma di nuovo non essere timido non esiste tale
cosa come una domanda stupida fammi sapere
o Twitter DM è venuto da me dopo
se qualcosa non ha senso
Lo prenderò su di me
spero di chiarire che per te o aiuto
trovi la persona che può rispondere
domanda quindi questa immagine di sfondo qui
questo è lesan in Svizzera è gentile
di un povero in albergo svizzero , così ho messo
questo qui sarà uno è una bella immagine
questo rende una buona slide ma anche
ascoltare è dove si trova l’università EPFL
e questa è l’Università che sono loro
creatore di Scala funziona e quindi è un uomo
con il nome di Martin oder scheme he
creato Scala nei primi anni 2000 saul
è stato intorno dal circa 2004 e
continuano a fare molto sviluppo
fuori da questa università a Lathon e così via
ci sono studenti di dottorato e dottorandi
professori che stanno lavorando su
lingua e quindi sono qui oggi per gentile
di tradurlo in qualcosa che è
utile per tutti voi colmare il divario
lì tra il mondo accademico e cosa potrebbe essere
interessante in te come industria
programmatori che vogliono imparare un po ‘
un po ‘più che George ha menzionato il mio nome
è Kelly, guido una squadra di Scala
sviluppatori e scienziati di dati che
condividere attraverso a San Francisco siamo un
società pubblicitaria che mantiene internet
gratuito
sì e come manager per lo più questi
serie mi ritrovo a scrivere meno codice
e spesso spiega come funzionano le cose
altre persone se è l’altra
ingegneri o prodotti o dirigenti e
quindi spero che l’addomesticamento sia
qualcosa che ho avuto un po ‘di
pratica a questo punto e io vado
per cercare di tradurre a tutti voi oggi
tutto bene quello che stiamo andando a parlare
su così stiamo andando a fornire il cosa
ciò che è Scala ti fornisce un breve
introduzione andremo su alcune delle
sintassi qui così per le persone che non hanno
ho visto la lingua prima di ottenere un po ‘
un po ‘di intro per quello che è il linguaggio
allora parleremo del perché le persone usano
Scala e probabilmente perché non potresti o
Non lo so questa sezione potrei
potrebbe divagare di più sul perché tu
non dovresti usare Scala più di quanto dovresti
vedremo come va e poi se tu
sono interessato a saperne di più su di te
può iniziare tutto bene quindi cominciamo
con un’introduzione alle capesante quindi questo
sta per essere piuttosto veloce dopo il
sessione che probabilmente non ci sarà
uno sviluppatore esperto di Scala ti do il
strumenti più tardi per tipo di andare in giro e
gioca con la lingua se lo sei
interessato ma se qualcuno di ciò sembra
veloce o come ho detto se c’è
tutto ciò che non è chiaro fammi sapere
dopo si spera che le risorse ci siano
per voi per guardare le cose l’obiettivo è quello di
darti un po ‘di familiarità con il
linguaggio e qualche idea delle cose
che potresti vedere o sentire al riguardo
puoi quindi andare e sapere cosa fare a Google
più tardi , siamo onesti, il software
ingegneri è tutto il nostro lavoro anche un po ‘
avvertimenti di gacho comune che in qualsiasi
la lingua sarà un po ‘ a posto
per spiegare Scala, devo spiegare
eine garden che qui sa chi conosco
il giardino è ok sei il mio nuovo migliore
amici per tutti quelli che non sanno
chi conosco il giardino è Ina Garten è il mio
eroe personale ina è uno chef del cibo
Rete ha uno spettacolo chiamato il
Contessa scalza cosa potresti non fare
sapere di ina è quello degli anni ’70
ha lavorato alla Casa Bianca per l’ ufficio
di gestione e budget
raddrizzare i bilanci della politica nucleare e
intorno alla mia età si annoiava con che, come
uno fa e detto
scopami questo andrò a comprare un buongustaio
negozio di alimentari a East Hampton e così lei
fatto questo e ha cucinato e
scrivere libri di cucina e apparire su di lei
Mostra rete alimentare da quando posso
fare qualche spiegazione o metafora
come Ina Garten rappresenta Scala sai
lei è creativa è potente lei è
successo ma in realtà ho appena introdotto
lei quindi hai un contesto perché io sono
andando a usarla in tutti i miei esempi
così siamo tutti sulla stessa pagina ora tutti
giusto qualche intro sintassi per Scala così uno
delle cose che potresti notare
su Scala non ci sono parentesi su
metodo chiama così è qualcosa che
che si vede in un linguaggio come Java in modo da
può chiamare è vuoto che restituirà a
booleano senza le parentesi
i punti e virgola sono facoltativi che puoi includere
la maggior parte dei programmatori di Scala non lo fanno e
il linguaggio degli studiosi è statico
digitato in modo tale che ogni valore restituito abbia un tipo
e quel tipo non cambia e anche questo
ha inferenza di tipo e quindi vedrai
chef lì non devi specificare
che tipo quel valore è la Scala
compilatore capirlo per te
e quindi sa che questa è una lista di
le stringhe e quindi gli elementi in una lista sono
indicizzato da parentesi che è un po ‘
confondendo ma è così che lo facciamo lo so
è uno chef molto pratico questo è un
slogan che lei è conosciuta per così se
non sei qualcuno che vuole andare
attraverso il problema di capire come
far crescere la tua mela Granny Smith
gli alberi acquistati in negozio vanno bene e quindi se noi
vuoi scrivere una funzione per dirci se
comprato al supermercato va bene questo è uno dei più
modi in cui possiamo farlo e quindi cosa sto andando
per iniziare a entrare ci sono molti
modi per scrivere una funzione che è a
tema comune a Scala che è lì
tanti modi per fare qualsiasi cosa in Scala e così via
questo è un esempio di come scrivi a
funzione Scala si noterà che tutti
degli argomenti nel metodo devono
avere un tipo e quindi il tuo nome non v’è di
digitare string ogni funzione ha anche a
tipo di ritorno e il valore di ritorno è il
ultima riga del metodo
questa è la stessa funzione perché il
il valore di ritorno è l’ultima mente del
metodo non è necessario impostarlo su a
valore quindi questo è equivalente a ciò che noi
visto nell’ultima pagina e perché questo è
solo ora una linea che non c’è bisogno di
includere le parentesi graffe nel metodo
questa è la stessa cosa ancora e tu
non è necessario specificare il valore di ritorno
perché anche funzioni come valori hanno
tipo di inferenza e quindi questo metodo lo farà
essere in grado di dedurre che il tipo di ritorno è
Tuttavia, i tipi boolean forniscono sicurezza
questo è uno dei motivi per cui piace alla gente
lingue tipizzate staticamente e quindi se tu
dovevo scrivere questa funzione e tu lo sapevi
che questa funzione lo volevi
restituire un booleano e accidentalmente
restituisce un valore stringa che il compilatore farebbe
ti dico che è stato un errore e tu
non dovrei scrivere un test per questo
che è piuttosto utile e quindi sostengo
per l’ utilizzo di tipi soprattutto nelle funzioni
e per i valori quando c’è una possibilità
che potresti rovinare qualcosa e
siamo onesti come programmatori spesso
rovinare tutto mi piacerebbe il compilatore
per dirmi quando ho sbagliato invece di
dovendo contare sulla mia memoria e poi
chiamare una funzione qui è come puoi
chiamare di nuovo la funzione del compilatore
ti aiuterò qui così sai che puoi
nutrire in una stringa che è quello che è
mi aspetto e andrà bene, ma poi
se lo dai un intero, lo butta
un errore dal compilatore un po ‘
più di alcuni dati di sintassi è immutabile da
di default e quindi se si imposta
So che i giardini chiamano i Barefoot
Contessa non puoi cambiare quel valore
più tardi e così sfortunatamente per me
non posso diventare la contessa scalza ma
è più sicuro per il programma generale e
allora questa è la stessa cosa se lo fai
qualsiasi metodo sui valori è possibile modificare il
valore ma questo restituirà un nuovo
valore e se quindi si stampa il vecchio
valore dopo averlo fatto in maiuscolo
chiamare su di esso sta andando per tornare quello che
aveva prima così i valori rimangono invariati
quella era una sintassi e ora parleremo
un po ‘ su alcune delle caratteristiche
della lingua e alcune delle cose
che Scala si vanta e alcuni di
il
sentirai parlare molto quando
la gente parla di ciò che Scala è questo
probabilmente una delle cose più grandi che
si sente spesso di Scala penso ho messo
in astratto è che è un po ‘
combinazione di incontri orientati agli oggetti
programmazione funzionale quando parliamo
a proposito di oggetti che stai pensando
gli oggetti sono valori lì e quello
le operazioni sui valori sono chiamate di metodo
questo è molto simile alle cose che tu
vedere in Java ma ha anche funzionalità
programmazione e penso per molto
la gente penso che sia il più grande
salta e quindi parlerò un po ‘ di
cosa cosa programmazione funzionale è quello
io e quello che penso tu abbia bisogno di sapere
per avere una comprensione di base di
programmazione funzionale in Scala quindi prima
di tutte le programmazioni funzionali è un
esempio di un paradigma di programmazione lo è
uno stile o un modo di fare le cose che è
non qualcosa di concreto come una lingua
e questa è una distinzione importante per
fai perché puoi fare questo stile questo
stile di programmazione funzionale
orientato agli oggetti come stile imperativo come
uno stile puoi farlo in qualsiasi lingua
ma alcune lingue rendono più facile
scrivi in questo stile
Scala rende facile scrivere in a
stile funzionale la cosa più grande di
la programmazione funzionale è quella
tutto è un’espressione e così quando
parliamo di espressioni che puoi parlare
sulla sincronizzazione e valori e non
effetti collaterali non stai causando aspetti
tutto il tuo programma sta andando tutto
per restituire un valore e una dichiarazione in
quel caso di una dichiarazione qualcosa che
causerebbe un effetto collaterale sta per essere
un metodo che ha il suo ritorno speciale
tipo di unità e quindi l’unità è un po ‘come
nulla lo sta semplicemente dicendo
non sta succedendo nulla non c’è ritorno
scrivi lì e questo lo sta indicando
ci sono alcuni effetti collaterali che è
accadendo nella funzione mi scusi e
le espressioni sono utili per il funzionale
programmazione perché ci aiuta a rompere
i nostri programmi in pezzi più piccoli e
questo ci aiuta come i programmatori ragionano
sui nostri programmi e capisci il
significato dei nostri programmi funzionali
programmazione come una disciplina è nata
perché le persone stavano cercando di essere in grado di
capire meglio quali sono i loro programmi
lo stavano facendo se ci pensavi
rompendo le cose a pezzi , sai
che questo pezzo qui sta facendo
qualcosa e questo pezzo qui è
facendo qualcos’altro e tu puoi combinare
quelli insieme per fare di più
programmi complicati perché è più facile
ragionare e testare l’individuo
parti che volevano parlare rapidamente su
effetti collaterali quindi quando parliamo di lato
effetti collaterali promemoria effetti non lo sono
intrinsecamente le persone cattive parlano di volere
per evitare effetti collaterali perché lo fanno
venire con alcuni aspetti negativi e diciamo a
funzione o qualcosa del tuo programma
effetto collaterale se modifica lo stato
al di fuori del suo scopo e così è
cose come la modifica delle variabili globali
qualcosa che vedi in un sacco di
lingue quando si sta iterando
una lista ogni volta che lo fai
oltre a modificare lo stato che sei
cambiare qualcosa al di fuori dello scopo
ci sono anche effetti collaterali quando
hai a che fare con il mondo esterno
e quindi qualcosa come fare un’API
richiesta o stampa alla console quelli
sono anche esempi di effetti collaterali e così via
le persone vogliono evitare effetti collaterali
perché non rendono il tuo programma come
prevedibile quando hai a che fare con
fuori dal mondo non sai cosa sia
succederà lì la richiesta API
potrebbe fallire la console qualcosa potrebbe
capita con il tuo computer non lo sai mai
ma di nuovo come hai bisogno di effetti collaterali a
un certo punto devi interagire con il
mondo esterno per il tuo programma
fare qualcosa di utile l’idea di
la programmazione funzionale sta isolando
quelle due determinate parti del tuo programma
quindi il resto è più facile da ragionare
circa e così quando un’espressione non ha
effetti collaterali che chiamiamo una funzione pura
e le pure funzioni hanno questa proprietà
chiamato trasparenza referenziale e
la trasparenza referenziale è una parola grossa
è la stessa cosa che dire che a
il valore può sostituire la funzione e
non ci sarà altro
questo succede come risultato, quindi puoi
sostituisci il tuo valore come se lo fossi
chiamare un’API in un metodo quindi se tu
sostituiscilo con un valore del tuo programma
lo stato cambierà perché allora
non hai intenzione di avere quella parte
effetto lì e quindi referenziale
trasparenza e pure funzioni possono essere
usato in modo intercambiabile e di nuovo questo
rende più facile ragionare sul tuo
programmi e pezzi più piccoli immutabili
i dati sono anche un enorme bonus per
espressioni perché se stessimo modificando
dichiari costantemente che toglierebbe
quell’idea di rendere più facile ragionare
sul tuo programma
quindi espressioni che racchiudono questa idea di
la programmazione funzionale di più
la programmazione funzionale incoraggia l’uso
questa idea di pura espressione di
evitando gli effetti collaterali per tutto il tempo
possibile in modo da poter ridurre al minimo il
quantità di imprevedibilità che c’è
nei tuoi programmi ho menzionato questo
anche le prime ma pure le funzioni
infinitamente più facile al test unitario e così via
puoi prendere alcuni di questi principi
che un linguaggio come Scala lo rende facile
fare ma ancora una volta questo è solo uno stile così
puoi farlo in qualsiasi lingua
stai lavorando e puoi pensare
su alcuni di questi benefici della scrittura
piccoli pezzi riutilizzabili di codice che sono
più facile da testare a lungo estratto
metodi che hanno molti effetti collaterali
stanno per richiedere l’inserimento di cose
come testare mock e questo sta per
rendere più difficile scrivere test unitari per
il tuo codice abbiamo introdotto alcuni dei
seguono i paradigmi di Scala
orientato agli oggetti e funzionale e cosa
sono alcune delle caratteristiche che Scala quindi
impiega per rendere questi paradigmi cosa
sono questa lista è strappata direttamente
dalla homepage di Scala Lang a Scala –
Lang org, che è un titolo strano del sito
ma ahimè, ce l’hai e me ne vado
per parlare di alcuni di loro il primo
uno che volevo menzionare è il
interoperabilità con Java, quindi Scala è un
linguaggio che gira su JVM cosa fa
questo significa che Scala si compila in Java
bytecode e JVM java virtual
la macchina è in grado di eseguirlo e quindi questo
è utile perché come te
diversi motivi per diverso
i linguaggi di programmazione Scala è un altro
linguaggio che ti dà alcuni strumenti che
scrivere software in un po ‘
modo diverso da Java, ma è Java
un ambiente collaudato
essenzialmente che puoi facilmente distribuire
ci sono molti strumenti su questo
e questo è stato intorno per tre
decenni o più che puoi usare molto
di quegli strumenti che Java ha fatto per
la comunità di cui hanno fatto parte
per assicurarsi che il codice sia
eseguibile su più ambienti che ha
la VM in modo che Scala non debba
lavorare su preoccuparsi di compilare a
hardware diverso
cos’altro puoi usare anche Java
librerie in Scala perché diverse
le tracce dello stack possono mescolarsi perfettamente e
questo è davvero utile soprattutto per aiutare
un linguaggio come Scala guadagna popolarità
molto rapidamente penso un sacco di lingue
si sa che vengono lasciate solo 13 anni
non ottenere quel tipo di popolarità
lo fanno a meno che non giochino bene con
alcuni ambienti esistenti e questo è uno
delle cose che Scala ti dà e
quindi puoi usare direttamente le librerie Java
nel tuo codice Scala in modo da non dover
ri-implementare molto di più
cose complicate e quindi c’è molto
di simili librerie matematiche che fanno
equazioni differenziali o cose simili
che si può essere importare perché
Scala non ha l’equivalente e questo
non ha bisogno dell’equivalente perché
esiste già sì quindi anche il
la macchina virtuale può girare su qualsiasi piattaforma
e ci sono molti strumenti per i test
ed eseguire il debugging del debugging dell’ambiente
Bytecode Java e quelle cose vanno bene
l’inferenza di tipo è un’altra cosa importante
alla gente piace Scala e così ho mostrato
che prima non si ha a
specificare ogni tipo su ogni valore o
funzione e questo è veramente utile
perché aiuta a scrivere più espressivo
codice che non devi prendere il tempo o
le battiture per digitare necessariamente
il tipo di ogni singolo tipo nel tuo
programma e questo ti salva il
tempo del programmatore ma ancora come abbiamo visto
il nostro esempio di funzione a volte questi sono
utile per te e quindi questo è uno di
le cose con cui devi imparare
Scala è quando è utile scrivere il
tipo e quando è utile lasciare
fuori e a volte può diventare troppo prolisso
a volte è davvero utile per te
assicurarsi che ciò che si sa non è
solo sicurezza e un test integrato per il tuo
codice che il compilatore catturerà ma
puoi anche pensarlo
documentazione per la prossima persona che è
modificando quel codice
un’altra cosa che Scala ha che loro
Mi piace parlare di più è il multiplo
eredità dei tratti e quindi non c’è
interfacce molto flessibili che puoi fare
con Scala mixin più tratti in a
dato lezione e possiamo guardare a
esempio di questo modo i tratti possono estendersi
altri tratti e quindi puoi avere
tratti che estendono tratti che X n
tratti e quindi in questo esempio lo sai
hai un giardino che è una rete alimentare
Star e anche un autore di successo ma
perché lei è una stella della rete alimentare che
inoltre fa di lei una celebrity chef e così
hai questo tipo di ereditarietà e questo
gerarchia che hai definito qui e
allora se hai qualcosa di simile a
l’idea qui è che hai qualche funzione
quello prenderà in un cuoco famoso
e quindi puoi utilizzare Ina Garten Android
Troy nello stesso contesto, anche se
tecnicamente hanno una cima diversa
i tipi di livello pattern-matching è davvero
caratteristica utile che fornisce in Scala
la lingua la puoi pensare come
accendi steroidi
puoi confrontare la gerarchia delle classi
le sequenze di valori digitano qualsiasi cosa tu
voglio questo è un esempio molto semplice di
quale sarà la corrispondenza del modello in Scala
quindi prenderai un po ‘di valore e poi
abbinare su quale sia quel valore e tornare
alcuni valori diversi là
il carattere di sottolineatura è il caso generico nel file
situazione e tu vuoi assicurarti che
lo hai perché altrimenti lo farai
ottenere un errore un’eccezione di runtime il
il compilatore non lo prende necessariamente
di default puoi configurarlo così
ma tu vuoi assicurarti che tu
fornire quel caso predefinito per catturare il
qualsiasi altra cosa che potresti aver perso
puoi ottenere un po ‘di più
complicato con la corrispondenza del modello e
questo è dove inizia a diventare veramente
potente e così Scala ha questa caratteristica
di tratti sigillati e questo è un modo di
dicendo che tutto ciò che estende questo
la caratteristica sarà le uniche cose
questo estende quel tratto e questo è
utile in una situazione di abbinamento del modello
perché allora se stai abbinando su un
Ingrediente si sa che è sia
diventerà una carne o una driade
non sarà mai nient’altro e
non può essere altrimenti
è davvero utile per te no
devono poi
creare alcune grotte che tutti sanno cosa fare
fare con il default lì devi
costruire che negli ingredienti in un taxi
hai definito sopra e poi tornerai indietro
ad alcuni di questi paradigmi funzionali
che Scala utilizza l’idea di
le funzioni di ordine superiore sono davvero utili
per la lingua di Scala e questo permette
tu come programmatore per essere espressivo
e succinta nel modo in cui sei
programmando ciò che stai lavorando
acceso al momento
funzioni sono oggetti di prima classe che
significa che possono essere assegnati a
valori che possono essere passati in funzioni
possono essere restituiti da funzioni e
questo li tratta come molti altri
cose nei tuoi programmi a cui pensare
funziona come valori è davvero potente
ecco un esempio di collega di House
usa le funzioni di ordine superiore quindi se tu
hai qualcosa da conservare sul tuo
tratto tratto che puoi fondamentalmente dividere
questo in due gruppi e quindi se vuoi
per dividere l’elenco degli ingredienti
che si dispone in due gruppi che è possibile
quindi utilizzare la funzione di ordine superiore di
partizione per farlo e possiamo confrontare
questo al codice Java per questo esempio
che è molto di più del vostro Bo vi
Devo definire un sacco di liste diverse
al fine di popolare questi come il mangiare
ora o mangiare più tardi le opzioni e possiamo guardare
un po ‘di più in quell’ordine superiore
funzione così partizione c’è il
funzione di ordine superiore e tu perché
sta assumendo una funzione come sua
argomento e la firma della funzione
c’è indicato da quella freccia grassa
che sta dicendo che è una funzione
da int a tipo di booleano e quindi nostro
input c’è quel lambda I e poi I
è confrontato con il numero sette e quello
restituisce il valore booleano
Tornerò su questo esempio in a
po ‘, ma prima parliamo di
perché la gente dovrebbe usare Scala e perché?
le persone amano questo linguaggio così com’è e
quindi una delle cose che stavo cercando
quando stavo scrivendo questo discorso è il mio
la compagnia è in Scala che abbiamo usato
Scala dal 2013 non ero lì quando noi
preso la decisione di usare Scala ma questo
è un case study che abbiamo fatto con a
società denominata typesafe nel 2013
sul perché la mia azienda condivide, abbiamo deciso
usare Scala per confonderlo un po ‘
più tipi di cambiare il pulsante della luce
che è quello che è su tutti i tuoi cordini
oggi typesafe è stato creato dal
fondatore di Scala e di altre persone
e fanno la consulenza di Scala e Java
funzionano anche sul compilatore Scala e
quindi ci sono alcune persone lì dentro
Oltre al lavoro che le persone sono
fare all’EPFL in Svizzera sono
contribuire attivamente all’open source
progetto e creazione del compilatore Scala
migliore creazione di nuove versioni di gestione
la comunità open source che gestisce tutto
i progetti che sono nel nucleo
biblioteca quindi comunque questo è un case study
torna dal 2013 e i link lì se
vuoi leggere di nuovo tutto questo è stato
prima del mio tempo, ma un sacco di motivi
in esso sono molto familiari e cose simili
senti molto quando parli
società sul motivo per cui hanno deciso di farlo
scegliere Scala è una lingua per loro
compagnia mi piace questa citazione dal caso
studiare che dice condividere
gli sviluppatori sono stati rapidamente produttivi con
Scala che può essere attribuita al loro
familiarità con studiosi di Java
espressività e mancanza di caldaia
codice che è alcune delle cose che
abbiamo già parlato di alcuni dei
cose che non abbiamo parlato che
siamo motivi che condividono se tu volessi
per usare Scala avevamo bisogno di prestazioni
stabilità ed estensibilità e condivisione
attraverso è aggiungere testo così ogni volta che si carica
su un sito Web che si desidera assicurarsi
quell’annuncio si sta caricando e non sta rallentando
il resto della sessione del browser
qualcosa è molto importante per un annuncio
aziende tecnologiche per essere in grado di fare
in precedenza eravamo in esecuzione su Ruby è
davvero difficile scrivere un server di annunci
può restituire qualcosa in dieci millisecondi
usando Ruby abbiamo pensato di diventare
sviluppatori esperti di Ruby, ma non lo era
andando ad essere produttivi per chiunque in modo che
deciso di scegliere una performance linguistica
era probabilmente il
la più grande considerazione che abbiamo fatto e
perché la squadra era più familiarità con
Java rispetto al tipo C o C ++
lingue Scala era un contendente naturale
quindi stavamo fondamentalmente decidendo tra
Java e Scala e penso perché Scala
era un po ‘più espressivo al
tempo ed era nuovo e interessante loro
abbiamo finito con quello che ci piace la JVM
ci è anche piaciuto che Twitter avesse investito
un sacco di risorse in Scala e così via
alcuni di voi potrebbero ricordare questo da
probabilmente non lo so cinque dieci anni fa
quando Twitter stava avendo un sacco di
problemi Twitter ha un sacco di capacità
problemi e quindi quando arrivi non lo so
dieci milioni di persone in tutto tweeting su
Il celibe del lunedì sera hai
problemi in cui Twitter inizia ad andare
giù che in realtà erano un problema loro
se lo scapolo stesse tenendo giù Twitter
e così hanno investito un sacco di tempo
risorse riscrivono anche molte delle
Twitter back-end da Ruby a Scala e
in quel processo hanno iniziato
contribuendo alla comunità loro
aveva dimostrato che Scala era un
linguaggio a livello di produzione che potrebbe essere
utile per il loro caso giovanile
e avevano gestito un sacco di librerie
tutto dalla rete a JSON
analizzando molto come gli altri
sistemi distribuiti tipo funzioni così
ci sono molte librerie e risorse
e risorse educative là fuori
Twitter ha contribuito al
La comunità di Scala e così all’inizio
Il 2010 è un sacco di persone che si stavano muovendo
oltre a Scala ha fatto così perché loro
pensato che fosse una buona idea perché
Twitter aveva dimostrato che potevano
fallo anche tu e così se Twitter può usarlo
linguaggio in produzione mia piccola startup
probabilmente lo può anche
che penso sia un buon argomento in modo che
era una specie di condivisione attraverso la ragione per
volendo utilizzare Scala
Ho anche preso su Twitter per ottenere questo
risposta dalle persone e qui un paio di
le mie risposte preferite quindi Katie McCaffrey
chi è per coincidenza un ingegnere a
Twitter ha detto che è accessibile
la programmazione funzionale su JVM
senso
Chane qui mi piace questo è il più
funzionale più facile da rifattorizzare il linguaggio
che posso essere pagato per scrivere, quindi penso
è importante che ci siano lavori in Scala
un sacco di persone che assumono in Scala e io
pensa che sia importante che le persone lo faranno
ti pagano i soldi per scrivere in questa lingua
Penso che ci siano molte altre lingue
là fuori che la gente trova molto
espressivo ed elegante che non sei
andando a trovare qualcuno a cui pagarti
scrivi quindi è un buon punto e poi
Travis qui che è probabilmente uno dei
le persone più belle che abbia mai incontrato e anche a
grande contributore open source nella scala
comunità ha questo punto interessante
questo perché è un disastro ma a
disastro che ha un sacco di diritto crudo
i materiali che giacciono in giro ci sono
molto da disfare, così possiamo parlare
su un paio di questo qualcuno era in un
Discorso di ballo stamattina sull’efficacia
le squadre sì, così ha dato una rapida anteprima di
questo che potresti avere già
ottenuto il senso di questo è che si
può fare qualsiasi cosa in Scala in come 14
milioni di modi diversi e giusto
cresce esponenzialmente e quindi c’è tutto
questa flessibilità che il linguaggio dà
tu a scrivere la lingua in qualunque cosa
come vuoi puoi scriverlo come un
stile orientato agli oggetti puoi scriverlo
come stile molto funzionale puoi mescolare
entrambi insieme, dipende da te
come programmatore e tutto il resto
la flessibilità richiederà molto
disciplina sul tuo team ti dà tutto
quei materiali da impazzire li abbiamo visti
i tratti e le classi dalla
orientato agli oggetti a parte lo ha appena fatto
tutto ciò che potresti mai volere e
questo è probabilmente il mio tweet preferito di
tutto il tempo penso a questo tweet
probabilmente circa una volta al mese e solo io
risata che forse dice qualcosa su
la mia vita ma se non stai attento il tuo
il codice può sembrare simile a questo Bloody
Maria e questo è un problema perché come
delizioso come pezzi singoli in là
potrebbe essere come nessuno vuole in realtà
che fare con tutto questo in modo che il brunch
ci porta ad alcune tristi verità su Scala
c’è uno spettro di come puoi scrivere
il tuo codice di cui ho già parlato
così puoi scrivere in più Java
tipo di orientamento orientato agli oggetti o puoi
portare alcune delle influenze da
lingue funzionali come Haskell e
puoi scrivere il tuo codice ovunque
questo spettro utilizzando qualsiasi combinazione di
idee lungo lo spettro e ogni singolo
funzione puoi fare entrambe le cose a
una volta può essere molto confuso e
c’è anche un sacco di disaccordo in
la comunità su come scrivere il tuo
codice non esiste una sintassi del linguaggio Scala
guida almeno non uno da nessuno
ufficiale e nella lingua
Voglio dire che le persone individuali sono molto
supponente su come scrivere Scala ma
Non c’è uno standard dal
comunità anche alcuni dei puristi su
il lato Haskell può essere una specie di mezzo
che è un’altra cosa sfortunata
e per molti di questi problemi
su come scrivi codice spesso scendi
alle persone del team
questo può essere davvero difficile da gestire come
un manager ora posso dirtelo
avere a che fare con le persone è spesso molto
più difficile che trattare con il codice e alcuni
di voi probabilmente avete familiarità con questo io
avere un amico che sta lavorando su AI giusta
ora e lei dice sempre che lei solo
vuole far uscire le persone dall’equazione
e quindi non avremo problemi
più oh Ho solo pensato che questo è divertente
eh si, se scrivi Haskell, lo sei
mai intenzione di eseguirlo in produzione così
finisci per avere un sacco di Haskell
persone che vengono a Scala perché mi piacciono
Shane ha detto che in realtà puoi essere pagato
scrivi a Scala scusa se c’è Haskell
i puristi di qui sono sicuro che siete adorabili
un’altra gente quindi questa è una Scala
codice sorgente il codice sorgente in Scala può
essere davvero difficile da seguire è un
esempio particolarmente eclatante da a
libreria di terze parti ma è a
dimostrazione di ciò che potresti vedere se
sfortunatamente stai guardando il codice
Scala è davvero buono come potresti
avere familiarità con se lavori in un
linguaggio come Java è davvero buono
sostegno da IDE s e così un sacco di
le persone usano IDE non cercano di capire
quello che dice lo rimetterò su questo
molte persone usano IDE per guardare
il loro codice funziona attraverso le loro basi di codice
come si sarebbe in grado di ottenere il totale
struttura e molti dei benefici che
Gli ID forniscono uno sviluppo integrato
ambienti se qualcuno non ha familiarità
cose come Eclipse e IntelliJ entrambi
hanno i plugin Scala che sono veramente
potente e questo significa che puoi
guarda il codice sorgente che è veramente
utile ma allo stesso tempo tu
a volte vedi cose come questa e quella
può essere davvero intimidatorio e non lo è
in realtà finiscono per aiutarti a tutti così
anche se la libreria standard ne ha alcuni
cose piuttosto folli e c’è
ragioni per molte delle cose che sono
succede nella libreria standard ma
a volte piace di nuovo che ho fatto
Scala per quattro anni che non pretendo di essere
qualsiasi tipo di esperto in esso e non c’è
ancora come i giorni che guardo ad alcuni di
il codice sorgente e io sono come quello
diamine sta succedendo qui
e poi finisco per sentirmi di più
confuso di quanto lo ero originariamente così andando
di nuovo a questo esempio di partizione questi sono
equivalente e quindi questo è un esempio di
due modi in cui puoi scrivere qualcosa
Scala e ci sono in realtà tre
più modi che posso pensare fuori
in cima alla mia testa per fare questo
e quel segno di sottolineatura c’è a
funzione di convenienza che fondamentalmente fa
che io grasso freccia per me lo sta dicendo
prende questo come qualunque elemento nel mio
partizione nella lista e dammi un
la durata di conservazione può essere difficile da avvolgere
andare in giro se non hai visto
qualcosa di simile prima di essere in un
Conferenza di Scala un paio di settimane fa e
qualcuno ha chiesto a uno dei compilatori
manutentore è ciò che è il loro preferito e
la caratteristica meno gradita di Scala era e
la loro risposta per entrambi è stata la sottolineatura
quindi è una di quelle caratteristiche di Scala
è molto dibattuto che può essere un
funzione di convenienza ma perde anche
parte di quella documentazione che ottieni
scrivendo un po ‘di più le cose
esplicitamente e che può causare un sacco di
confusione di tutti i preferiti da
Scala e Scala hanno quello che chiamano
operatori simbolici e quindi questo è valido
codice mi piace letteralmente Jam alcuni
cose sul mio computer e mi è venuta in mente
quello e quello compileranno la ragione
quello che è permesso è per cose come
questo così permette che così tu possa
cose giuste come la funzione plus su
diversi tipi che lo rendono così puoi
scrivere che in un modo conveniente che
non richiede che tu scriva o speciale
caspita quell’operatore qualcosa di diverso
ma ci sono alcune biblioteche là fuori
che non hanno alcun tipo di parola alias
per i loro operatori simbolici e di nuovo io
l’ha fatto ma non è così lontano
fuori e alcune delle cose che tu
potrebbe vedere in Scala e se mai ci provi
a come capire che cosa una funzione è
facendo e alcuni dei plugin IDE
per questo non catturare alcuni di questi
plugin del compilatore non puoi vedere il
codice sorgente e poi provi a cercare su Google
per come backslash – – parentesi e
come se non ne uscissi così tanto
questo è un problema con Scala, si parla
su martin urder c chi è il fondatore lui
vuole costruire in un prossimo film a
linguaggio rilasciabile l’idea che ogni
l’operatore simbolico deve avere anche un
parola che viene con esso e che tu
sapere potrebbe essere descrittivo di cosa
la funzione può essere utile
attraverso il programmatore ma di nuovo aggiungendo
più modi di fare le cose perché no e questo
è probabilmente uno dei miei più grandi problemi
con Scala c’è un sacco di Scala
istruzione e stavo parlando con alcuni
le persone a riguardo a pranzo sono molte
Le risorse introduttive per Scala sono molto
disseminato di gergo e così farai io
probabilmente usato un sacco di gergo qui oggi
che potresti pensare come Kelly
di cosa stai parlando e io
scusa per questo per favore fammi consapevole
di quello se qualcosa che ho detto non fa
senso o non è familiare mi piace controllare
quello in me stesso che so cosa sono
parlando di qualcosa che non faccio
condividere il contesto era con le persone ma tu
sai che sentirai cose come chiusure
e lambda che ho sicuramente parlato
a proposito di monadi Pro gruppi di semi funzionali
come se non avessi bisogno di sapere tutto
quelle cose sono ma finisci per sentire
a riguardo anche se sei come una settimana dentro
la Scala perché la gente pensa che sia bello
per parlare di molte di queste cose
era evidente dopo che c’era stata una conferenza
a marzo una conferenza alla Scala nel marzo del 2006
New York e c’era un software
ingegnere su Twitter che ha partecipato al
conferenza e lei era sconcertata da tutti
il gergo che ha sentito e non ha potuto
tenere il passo con la conferenza, anche se
lei
è un ingegnere del software di Twitter è
non è esattamente facile trovare un lavoro lì
hai tutte queste persone Twitter
probabilmente dipendenti come il 25% di tutti i
Gli sviluppatori di Scala è probabilmente un
esagerazione ma impiegano molto
Sviluppatori di Scala e conoscono la lingua
molto bene e può aiutare qualcuno come lei
impara la lingua ma lei era ferma
preso alla sprovvista perché tutte queste persone
stavo semplicemente facendo cadere tutto questo gergo
costantemente su tutte queste cose interessanti
che potevano fare e così viene
fino a un sacco di maggiore
principi in Scala e i miei problemi in
Scala che posso riassumere in giusto
perché puoi non significa che dovresti
e questo è qualcosa che Scala lo fa
facile da poter tutte quelle cose ma è così
non ti dà molte restrizioni
su cosa dovresti o non dovresti fare
nonostante tutto, Scala è ancora
abbastanza impressionante Credo che alcuni dei
ragioni per cui è fantastico è perché
è potente, perché ti permette di come
il programmatore deve essere creativo e
flessibile e ci sono molti posti di lavoro
imparando o usando Scala e leggo a
riporta di recente che ha detto di imparare Scala
e trovare un lavoro in Scala può farti guadagnare
un colpo di paga del 22% quindi è carino
fantastico, tienilo a mente
le ragioni per cui le persone scrivono in Scala vanno bene così
se sei interessato a questo e a te
vogliono iniziare come stai andando a
andare su di esso ci sono letteralmente
ci sono migliaia di risorse là fuori di cui mi fido
tutti in questa stanza sanno come
Google, ma ho intenzione di darvi quattro io
pensa alle risorse per iniziare
la lingua il primo è il
lingua e così è possibile scaricare
che qui con il link che ho fornito
Pubblicherò queste diapositive immediatamente
dopo questo discorso e così tutti questi
i link sono disponibili per te io gioco
in giro con un rappresentante giocherà intorno al
codice di vedere cosa si può e non può fare io
penso che sia davvero un buon modo in qualsiasi
linguaggio per iniziare con qualcosa
così volevo fare quella risorsa
disponibile la lingua più grande per
l’insegnamento sarà questa Coursera
Naturalmente è combinato con una combinazione di
il Centro della Scala e Coursera e così via
qual è il Centro alla Scala la Scala
Il centro è un’iniziativa relativamente nuova
è stato avviato l’anno scorso da alcuni dei
persone all’EPFL in Svizzera per essere un
governare
corpo per la comunità di Scala e così via
il loro focus non è sul compilatore
sviluppo tanto quanto è attivo
istruzione e iniziativa open source e
quindi alcune delle cose che sono state
lavorare su è scrivere questi corsi
rendendoli disponibili questi sono
disponibile gratuitamente ci sono quattro di questi
corsi per iniziare su Scala I
pensa che almeno tre di loro siano
disponibile e dal momento che tu
finire tutti e tre di questi quarti
sarà probabilmente disponibile e così
sono grandi sull’educazione alla grande aperta
fonte e rendendo la comunità più
accogliendo alcune delle cose che loro
ha lavorato nell’ultimo anno è stato il revamping
il codice di condotta per Scala che era
qualcosa che era stato in giro
per un po ‘e non era stata toccata da lei
forzata per un po ‘e così ha voluto
fondamentalmente dare che un aggiornamento e fare
sicuro del codice di condotta che avevamo un modo per
far valere ciò che accadrebbe se tu fossi
su Stack Overflow e qualcuno è stato
uno stronzo come lo gestisci
situazione hanno anche aperto una nuova
discussione del forum e quindi usano uno strumento
chiamato discorso ora invece di Google
Gruppi e discorso sono un ottimo modo
di discussione discussioni e risposte
quindi se avete domande sul
lingua puoi pubblicare qualcosa lì
e le persone possono iniziare una discussione con
tu e il codice di condotta viene applicato
Ecco, questo è davvero il posto migliore
Cominciate si può andare al Coursera il
primo corso che ho collegato a lì e
allora come ho detto, ci sarà
altri tre che seguono quello il secondo
posto che ti consiglierei di andare
è se hai già una certa familiarità
con lo studioso non ti piace farlo
enormi corsi online aperti come il
Corso Coursera una società chiamata 47 °
ha messo insieme questo sito web pieno di
scala esercizi e quindi questi sono nel
browser e quello a cui mi sono collegato
ecco la versione base per principianti
imparare la lingua stessa ma loro
anche fare un sacco di questi esercizi per
imparare come lavorare con diversi
librerie che potresti incontrare e
quindi anche se arrivi al punto in cui
stai usando scala nel tuo lavoro e tu
voglio sapere come lavorare con alcuni JSON
biblioteca puoi andare qui e tipo di ottenere
un’idea di come funziona quella libreria
correndo attraverso alcuni di questi esercizi
e così i 47 ° sono fantastici
persone davvero belle e hanno messo
insieme questa risorsa per restituire
alla comunità e, ultimo ma non meno importante
questa organizzazione è chiamata cranio
Brij potresti avere familiarità con il
programma di bridge da altre lingue
il programma di bridge è stato avviato circa 10
anni fa con il ponte delle rotaie e l’idea
con il ponte delle rotaie è quello di insegnare
programmazione introduttiva a
gruppi sottorappresentati e persone
uno spazio sicuro per imparare e un fine settimana
laboratorio che possono riunirsi chiedere
domande incidere via imparare una nuova lingua
o un’abilità e ci sono alcune grandi cose
su questo quindi prima di tutto se sei dentro
un gruppo sottorappresentato a cui puoi partecipare
uno di questi workshop con cui stavo parlando
qualcuno a Chicago un paio di settimane fa
Penso che ci sarà uno studioso
uccello a Chicago nel mese di giugno quindi rimanete sintonizzati
per quello e anche se non sei in un
l’ insegnamento di gruppo sottorappresentato è a
davvero un ottimo modo per imparare e penso
alcune delle esperienze più preziose
che ho e posso pensare a quando
Stavo imparando come codificare venire da quelli
momenti in cui vai a qualcuno di più
più anziano di te e tu sei ok come
faccio questo e ti aspetti un?
rispondi e invece di dare quella risposta
quella persona dice che non lo so
capirlo insieme e questo è un
momenti davvero preziosi delle persone
e penso che la maggior parte delle persone in questo
la stanza potrebbe essere già a quel punto e
quindi puoi sicuramente restituire a
comunità e imparare alcune cose di
te stesso frequentando uno di questi
workshop e contribuendo di nuovo a
persone che potrebbero essere meno capaci
insegnando a se stessi quel tipo di cose
o semplicemente hanno lasciato meno fiducia che
è davvero una delle ragioni per cui
laboratori come questo esistono quindi se si ottiene
qualsiasi conoscenza di base o anche se tu
non hanno alcuna conoscenza di base si
può essere una TA e dare una mano a tutti adesso
sei pronto per andare e saperne di più
Scala o forse ti ho convinto che
non vuoi saperne di più su Scala
in entrambi i casi, se hai il
risorse per iniziare di nuovo lo farei
amo qualsiasi feedback di tutto ciò che ho
ha parlato è chiaro Credo che uno dei
le cose più grandi che la lingua
ha bisogno di lavorare su sta rendendo più
benvenuto ai principianti e ci sono
diverse iniziative in questo momento
migliorando così cose come la
Scala Center e Scala che siamo noi
entrambi sono iniziati nell’ultimo anno
essere davvero grande per averlo fatto
linguaggio più facile da far salire dalle persone
che sono al di fuori della corrente
Comunità
ricorda che Scala ti darà potere
flessibilità e creatività
e divertiti con quello, ma non dimenticare
che quella flessibilità ha un costo
ricorda di essere disciplinato dal codice
che si scrive non cercare di fare troppo
riportalo a quelle idee di
programmazione funzionale di fare il tuo
codice più facile da capire e penso
puoi fare molto e questo lo farai davvero
divertiti a immergerti nuovamente in Scala
il nome è Kelly Robinson, ecco il mio contatto
informazioni e grazie per l’ascolto
ok grazie Kelly e grazie
tutti se non l’hai già fatto,
per favore vai nell’applicazione e dai
lei un ottimo voto ce ne erano alcuni
domande come così faremo quelle e
vedremo se ci sono ulteriori
domande nella stanza vediamo così cosa
è il modo migliore per trovare il ponte della Scala
meetup c’è un account Twitter che
tweets su di loro e direi
vai su Twitter / Scala Bridge c’è
anche un sito web calibra org ok dopo
domanda
ha qualche framework di test
supporto sì lo ha probabilmente
circa cinque quadri di test, ovviamente
e ce ne sono sicuramente 70 diversi
modi in cui puoi testare cose in Scala ma
ce n’è una grande che si chiama Scala
prova come sarebbe e c’è carina
buona documentazione per questo e anche il
il manutentore di questo è un super super
un bel umano per cui è davvero fantastico
volendo capire il test
bibliotecario quindi se avete domande
su come iniziare con il test
puoi pubblicare su alcuni di questi forum e
avrai sicuramente molto aiuto
lì e poi il prossimo è un po ‘
domanda correlata come valuteresti il
ad esempio, gli strumenti disponibili per Scala
cose come test di unità in esecuzione
automaticamente quando si salva o si memorizza nella cache
errori del compilatore durante la digitazione di qualsiasi lingua
può farlo ma una lingua può o potrebbe
non prestarsi a quegli usi sì così
ci sono alcune cose che sono integrate
alcuni degli ID che possono farlo
automaticamente una delle cose che
Scala ha che non ho parlato di a
strumento di creazione chiamato lo strumento di compilazione Scala
e questo è noto come SBT e SBT è
probabilmente come stai andando a fare molto
la tua gestione delle dipendenze e anche come
stai andando a correre molto
i tuoi test e quindi una delle cose interessanti
su questo c’è una piccola funzione
in esso che puoi fare fino al test
e ricompilerà e eseguirà il test
ogni volta che digiti una modifica e la salvi
e puoi farlo anche con la stessa tilde
compilare e ricompilare in qualsiasi momento
fai un cambiamento e così è stato costruito
in SBT ed è davvero utile mentre
stai digitando le cose e se premi risparmi
e tu sei tipo oh merda, ho sbagliato
tipo lì oh crap, restituisco il torto
tipo lì e si aspettava il giusto
tipo e quel tipo di cose okay cosa
diresti i vantaggi di Scala
oltre a ciò che diresti sono i
il vantaggio di questo colore va sempre da parte
dalle librerie Java esistenti che
può essere sfruttato e orientato agli oggetti
supporto intendo che sono molto diversi
lingue quindi una lingua come andare se
stai facendo qualsiasi tipo di sistema
programmazione ho fatto per circa un anno
prima di questo lavoro attuale ed è davvero
grande per un sacco di come il vostro più vicino
i programmi metal e go sono davvero
soddisfacente da scrivere perché penso
qualcuno ha detto che tu inizi all’inizio
scrivi il tuo codice in fondo e
hai finito e questo è come te
scrivi e quell’imperativo procedurale
programma di stile Scala puoi fare molto
cose diverse può essere più eccitante
per te come programmatore perché tu
arrivare a pensare a tutti i modi in cui tu
puoi scrivere il tuo codice che conosciamo e
amore, ma non è così supponente uno dei
le cose che personalmente amo
go is go func e Scala sta iniziando a
aggiungi qualcosa del genere ma non è così
supponente come qualcosa come andare così io
penso che la più grande differenza per me sia
ci stanno per essere alcune differenze
nei casi d’uso per i tipi di cose
quello che stai facendo ma andare è molto di più
linguaggio supponente e quindi se quello
lavora per la tua squadra e il materiale
che stai cercando di realizzare e
quella potrebbe essere la scelta migliore per te se
vieni da uno sfondo che ha di più
Sviluppo Java o sviluppo Java
competenza o forse sei in un mercato così
è più facile assumere sviluppatori Java
Scala potrebbe essere una scelta migliore per te
ok, quali sono le carenze di altri
linguaggi di programmazione che Scala è
affrontare questa è una buona domanda, sii
bello non essere
Non so se ho una buona risposta
cioè qualcuno qui abbastanza familiare
con Scala per essere in grado di rispondere
Proprietà Sì, stavo dicendo
George prima sì il multiplo
eredità di cui ho parlato
i tratti sono abbastanza belli ce ne sono altri
lingue che lo fanno ma non molto
formica riempimento sarebbe solo farlo pure io
purtroppo NON sono una persona fantastica per
confronta Scala con Java perché non lo faccio mai
in realtà ho fatto qualche sviluppo Java che conosco
come leggere il codice Java perché devo
leggi molto del codice sorgente ma io
non ne so abbastanza della lingua per
commentalo troppo bene e lì
deciderò di essere disponibile io tweetò
subito dopo penso che sia il
l’ultimo che abbiamo nello strumento ci sono
eventuali domande aggiuntive solo tipo di
relativo a uno di quelli precedenti
domande ma come intendo quando pensi
di andare c’è una ragione per cui è stato
creato come il motivo per cui è stato creato solo alla Scala
perché il professore si stava divertendo
sì, penso che sia per questo un sacco di cose
in Scala era fatto perché qualcuno
volevo divertirmi con qualcosa
il suo ragionamento per quello che voleva
Voglio dire che è un professore, è un accademico
non stava cercando di risolvere alcun tipo di
come il problema del settore con questo e lui
ancora non è un ragazzo davvero carino ma come
è un po ‘ fuori contatto con alcuni di
i casi d’uso del settore e lui fa a
buon lavoro di cercare di capire
è come parlare con la comunità
ma è ancora come te che è uno di
le ragioni per cui ha iniziato a digitare a
il fondo della torcia elettrica è di colmare quella lacuna
tra alcune delle influenze accademiche
della lingua e delle cose
la gente in realtà ha iniziato a usarlo per
quegli utenti pericolosi fanno sempre cose
non si intende loro di fare la sua
motivazioni per riferirsi a Rey penso che il
nome Scala deriva da scalabile e così via
volevi scrivere un linguaggio scalabile
e fare qualcosa che era molto
potrei esprimere le parole espressive
la sua bocca ma questa è l’ impressione che
Ho un sacco di roba di base
che ho sentito, letto e parlato
parla di tutte le altre domande in
la stanza
va bene grazie a tutti per esservi uniti
noi e grazie Tom, grazie
[Applausi]
Please follow and like us: