Press "Enter" to skip to content

Luna Programming language Part 1


buon lunedì mattina oggi andiamo a
dare un’occhiata a un completamente nuovo e
linguaggio di programmazione super strano chiamato
Luna che è stata appena colpita, vecchia meraviglia
beta
Sono mpj e stai guardando divertente divertimento
funziona tutto bene così lo studio è
lentamente arrivando insieme ne ho alcuni
Cool nano leaf Aurora lights e io sono
certo se li terremo, ma io
non so che ci sono e ci sono
una sedia andrà un po ‘meglio
illuminazione sullo sfondo forse a
tavolino con una lampada
forse una pianta se non è troppo
distraendo vedremo bene così Luna
una parte di me è una persona che II
come JavaScript perché è il più
linguaggio di programmazione popolare nel
mondo e tu puoi fare così tanto con esso e
Mi piace davvero che sia un fatto consolidato
piattaforma e conosci la lingua franca
di internet ma ho anche un
interesse per il futuro della programmazione
e ogni volta che qualcuno fa qualcosa
davvero molto selvaggio e interessante e
futuristico mi piacerebbe dare un’occhiata
e penso che Luna sia una di quelle
lingue se fossi costretto a descriverlo
Luna nell’esperienza limitata che ho avuto
con esso è una specie di Haskell
è progettato visivamente per l’elaborazione dei dati
è piuttosto selvaggio se vai a Luna
Lang org questo è quello che si ottiene si ottiene
questo video dove mostrano questi fantastici
grafici in cui è possibile spostare le cose
colleghi i nodi e ci sei come te
puoi entrare nei nodi puoi cambiare roba
in loro e aggiornamenti live ci si sente come
sta davvero diventando molto
feedback quando si sta programmando e
scorrendo le cose che non conosco
anche se questo video è in loop o
il modo in cui sembra davvero fantastico hey mpj
Non hai detto più volte nel corso della
anni che le lingue visive sono
incredibile
cazzate che è un grande punto che ho io
l’ho detto molte volte ma tu
sai come forse potrei sbagliarmi, forse
che ci sia un linguaggio visivo che
quelli poveri funziona ma si scopre che
Luna non è completamente un visual
linguaggio di programmazione è una programmazione
linguaggio che ha una doppia sintassi ha
sia un modo di esprimere visivamente visivo
cose e un linguaggio basato su una base di testo
puoi scrivere cose sia in testo che in
e il modo visivo di fare le cose e
quando aggiorni la parte visiva il
aggiornamenti di parti testuali in modo che siano come
tutto può essere espresso come entrambi
che è piuttosto funky e basato sul testo
parte somigliava molto ad Haskell, è molto
fortemente ispirato da Haskell e Haskell
in qualche modo è molto, molto bello
la lingua a posto quindi cerchiamo di scorrere verso il basso
qui e vediamo cosa possiamo trovare
quindi riepilogo di te e dati immediati
connessione Luna è l’elaborazione dei dati
e ambiente di visualizzazione costruito su a
principio che le persone hanno bisogno di un immediato
il collegamento a quello che stanno costruendo essa
fornisce bla bla bla bla questo
la cosa immediata è qualcosa che io sono
super interessato e penso che sia così
sarà come la prossima grande rana da salto
in programmazione dopo aver saputo cosa noi
avuto con programmazione orientata agli oggetti e
facilita la digitazione statica e cosa
verrà dopo e penso che avere
l’immediatezza che ha tipo di come andare da
in questo momento sento che noi come il
gli sviluppatori sono dove le persone che hanno modificato
film nel giorno in cui hai avuto
a te c’erano queste strisce fisiche
film da otto millimetri è quello in cui
li taglieresti con un coltello e poi
nastro si utilizza un piccolo strumento per registrarli
di nuovo insieme come adesso per se
stai scrivendo film come questo
esperienza super -real-time dove puoi
visualizzare le cose esattamente dove si trova la macchina e
puoi vedere molto velocemente il tuo
impostazioni anche se ti piace avanzato
color grading e roba è molto
impressionante quindi c’è qualsiasi immediatezza in
non devi farlo se sei pieno
market maker che non hai più a lungo
per simulare cose nel tuo cervello
il computer lo farà per te
tuttavia come sviluppatori di software il nostro
strumenti come la norma è che dobbiamo
esegui molto del codice nelle nostre mani
e quello è che è una specie di richiesto
abilità per uno sviluppatore di software in questo
questo punto devi essere molto bravo
simulare l’esecuzione di cose dentro
la tua testa se non puoi farlo davvero
beh e veramente veloce sarà
difficile per te essere uno sviluppatore di software
ma penso che ci sia un grande futuro
in strumenti di programmazione che semplicemente
costantemente ti dà un feedback ti mostra
immediatamente cosa sta succedendo dove
le cose stanno andando male come te come te
digitare così con come dici e senza
come se non aspettassi nemmeno un secondo
forse nemmeno 100 millisecondi voi
Ottieni subito un riscontro sul tuo lavoro I
pensa che quando avrai una programmazione
esperienza come quella il tuo obiettivo
c’è una fantastica chiacchierata da un tizio chiamato
respiro Victor è un impiegato x-acto lui
ha un discorso chiamato inventare per principio
in realtà si tratta di parlare
un’altra cosa completamente ma lui
dimostra questi follemente cool
concetti per come possiamo fare interattivi
programmazione che hai collegato lì e
anche nella descrizione dell’episodio
dovrebbe davvero provarlo
assolutamente strabiliante e ti dà
un’idea su dove possono essere le cose
preso la persona c’era una persona
che ha fatto un derivato sul discorso come
un vero editore che era allora
kick-iniziato e alla fine trasformato in
il linguaggio di programmazione Eve che hanno
anche fatto recensione beta sul canale per
un po ‘di tempo fa probabilmente dovrebbe fare un
aggiornamento di questo e puoi anche controllare
fuori che e lì e nell’episodio
Descrizione è abbastanza freddo e questo è
un modo lungo per dire che sono super
interessato a questo immediato
connessione ai dati che siamo
lavorando con perché è essenzialmente
che computer fa calcola
la luce del giorno trasforma i dati da un valore
ad un altro è ciò che è l’informatica
circa Oh Lu domini famigerati in cui i dati
l’elaborazione è l’ obiettivo principale come
informatica Internet of Things bayern
dall’aggiunta del design grafico e
architettura solo per farlo uscire da
in questo modo non si tratta di uno sviluppo web
linguaggio questo non è un linguaggio
usiamo per costruire interfacce questo è un po ‘
linguaggio che usiamo per creare like
queste pipeline di dati e cose che ho
questa teoria che la scienza dei dati sta andando
essere come il più grande campo in
programmazione e il motivo per cui penso
quello è che ogni singola azienda no
ogni ha bisogno di questo come non tutti
l’azienda ha bisogno di un’app, non di una
la singola azienda ha bisogno di un sito web anche se
ogni singola azienda avrà un cliente
dati di cui hanno bisogno per capire e
che hanno bisogno di costruire processi
processi in giro e per farlo
Avrai bisogno di programmazione
da qualche parte come stai andando
avere bisogno di un linguaggio di scienza dei dati
perché alla fine i dati diventano così
male che non puoi davvero fare il manuale
analizza e come Excel o qualcosa del genere
così è solo non andare a tagliare
davvero a meno che tu non stia programmando
Excel e poi stai programmando bene io
penso che sia per questo che penso ai dati
le lingue scientifiche saranno
tremendamente importante e il più grande
sentendo il grafico del flusso di dati di programmazione
immersiva Luna è anche un potente dato
lavagna di modellazione del flusso che consente di
letteralmente disegnare componenti e la strada
che i dati fluiscono tra loro visuali
i linguaggi di programmazione sono cazzate
cosa-oh la maggior parte è ammessa, ma per il
dominio specifico della trasformazione in movimento
dati da un punto a un altro e
costruendo come una conduttura di flusso di
le cose penso che ce ne siano alcune
potenziale per fare questo tipo di visuale
modella la sua visualizzazione di un tubo e un flusso
potrebbe in realtà penso che potrebbe essere
benefico per farlo in un in un visual
formarsi in una forma puramente testuale in qualche modo
Io credo di sì ma anche se questo
non funziona penso che questo sì sembra
abbastanza bello come ascoltare questo è possibile
entra in qualsiasi componente o nel suo sub
componenti e si muovono senza soluzione di continuità dall’alto
attraverso a bassi livelli di astrazione a
sarai in grado di muoverti fino in fondo
una tela pittorica al suo sottostante
operazioni bit a bit che è carina
cool non è lo zoom indietro e sfruttare il
complessità ogni componente di Luna è
costruita su altri componenti
il design gerarchico lo rende facile
modificare gradualmente il livello di astrazione
rimpicciolire per vedere bene, così stanno facendo causa
qui fuori va tutto bene
zoom indietro per vedere le trasformazioni dei dati
da un punto di vista più alto zoom per
mettere a punto i singoli componenti
comportamento con un singolo tasto è possibile
collassare i vari connessi
componenti è il tuo nuovo più potente
uno e condividerlo con gli altri così simili
è un concetto interessante di avere
possibilità di zoomare in base a un componente
architettura
Immagino che sia un po ‘come sei
fare quando si tratta di cose come reagire
ma non è averlo incorporato nel
modello e l’IDE e la visualizzazione
avere tutto legato insieme come
si tratta di un concetto che è molto attraente per
io debugging visivo e profilazione
interruzioni e dati del servizio di rete
la corruzione fa parte della vita, ma Luna può
anche assistere nell’analisi di questi tipi di
problemi quando si verifica un errore Luna
tracce e visualizza il suo percorso attraverso il
grafico in modo da poterlo seguire facilmente
e capire da dove viene
inoltre Luna registra e visualizza
ampie informazioni sulle prestazioni
e memoria
ipotesi che ti permette di scoprire
bottiglia di uova solo guardando il grafico
questo è ciò che stiamo vedendo qui sul
sinistra va bene così che stanno facendo un po ‘
tipo di cosa Bitcoin ti piace cosa
sta succedendo oh okay
quindi queste cose qui sono
trasformare il lavoro rosso alla velocità della luce
Luna è stata progettata per concentrarsi sull’economia
e i componenti visivi della produttività sono
solo codice espressioni che luna
analizza e visualizza un’interfaccia per
oh sì, questo è mostrato qui come su
il a destra qui loro mostrano a
mappa e mentre si digita lo aggiorna così da te
avere questo piccolo ogni componente può essere
visualizzato in modo che accendano la visualizzazione
per i singoli componenti e solo
mostra come appare il dato
quel punto del flusso che è bello
dannatamente moderno e puramente funzionale
programmando hai la mia attenzione, signore
La Luna è puramente un generale
linguaggio di programmazione funzionale
incorporando molte innovazioni recenti in
programmazione del linguaggio di programmazione come
funzioni di ordine superiore conosciute rigorose
tipi di dati algebrici di semantica oggetto
programmazione orientata e sofisticata
digitare il motore di inferenza tutto ciò che è racchiuso
in una sintassi testuale espressiva che è
naturale da leggere e scrivere
va bene quindi è puramente funzionale
orientato agli oggetti usando l’inferenza di tipo e
Penso che sia anche tipizzato staticamente
Si tipizzazione statica incontra sensazione dinamica
digitare tracce del motore di inferenza e
comprende tutte le trasformazioni dati che
risolve anche le ambiguità senza
sacrificare l’incredibile lotto di sicurezza
che sono puramente linguaggi funzionali
noto per tuttavia è possibile scrivere il nostro
tipi se si sceglie o si chiede al compilatore
per scriverli per te a portata di mano
documentazione e anche qui
parallelismo automatico Luna usa a
Runtime Haskell GHC allo stato dell’arte
sistema consenta di eseguire migliaia di
discussioni in una frazione di secondo
inoltre Luna partiziona automaticamente
il programma e pianifica la sua esecuzione
al di sopra di
CPU core sì, questo è un vantaggio tutto
le cose sono puramente funzionali perché
allora solo tutte le unità sono contenute
questo significa che è molto molto facile da
paralizza quindi quanto può essere ipotetico
sii molto veloce come vedrai, non lo è
molto veloce
tuttavia lo strumento è super lento e super
alfa anche se la chiamano beta
è un alfa vivo, ma in entrambi i casi sono
ancora molto entusiasta di questo
è così bello avere qualcosa che ha
tutte queste caratteristiche e come statico
digitando più tipo per l’inferenza più come
pensando all’ergonomia perché Pascal
ha queste cose è solo che io NON sono
le cose object oriented ma Haskell
ha queste cose e solo loro semplicemente
non ho pensato affatto all’economia
come l’ usabilità o Haskell
terribile il linguaggio potrebbe potenzialmente
essere molto utile ma come esperienza utente
non è divertente i messaggi di errore sono io
fai uscire gli occhi dalla tua testa ma
sono solo io che ne parlo molto
e guardando una pagina web ma in realtà
lascia che ti mostri davvero cosa
sembra
Please follow and like us: