1
0
Fork
You've already forked sigil
0
forked from sigil/sigil
Practical Symbolic Power
  • C 96.7%
  • Emacs Lisp 1.3%
  • HTML 1%
  • Shell 0.5%
  • Makefile 0.5%
Find a file
David Wilson 6a57107b70 Improve publish system and fix VM memory leak
- Fix memory leak: free vm_error_prompt_tag in sigil_vm_destroy
- Dev server: re-enable drain-requests-during-build, add error handling
- Add rebuild logging to execute-changed showing item counts and paths
- Add mtime tracking to API doc items for incremental rebuilds
- Fix compile-sigil-modules to use config-specific lib paths
- Simplify publish-docs.sh to use site.sgl, prefer dev binary
- Clean up landing page: remove playground overlay, use simple /repl link
- Update sigil-publish.md to reflect completed Phase 8 and 10 tasks
2026年01月02日 15:46:43 +02:00
.changes Add changesets for sigil-web-run and sigil-playground 2025年12月16日 13:27:44 +02:00
.claude/skills/gc-investigate Add gc-investigate skill for hunting GC bugs 2025年12月28日 15:30:38 +02:00
docs Add content URL prefix and fix navigation ordering 2026年01月01日 07:14:04 +02:00
editor/emacs Remove define-action macro in favor of plain define with keyword params 2025年12月24日 14:37:16 +02:00
examples Remove define-action macro in favor of plain define with keyword params 2025年12月24日 14:37:16 +02:00
notes Improve publish system and fix VM memory leak 2026年01月02日 15:46:43 +02:00
packages Improve publish system and fix VM memory leak 2026年01月02日 15:46:43 +02:00
scripts Improve publish system and fix VM memory leak 2026年01月02日 15:46:43 +02:00
site Improve publish system and fix VM memory leak 2026年01月02日 15:46:43 +02:00
site-test Add composable site.sgl pipeline and fix publish output 2026年01月02日 06:35:55 +02:00
test Remove define-action macro in favor of plain define with keyword params 2025年12月24日 14:37:16 +02:00
vendor Add sigil-sqlite package with native SQLite bindings 2026年01月01日 16:17:38 +02:00
.gitignore Add sigil-docs integration with sigil-publish (Phase 7) 2025年12月27日 07:03:20 +02:00
.woodpecker.yml Add docs check command with executable code block testing 2025年12月16日 14:04:10 +02:00
CLAUDE.md Unify build output structure: build/<config>/{bin,lib,obj} 2026年01月02日 11:05:47 +02:00
docs.sgl Add content URL prefix and fix navigation ordering 2026年01月01日 07:14:04 +02:00
docs.sgl.bak Fix library path handling after merge 2026年01月02日 07:07:44 +02:00
LICENSE Add MIT license 2025年12月03日 17:58:48 +02:00
Makefile Unify build output structure: build/<config>/{bin,lib,obj} 2026年01月02日 11:05:47 +02:00
manifest.scm Fix GC bugs: uninitialized local slots and unrooted values 2026年01月02日 13:43:03 +02:00
package.sgl Add sigil-sqlite package with native SQLite bindings 2026年01月01日 16:17:38 +02:00
README.md Update documentation, fix markdown parser, and improve tooling 2025年12月16日 13:24:12 +02:00
RELEASES.md Move generators, coroutines, and channels into sigil-stdlib 2025年12月18日 10:50:31 +02:00
run-sigil Unify build output structure: build/<config>/{bin,lib,obj} 2026年01月02日 11:05:47 +02:00
site.sgl Improve publish system and fix VM memory leak 2026年01月02日 15:46:43 +02:00

Sigil

Practical Symbolic Power

Sigil is a programming language designed for building standalone applications and games. Write your program, compile it to a single binary, and share it with anyone—no dependencies required.

Why Sigil?

  • Standalone Distribution: Build applications that users can run without installing anything
  • Developer Experience: REPL-driven development with integrated editor experience (Emacs)
  • Cross-Platform: Targets Linux and Web (macOS and Windows coming soon)
  • Small and Fast: Minimal binary size with quick startup
  • Familiar Foundation: R7RS Small compatible—works with existing Scheme libraries and learning resources

Try It Now

Try Sigil in your browser —no installation required.

Get Started

Visit usesigil.org/docs/getting-started for installation instructions and your first program.

Documentation

  • Getting Started — Install Sigil and run your first program
  • Tutorial — Build a complete text adventure game from scratch
  • Guides — Deep dives into modules, macros, concurrency, and more
  • Reference — CLI commands, syntax, and standard library API

Quick Example

;; A simple greeting program
(define (greet name)
 (display (string-append "Hello, " name "!"))
 (newline))
(greet "World")

Features

  • Static compilation to standalone executables and web applications
  • Pattern matching with the match macro
  • Flexible records with defaults, inheritance, and keyword-style construction
  • First-class and delimited continuations via call/cc and reset/shift
  • Channels for concurrent programming
  • Sockets for network programming
  • JSON and SXML for data interchange

Source Code

The source is available at codeberg.org/sigil/sigil.

License

Sigil is released under the MIT License.


AI DISCLAIMER: This project was developed almost entirely with Claude Code (Opus 4.5). In case this matters to you, consider yourself notified.