linter

I linter sono una categoria di software che aiutano il programmatore durante la scrittura del codice in un editor IDE, migliorando l’estetica e correggendo immediatamente degli errori.

Nei linguaggi compilati, è il compilatore a produrre errori.

Nei linguaggi interpretati, invece, si dovrebbe mandare direttamente l’intero programma in esecuzione.

Vedere anche code action

Vedere anche prettier

 

 

code action

Un editor IDE potrebbe eseguire azioni che aiutano il programmatore. Queste azioni sono dette editor features, code action oppure source action.

Per questo sono nati i server LSP che comunicano con il nostro editor mentre stiamo scrivendo.

Vediamo alcuni esempi di queste features:

  • documentation for flad on hover (premere ctrl sopra una parola)
  • go-to-definition (references) con il menù contestuale
  • code refactoring
  • find reference (trovare la definizione)
  • workspace symbols
  • automatic sygnature suggestions (elenco dei parametri attesi, mentre si scrive la parentesi tonda)
  • continuous hinting (suggerisce come continuare il codice dopo il punto)
  • Linting / Error Checking
  • Formatting (indentazione)
  • IntelliSense (intelligenza artificiale?)
  • Debugging

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) 

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

 

IDE

Integrated Development Environment è un’applicazione (editor di testo), come Emacs1, CodeLite2, VS Code , Xcode, ecc.

Una IDE aiuta il programmatore a scrivere il codice con alcuni strumenti utili:

  • Syntax-highlighting
  • Semantic-highlighting
  • autocompletamento
  • intellisense (autocompletamento con intelligenza artificiale )
  • continuous hinting
  • Highlight occurrences
  • go-to-definition
  • rilevazione errori
  • debugging
  1. https://www.gnu.org/software/emacs/ []
  2. http://codelite.org/ []