Chi siamo
L'"aki" in akicode è la parola giapponese per autunno, 秋. In autunno le querce si riempiono di ghiande. E dentro una ghianda spesso si nasconde una piccola creatura: un bug. Il codice è lo stesso — c'è sempre un bug da qualche parte, e stanarlo e capirlo è la parte più bella dell'imparare a programmare. Per questo il nostro logo è una ghianda.
akicode è fatto per chi scrive il suo primo programma.
Abbiamo notato che ciò che blocca di più chi inizia di solito non è la sintassi, ma tutto quello che viene prima di cominciare: installare software, configurare i percorsi, cambiare impostazioni — e ogni sistema lo fa a modo suo. Perciò quello che akicode vuole fare è semplice: togliere di mezzo tutta questa seccatura. Apri un indirizzo web e puoi già scrivere ed eseguire, senza registrazione e senza installazione. Non è un giocattolo semplificato, ma un vero ambiente di programmazione, e il codice che scrivi qui gira allo stesso modo ovunque altrove.
È iniziato col semplice desiderio di far girare un debugger nel browser, per poter vedere il programma eseguirsi un passo alla volta. Ma perché un debugger funzioni servono processi veri; i processi hanno bisogno di memoria virtuale e tabelle delle pagine, di un file system, della compatibilità con Linux… seguendo un "manca ancora questo" dopo l'altro, abbiamo finito per scrivere un intero sistema operativo da zero, capace di far girare gcc, gdb e altri strumenti che di solito si installano sulla macchina. Tutto per un debugger: una bella deviazione.
Naturalmente è ancora ben lontano da un vero Linux. In fondo è una nostra reimplementazione, e in molti punti il suo comportamento non combacia con quello vero: alcune chiamate di sistema non ci sono ancora, altre ci sono ma differiscono nei dettagli, e certi programmi che girano benissimo su una macchina vera qui inciampano in modi strani. Sono bug che non abbiamo ancora preso, e li sistemiamo uno a uno. Se ne incontri uno, ci farebbe piacere saperlo.
Questo è akicode — un piccolo strumento che sta ancora crescendo. Speriamo ti aiuti a scrivere la tua prima riga di codice senza intoppi.