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.
- Optimaliseert tail call-recursie (zonder stack frame).
- 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
libx11enlibxftvoor scEmacs, pluslibffivoor 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.
Groetjes,