Come programmare in Ante

Tramite: O2O 29/11/2018
Difficoltà: media
16

Introduzione

Ante è un linguaggio di sistema compilato che si concentra sulla fornitura di un'estrema estensibilità attraverso l'uso di un'API di compilazione. Usando tale API, le estensioni del compilatore possono essere create all'interno del programma stesso, consentendo l'aggiunta di un garbage collector, sistema di proprietà, ltri automatici, ecc, il tutto in una normale libreria senza richiedere alcuna modifica al compilatore stesso. Ante fornisce soluzioni di alto livello come l'interpolazione delle stringhe, i puntatori intelligenti e la corrispondenza dei modelli, pur mantenendo la capacità di interagire a un livello inferiore se necessario. A seguire sarà illustrato come programmare in Ante.

26

Occorrente

  • Computer
  • Connessione Internet
36

Creare il plugin

Il linguaggio Ante può essere riassunto come un linguaggio multi-paradigma che si concentra sulla leggibilità e sulla sicurezza di default, senza sacrificare la velocità. Questo approccio si presta ad un linguaggio compilato con un accurato sistema di tipi, che è esattamente quello che è l'attuale implementazione di Ante (fatta con llvm). La meta-programmazione in Ante si ottiene utilizzando l'API del compilatore. Il processo assomiglia alla creazione di un plug-in del compilatore, solo che il plugin viene creato all'interno dell'unità di compilazione del programma di compilazione e non fa parte del compilatore stesso.

46

Importare il programma

Con questo approccio, Ante spera di ottenere l'estensibilità consentendo agli utenti di implementare le proprie funzionalità che altrimenti si baserebbero su progettisti di linguaggi per implementare. Estendendo l'API del compilatore, un programmatore può aggiungere cose come un garbage collector o un sistema di proprietà alla lingua. Come tutti i moduli, devono essere importati manualmente in un programma, in modo che non interferiscano con i moduli che non li importano.
Ante ha attualmente piena compatibilità con e da codice C, anche se sto valutando l'implementazione del nome mangling.

Continua la lettura
56

Compilare le funzioni

Attualmente, questo è solo pseudo-implementato dal sistema del modulo, in cui una funzione può essere dedotta dal suo modulo controllando il primo tipo di parametro. Questo approccio consente a C di chiamare le funzioni di Ante, ma le funzioni con nomi simili devono differire nel loro primo parametro e nel modulo dichiarato. Queste funzioni sono compilate su Str_print, i32_print, ecc, ma possono essere chiamate con print "test str" dove il compilatore sa che c'è A. No global print function, e B. "test str" è di tipo Str, quindi la funzione è dedotta per essere stampata dal modulo Str. Un subreddit / r / Ante.

66

Consigli

Non dimenticare mai:
  • Ante fornisce soluzioni di alto livello come l'interpolazione delle stringhe, i puntatori intelligenti e la corrispondenza dei modelli, pur mantenendo la capacità di interagire a un livello inferiore se necessario

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Programmazione

Come iniziare a programmare in HTML 5

Prima di iniziare è bene precisare che con la parola "programmare" riferita al linguaggio HTML 5 è usata in modo improprio. Infatti l'HTML serve a programmare poco e nulla, per le programmazioni e più utile usare i PHP, Javascript, asp ecc.Fatta questa...
Programmazione

Come iniziare a programmare ed usare Javascript

"Javascript" rappresenta il linguaggio di scripting client-side maggiormente impiegato a livello mondiale. Inizialmente venne sviluppato dalla "Sun Microsystems" e in seguito diventò una raccomandazione standard internazionale famosa come "ECMAScript"....
Programmazione

Come iniziare a programmare in PHP

Il cosiddetto "php" (o "Hypertext Preprocessor") è un linguaggio di programmazione che ci serve per realizzare siti web mediante l'inserimento di una serie di stringhe di comando. Per i neofiti, questo tipo di linguaggio può apparire piuttosto complesso....
Programmazione

Come programmare con Arduino

Coloro che coltivano una passione smisurata per la robotica e tutto ciò che appartiene all'utomazione, sicuramente avrà sognato almeno una volta di creare un circuito utile all'impiego di una particolare applicazione. Ebbene, per riuscire nell'intento,...
Programmazione

Come programmare al meglio con Arduino

Con questa guida non pretendiamo di insegnarvi i segreti della programmazione anche perché sarebbe poco esaustivo pretendere di inserirle in queste brevi righe. Vi porteremo però in un mondo che non tutti conoscono. Un mondo che ha come protagonista...
Programmazione

Come imparare a programmare in C++

L'avvento del computer, ha richiesto la creazione di appositi linguaggi per facilitare la comunicazione tra utente e macchina. I linguaggi sono aumentati di numero e via via è aumentata anche la facilità di comunicazione tra questi due canali. Si parla...
Programmazione

Come programmare una calcolatrice in Java

Al giorno d'oggi è importantissimo saper usare i linguaggi di programmazione, visto che la tecnologia e l'informatica sono diventate basi utili per ogni ambito della vita. Uno tra i linguaggi migliori e più convenienti per il programmatore è Java,...
Programmazione

10 Consigli per Iniziare a Programmare

Questa guida vuol essere un breve compendio di indicazioni e Consigli per Iniziare ad avvicinarsi al mondo della programmazione informatica.Prima di tutto cerchiamo di capire cosa vuol dire scrivere un programma. La definizione è piuttosto semplice....