Files
Toy/README.md
2024-09-20 16:41:25 +10:00

50 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<p align="center">
<image src="toylogo.png" />
</p>
# Toy
The Toy programming language is an imperative, bytecode-interpreted, embeddable scripting language. Rather than functioning independently, it serves as part of another program, the "host". This design allows for straightforward customization by both the hosts developer and end users, achieved by exposing program logic through text files.
This repository holds the reference implementation for Toy version 2.x, written in C.
# Nifty Features
* Simple C-like syntax
* Intermediate AST and bytecode
* Strong, but optional type system
* First-class and higher-order functions
* Extensible via external libraries
* Can re-direct output, error and assertion failure messages
* Open source under the zlib license
## Syntax
*Omitted for review.*
## Building
*Omitted for review.*
## Tools
*Omitted for review.*
# License
This source code is covered by the zlib license (see [LICENSE](LICENSE)).
# Past and Current Contributors
@hiperiondev - Disassembler, porting support and feedback
@add00 - Library support
@gruelingpine185 - Unofficial MacOS support
@solar-mist - Minor bugfixes
Unnamed Individuals - Feedback
# Patrons via Patreon
* Seth A. Robinson
Special thanks to Robert Nystrom of http://craftinginterpreters.com/ for their fantastic book that set me on this path.