{"id":58,"date":"2020-12-19T21:44:19","date_gmt":"2020-12-19T20:44:19","guid":{"rendered":"https:\/\/workerbase.org\/wordpress\/?p=58"},"modified":"2021-11-20T15:56:27","modified_gmt":"2021-11-20T14:56:27","slug":"typescript-ed-esperimenti","status":"publish","type":"post","link":"https:\/\/arkenidar.com\/wordpress\/2020\/12\/19\/typescript-ed-esperimenti\/","title":{"rendered":"TypeScript ed esperimenti"},"content":{"rendered":"\n<p>Vorrei comunicare cio\u00e8 mettere in comune alcune cose fonte di apprendimento, comprensione, varianti di vedute, design e implementazione di un software che capisce ed esegue delle istruzioni che classicamente \u00e8 chiamato sistema di scripting ma dalle caratteristiche inusuali ad esempio una struttura gerarchica che contiene un programma divenuto quindi eseguibile.<\/p>\n\n\n\n<p>In altre parole \u00e8 un interprete di scripts imperativi, il cui parsing \u00e8 la notazione polacca adattata agli algoritmi, la cui intermediate representation \u00e8 una lista di liste, la cui esecuzione \u00e8 particolarmente semplice in modo anche che un programmatore possa agevolmente comprenderla e ragionarci, che sia bello da scrivere e riscrivere, capirlo e riscoprirlo, e che il computer possa operarci su agevolmente (sia sul codice sorgente che quello che ne segue come dicevo).<\/p>\n\n\n\n<p>Ci sono quindi 3 fasi: scrittura in notazione polacca ovvero prefissa, derivazione di un albero ovvero una gerarchia di istruzioni praticamente imperative e strutturate (vedasi la teoria sulla programmazione strutturata), ed infine il funzionamento basato sull&#8217;esecuzione della gerarchia di istruzioni.<\/p>\n\n\n\n<p>Pu\u00f2 sembrare scarno ma ha obiettivi didattici (anche per me), vuole essere (come ho altrove detto spesso) un giocattolo ma con una sua logica e una sua eleganza di design.<\/p>\n\n\n\n<p>Ho studiato molti linguaggi di programmazione, da quelli di moda a quelli senza tempo, a quelli esoterici e sperimentali, a quelli con ferventi sostenitori a quelli con dietro un supporto di corporations e fondazioni no-profit (o viceversa).<\/p>\n\n\n\n<p>Domani vi parler\u00f2 meglio di questo esperimento per i pi\u00f9 avanzati e patiti di TypeScript o anche JavaScript, quelli che hanno studiato &#8220;linguaggi interpretati e compilati&#8221; all&#8217;universit\u00e0, a quelli che ci hanno lavorato tanto coi linguaggi da avere una illuminazione sull&#8217;essenza sincretica delle varie religiosit\u00e0 delle rispettive communities che altro che illuminate a volte vedono competizione e conflitto.<\/p>\n\n\n\n<p>A domani, a presto, ai prossimi articoli di questo weblog.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vorrei comunicare cio\u00e8 mettere in comune alcune cose fonte di apprendimento, comprensione, varianti di vedute, design e implementazione di un software che capisce ed esegue delle istruzioni che classicamente \u00e8 chiamato sistema di scripting ma dalle caratteristiche inusuali ad esempio una struttura gerarchica che contiene un programma divenuto quindi eseguibile. In altre parole \u00e8 un [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,12,22,2],"tags":[],"class_list":["post-58","post","type-post","status-publish","format-standard","hentry","category-art","category-coding","category-computer","category-software"],"_links":{"self":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":9,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/58\/revisions"}],"predecessor-version":[{"id":67,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/posts\/58\/revisions\/67"}],"wp:attachment":[{"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/media?parent=58"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/categories?post=58"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arkenidar.com\/wordpress\/wp-json\/wp\/v2\/tags?post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}