Home
Stephen Leach edited this page Jan 2, 2021
·
5 revisions
Welcome to the Nutmeg dev wiki. This wiki is concerned with the implementation of Nutmeg and its documentation & information. Having said that, this is where information about the Nutmeg language tends to start before migrating into the Nutmeg in a Nutshell guide, so it may be of some use to programmers. If there are any contradictions between wiki articles and the guide, the guide is authoritative.
- Code & Wiki - here on github!
- Guide - Nutmeg in a Nutshell
- CircleCI - https://circleci.com/ and https://app.circleci.com/pipelines/github/Spicery
- Slack channel - https://codehubbs.slack.com/archives/C016DV1JREJ
Design Principles
- Nutmeg Design Goals
- The Spirit of Nutmeg
- Syntax Design
- State Encapsulation
- List of Design Decisions
- Influences
Language Features
- $$-Syntax (Echo Expressions)
- Actors
- Allocators
- Annotations
- Assignments
- Bindings
- Blocks and Modifiers
- Brackets
- Capsules (Proposed)
- Clean Procedures
- Comments
- Copy by Snapshot
- Declarations
- Finesses
- For Syntax
- Futures
- Identifiers
- If Syntax
- Messages
- Pass Syntax
- Queries
- References
- Return Statements
- Sealing
- Semicolons
- Strings
- Switch Syntax
Built-in Libraries and Functions
Implementation
- Architecture in one page
- Autoconversion
- Bundle Files
- Code-Trees
- Compiler Pipeline
- Components of the Compiler
- Installation File Structure
- Mishaps
- Peekable Pushable Generators
- Recursive Descent Parser
- Resolver
- Walkthrough of Hello-World
How-Tos
Process