Aiken Plugin 2.0 porta il supporto agli IDE JetBrains nello sviluppo di smart contract su Cardano
Aiken Plugin 2.0 amplia lo sviluppo di smart contract Cardano all'interno degli IDE JetBrains con configurazione dei progetti, toolchain Aiken gestite, supporto semantico dell'editor, diagnostica LSP, runner e flussi di lavoro delle blueprint.
By SongMarketCap
Cardano Community ha messo in evidenza Aiken Plugin 2.0 dopo che l'aggiornamento del plugin Cardano di MedusaLabs è diventato disponibile per gli IDE basati su IntelliJ. Il plugin è progettato per gli sviluppatori che lavorano con Aiken, un linguaggio di programmazione moderno e un toolkit per creare smart contract su Cardano.
Aiken Plugin 2.0 aggiunge un flusso di lavoro JetBrains per gli sviluppatori Cardano
Aiken è un linguaggio di programmazione moderno e un toolkit per sviluppare smart contract sulla blockchain di Cardano. La sua documentazione ufficiale descrive Aiken come incentrato su robustezza ed esperienza dello sviluppatore, mentre le FAQ affermano che Aiken è progettato per scrivere validator Cardano e viene compilato in Untyped Plutus Core, il codice di basso livello eseguito dalla macchina virtuale per smart contract di Cardano.
Aiken Plugin 2.0 estende tale flusso di lavoro negli IDE JetBrains. Il repository GitHub del plugin afferma che fornisce creazione di progetti, toolchain Aiken gestite, runner, supporto semantico dell'editor, diagnostica LSP e flussi di lavoro delle blueprint direttamente all'interno degli IDE basati su IntelliJ.
Il changelog della versione 2.0 descrive il rilascio come un livello più ampio di workflow IDE attorno ad Aiken, aggiungendo creazione dei progetti, toolchain locali, runner, parametrizzazione delle blueprint, completamento semantico, navigazione e refactoring più intelligenti, informazioni sui parametri più ricche e una suite di regressione più solida.
Il plugin collega Aiken CLI, LSP e funzionalità native dell'IDE
Aiken CLI rimane lo strumento di base per le attività di sviluppo principali. Il plugin aggiunge uno strato JetBrains attorno ad essa, includendo una voce Aiken nella procedura guidata Nuovo progetto dell'IDE, selezione del tipo di progetto, selezione della versione di Aiken, selezione della versione compatibile della libreria standard, modalità toolchain locale o globale e generazione dello scaffold per i file di progetto Aiken.
Il supporto della toolchain include l'installazione locale di Aiken nel progetto tramite npm, supporto per il comando Aiken globale, individuazione delle versioni tramite i metadati npm e sincronizzazione tra la versione locale della toolchain selezionata e il file di configurazione aiken.toml. I requisiti del repository elencano JDK 21, Node.js e npm per le toolchain gestite localmente, e un comando globale aiken nel PATH quando si utilizza la modalità toolchain globale.
Il supporto dell'editor include i tipi di file .ak e .uplc, evidenziazione della sintassi, folding, breadcrumbs, formattazione tramite aiken fmt, template di file Aiken, completamento semantico, supporto per l'auto import, navigazione, rinomina, ricerca utilizzi, Go to Symbol e Structure View. La diagnostica LSP, l'hover e le code actions sono fornite dal language server di Aiken, mentre le quick fixes vengono mostrate all'interno dell'IDE.
I flussi di lavoro delle blueprint spostano più attività Aiken dentro l'IDE
Aiken Plugin 2.0 aggiunge un tipo di configurazione di esecuzione Aiken dedicato con flussi di lavoro per i check, le build delle blueprint, la parametrizzazione delle blueprint, la generazione degli artifact e la pulizia degli artifact. Il changelog afferma che questi flussi di lavoro spostano diverse attività del ciclo di vita di Aiken dai comandi basati su terminale all'interno dell'IDE.
Per aiken check, il plugin aggiunge output dei test integrato nell'IDE, avvisi ed errori raggruppati, e navigazione dall'output del runner alle posizioni del sorgente. Per aiken build, aggiunge un albero di output in stile build, diagnostica e nodi di output cliccabili, e analisi di avvisi ed errori per l'output di build. La parametrizzazione delle blueprint include un'interfaccia IDE per applicare parametri alle blueprint, con supporto per strutture di parametri annidate, costruttori, liste, mappe, opzioni, array di byte, interi, booleani e valori grezzi.
Il changelog successivo 2.0.1 descrive un hotfix post rilascio che ha aggiunto il supporto della procedura guidata Nuovo progetto per IDE IntelliJ non IDEA come RustRover, PyCharm e PhpStorm, ha corretto la gestione del PATH quando l'IDE viene avviato da Toolbox, ha migliorato la colorazione dell'output dei runner e ha migliorato la compatibilità con piattaforme non Linux.
Le fonti primarie esaminate descrivono scrittura, test, controllo degli errori, diagnostica, configurazioni di esecuzione, completamento semantico e flussi di lavoro delle blueprint, ma non elencano una funzionalità di debugging dedicata come parte di Aiken Plugin 2.0. Il rilascio aggiunge flussi di lavoro basati sull'IDE per creare progetti Aiken, gestire le toolchain, eseguire check, costruire blueprint e lavorare con il codice di smart contract Cardano senza fare affidamento solo su passaggi basati su terminale.