hoisted

Nel codice sorgente, in JavaScript, alcune volte è indifferente scrivere in alto oppure in basso.

Ad esempio, alcuni tipi di definizioni (alcune variabili e alcune funzioni) sono interpretate come se il programmatore le avesse scritte in alto (anche se in realtà sono state scritte in un altra posizione).

Hoisted vuol dire proprio sollevamento in alto.

ELPA

Emacs è un software libero per programmatori. Per aggiungere specifiche modalità di funzionamento questo programma si collega ad un repository GNU ELPA (GNU Emacs Lisp Package Archive) da dove scarica e installa mode. Oltre ai repository ufficiali ve ne sono altri, ad esempio: MELPA (Milkypostman’s Emacs Lisp Package Archive) 

software libero

Per software libero si intende quello che ha codice sorgente aperto e libero di essere modificato, copiato, eseguito e ri-pubblicato. Le licenze più diffuse del software libero sono GPL, BSD e MIT, ma vi è anche LGPL, AGPL

espressioni regolari

Le espressioni regolari (regular expression) si usano per cercare una parola in un testo, oppure per cercare un file in una cartella.

Spesso quando si cerca una parola, non si cerca la parola esatta, ma qualsiasi parola che gli assomigli in qualche modo.

Ad esempio, se si desidera cercare tutte le parole che finiscono con la parola “atto” (ad eccezione del primo carattere):

 

Primo esempio di espressione regolare:

".atto"

trova due corrispondenze in questa frase perchè il punto . è un simbolo speciale che indica un carattere qualsiasi

il gatto matto vive sopra al tetto e sotto il letto

 

Ad esempio, nel seguente testo si desidera cercare tutte le parole che finiscono con la parola “to” (non importa quanti caratteri diversi la precedono):

Secondo esempio di espressione regolare:

".*to"

trova cinque corrispondenze in questa frase perchè il punto seguito dall’asterisco indica un numero qualsiasi di caratteri qualsiasi

il gatto matto vive sopra al tetto e sotto il letto

 

file nascosto

Sul sistema operativo unix-like alcuni file e alcune cartelle hanno il nome che inizia col il carattere “punto”, ad esempio:

.mozilla

tale convenzione indica che si tratta di un file o una cartella speciale, usato per la configurazione di qualche programma, e che non dovrebbe essere aperto se non è veramente necessario.

In realtà, visualizzare i file nascosti e le cartelle nascoste è molto semplice, usando il comando

ls -la

Alcuni utenti che usano l’interfaccia grafica, possono trovare una voce sui file nascosti nel menù Visualizza (ad esempio, di Thunar)

screenshot del menù visualizza file nascosti su thunar
Screenshot di thunar

template

In campo informatico questo termine ha molti significati leggermente diversi.

Si tratta di un modello uguale per tutti, da cui si può iniziare a lavorare per ottenere il proprio prodotto. Grazie alla disponibilità di questi template, il lavoro può saltare le fasi preparatorie iniziali.

Ad esempio, il falegname, invece di andare nel bosco per tagliare un albero, che deve essere tagliato e preparato, può acquistare dei pezzi già segati e stagionati.

Anche per React Native esistono dei progetti già pronti, per evitare di partire da una cartella vuota e tali progetti di partenza sono detti anche boilerplate solution

macOS

macOS è il sistema operativo Apple, la cui licenza consente di utilizzarlo solo su hardware Apple.

  • macOS 10 è stato rilasciato a giugno 2016 e supportato fino a luglio 2022 (per 6 anni)
  • macOS 11 è stato rilasciato a giugno 2020 e supportato fino a settembre 2023 (per 3 anni)
  • macOS 12 è stato rilasciato a giugno 2021 e supportato fino a …? (2024?)
  • macOS 13 è stato rilasciato a giugno 2022 e supportato fino a …? (2025?)
  • macOS 14 è stato rilasciato a giugno 2023 e supportato fino a …? (2026?)

è obbligatorio usarlo per sviluppare per altri sistemi operativi Apple usando IDE Xcode (sempre Apple)

flow

flow è scritto in JavaScript, pubblicato da Facebook, con licenza libera (MIT).

Permette di aggiungere annotazioni nel codice sorgente per controllare i tipi di dato in Javascript.

Al momento della compilazione, dopo il controllo dei tipi di dato, questi tipi devono essere rimossi dal Javascript.

La rimozione avviene automaticamente grazie a babel.

Vedere anche [yadawiki link=TypeScript]

Xcode

Xcode è un’applicazione IDE specifica per sistema operativo macOS.

Permette di sviluppare in C++, java, python, swift, e in altri linguaggi.

È obbligatorio usare questa IDE per sviluppare applicazioni per iOS, iPadOS, tvOS e watchOS in quanto Xcode contiene il software SDK necessario a questi sistemi.

Esempio

Xcode 13, (13.4.1) rilasciato a settembre 2022, richiede macOS 12 (rilasciato a giugno 2021) o successivo, pesa 12 GB, e contiene:

  • SDK necessario per sviluppare su macOS 11.3,
  • SDK per sviluppare su  iOS 15

In questo modo Apple (come Google) forniscono continuamente (agli sviluppatori) l’ultima versione SDK, producendo applicazioni per l’ultimo sistema operativo, chiedendo agli utenti di usare sempre dispositivi recenti. Lo sviluppatore consapevole di questo, non dovrebbe compilare solo con l’ultimo SDK.

Privacy

Xcode può comunicare indietro all’azienda produttrice Apple dati sull’utilizzo (telemetria) e persino l’identificatore dell’utente

VS Code

Non confondere diverse IDE

  • Visual Studio Enterprise, licenza proprietaria a pagamento
  • Visual Studio, licenza proprietaria gratuita
  • VS Code (Visual Studio Code), open source, licenza MIT

I software Microsoft possono comunicanre indietro alcune informazioni dell’utilizzatore alla casa produttrice (funzione detta telemetria).

Sono IDE molto utilizzate (oltre la metà dei programmatori la usa) che supportano anche lo sviluppo in collaborazione con altre persone