scScript is een C-achtige scripttaal die compileert naar bytecode en draait in een snelle virtuele machine op 64-bit Linux. De taal is ontworpen voor efficiëntie en flexibiliteit, met kenmerken zoals:
Taalkenmerken: Ondersteuning voor 64-bit integers, double floats, UTF-8 strings, dynamische arrays, dictionaries en first-class closures.
Uitvoering: Het maakt gebruik van stackful asynchrone coroutines, tail call-optimalisatie en een hybride geheugenbeheer via Mark/Sweep GC en Reference Counting.
Systeem: De taal biedt eenvoudige integratie met C-routines en beschikt over een krachtig systeem voor patroonherkenning.
Daarnaast wordt scScript geleverd met scEmacs, een geïntegreerde display-editor met functionaliteiten zoals syntax-highlighting, meerdere buffers, en muisondersteuning.
scScript voor Linux
Alles is geschreven in C, draait op 64-bit Linux en is eenvoudig aan te passen, te porteren, uit te breiden en in te bedden!
Ga naar de Online Handleiding voor een volledige gids, of om voorbeeldcode te bekijken (Intro 1). Ga naar Downloads om de bronbestanden voor scScript (en scEmacs) te verkrijgen.
De scScript-taal
De taal beschikt over de volgende kenmerken:
Syntaxis en basis:
Heeft een vertrouwde C-achtige syntaxis en operatoren.
Biedt eenvoudige, pointer-loze scripting met:
64-bit integers en double floats
Onveranderlijke UTF-8 tekststrings
Arrays die automatisch groeien
Dictionaries (flexibele assoc lists)
Externe structuren (3 varianten)
Geneste functiedeclaraties en first-class closures
Variabele Pass-by-value en Pass-by-reference argumenten
Ondergeschikte scripts
Uitvoering en optimalisatie:
Heeft stackful asynchrone coroutines en non-local exits.
Compileert naar geoptimaliseerde bytecode die draait in een kleine VM.
Kan de bron-AST en bytecodes regel voor regel weergeven.
Maakt gebruik van Mark/Sweep GC en Reference Counting.
Systeem en integratie:
Biedt een krachtig systeem voor (tekst) patroonherkenning.
Interface naar C-routines voor pakketbibliotheken is eenvoudig gerealiseerd.
Maakt gebruik van slab-based low-level geheugenbeheer.
Maakt uitsluitend gebruik van libx11 en libxft voor scEmacs, plus libffi voor de printf-interface.
scEmacs
scEmacs is een geïntegreerde editor met de volgende functionaliteiten:
Meerdere buffers, panelen en vensters.
Kleurendisplay voor broncode.
Ondersteuning voor UTF-8 tekst, Undo, Kill Ring en Mark-lijst.
Incrementeel zoeken, query-vervangen en automatische aanvulling.
Muisgebaseerde operaties, scrollen en Unix Sel-insertie.
Pop-up venster/menu-faciliteit voor enumeratie en selectie.
Gespecialiseerde commando's om scScript aan te sturen.
Copyright (C) 2026 Shawn Amir, alle rechten voorbehouden.
scScript is een krachtige, maar eenvoudig te gebruiken C-achtige scripttaal. Het compileert naar efficiënte bytecode (die het ook weer toont) en draait in een snelle virtuele machine. scScript is geïntegreerd met scEmacs, een kleine display-editor voor I/O.
scScript voor Linux
Alles is geschreven in C, draait op 64-bit Linux en is eenvoudig aan te passen, te porteren, uit te breiden en in te bedden!
Ga naar de Online Handleiding voor een volledige gids, of om voorbeeldcode te bekijken (Intro 1). Ga naar Downloads om de bronbestanden voor scScript (en scEmacs) te verkrijgen.
De scScript-taal
De taal beschikt over de volgende kenmerken:
Syntaxis en basis:
Heeft een vertrouwde C-achtige syntaxis en operatoren.
Biedt eenvoudige, pointer-loze scripting met:
64-bit integers en double floats
Onveranderlijke UTF-8 tekststrings
Arrays die automatisch groeien
Dictionaries (flexibele assoc lists)
Externe structuren (3 varianten)
Geneste functiedeclaraties en first-class closures
Variabele Pass-by-value en Pass-by-reference argumenten
Ondergeschikte scripts
Uitvoering en optimalisatie:
Heeft stackful asynchrone coroutines en non-local exits.
Compileert naar geoptimaliseerde bytecode die draait in een kleine VM.
Kan de bron-AST en bytecodes regel voor regel weergeven.
Maakt gebruik van Mark/Sweep GC en Reference Counting.
Systeem en integratie:
Biedt een krachtig systeem voor (tekst) patroonherkenning.
Interface naar C-routines voor pakketbibliotheken is eenvoudig gerealiseerd.
Maakt gebruik van slab-based low-level geheugenbeheer.
Maakt uitsluitend gebruik van libx11 en libxft voor scEmacs, plus libffi voor de printf-interface.
scEmacs
scEmacs is een geïntegreerde editor met de volgende functionaliteiten:
Meerdere buffers, panelen en vensters.
Kleurendisplay voor broncode.
Ondersteuning voor UTF-8 tekst, Undo, Kill Ring en Mark-lijst.
Incrementeel zoeken, query-vervangen en automatische aanvulling.
Muisgebaseerde operaties, scrollen en Unix Sel-insertie.
Pop-up venster/menu-faciliteit voor enumeratie en selectie.
Gespecialiseerde commando's om scScript aan te sturen.
Copyright (C) 2026 Shawn Amir, alle rechten voorbehouden.
Zichtbare categorieën
Kies welke categorieën je wilt zien.
Over deze site
Waarom Tech-update?
Tech-update is ontstaan omdat ik merkte dat ik dagelijks veel verschillende websites moest bezoeken om interessant technieuws te vinden. Dat kon efficiënter.
Hoe werkt het?
Meerdere keren per etmaal gaat mijn zelfgebouwde AI-agent op zoek naar interessante artikelen op blogs en nieuwssites.
Vindt hij iets relevants, dan wordt het artikel naar het Nederlands vertaald en op Tech-Update geplaatst.
Van ieder artikel maakt de AI ook een korte samenvatting. Zo kun je snel bepalen of het de moeite waard is om het volledige artikel te lezen.
Bij ieder artikel staat altijd een link naar de oorspronkelijke bron (vaak een Engelstalige website).
Artikelen kun je bewaren als favoriet, vastzetten in de zijbalk of terugvinden via de zoekfunctie.
In de instellingen (tandwielikoon rechtsboven) geef je aan in welk soort nieuws je geïnteresseert bent.