Daric - Language Extension
Daric is a modern BASIC dialect. It has a clean syntax, strong data structures, good library support and compiles quickly to fast native code.
Programming should be fun, and immediate. Daric is designed around the idea of batteries included, once installed there are no other dependencies.
Daric has been in development since 2019, in various forms, however this is the final iteration!
Extension Capabilities
- Syntax highlighting
- Language & library documentation:
- Open Command Palette and run Daric: Open Daric documentation
- For demos and examples:
- Open Command Palette and run Daric: Show Daric Examples & Demos
- To create standalone executables:
- Open Command Palette and run Daric: Create executable
Future
The language itself is mostly complete, but possible/planned future enhancements:
- Extend existing libraries:
- The GUI support needs more controls and functionality
- Ability to create music using a string based syntax
- Additional libraries:
- Box2D
- Sprite collision detection
- Database
- Json import/export and creation
- Access to the software synthesizer with NOTE and ENVELOPE keywords
- Threading
- Async/await
Features
Core Features
- BASIC dialect inspired by 8 bit machines, modernised for contempary programmers
- Runs on Windows or macOS
- Includes a simple IDE to edit/run code
- A decent standard library
- Straightforward, accelerated graphics
- Excellent near-C runtime performance with an LLVM based compiler and JIT runtime
- Several examples programs and demos with source
Standard Library
- File I/O
- High-precision timer
- 64 channel audio (samples) and music (MIDI & MOD) support
- Accelerated 2D graphics with sprite support
- TrueType font support
- Keyboard & mouse support - designed with games in mind
- Accelerated 3D graphics with asset importer (no texture support yet!)
- In-app GUI windows, with ability to move "offscreen"
- GUI controls: Button, Textfield
- Windows (x64)
- macOS (x64 & Apple Silicon)
- Linux (x64 & Aarch64). Tested on Ubuntu.
| |