EasyBite
EasyBite is dynamic typed programming language aimed for kids and beginners. It provide simple English syntax for us.
Install / Use
/learn @Dangujba/EasyBiteREADME
EasyBite Programming Language Summary
| Download Setup | Download Setup with Example | Download Latest Version |
| -------------- | --------------------------- | ----------------------- |
| |
|
|
Overview
EasyBite is a beginner-friendly programming language designed to be accessible to learners of all ages and backgrounds. It emphasizes simplicity while offering essential programming functionalities, making development both approachable and powerful.
Installation
Requirements
- EasyBite interpreter v0.3.0 or later
- (Versions 0.1.0 and 0.2.0 required .NET Framework; starting with 0.3.0, .NET is no longer required)
Steps
- Download the interpreter from Bin Folder or the official GitHub page: github.com/Dangujba/EasyBite.
- Run the installer for your platform (Windows
.msi, macOS.pkg, or Linux.tar.gz). - (Optional) Add
easybiteto your PATH so you can run it from any shell:# Example on Linux/macOS export PATH="$PATH:/usr/local/bin" - Verify installation:
easybite --version # should report 0.3.0
Key Features
-
Input / Output
input()to read from the usershow()to display output
-
Control Structures
if/elsefor,while, and newforeachloops
-
Operators
- Standard arithmetic/comparison
- New:
is,is in,is not,not in
-
Functions
- Define with
function - Full recursion support
- Define with
-
Method Access on Literals
"Hello".count() [1,2,3].append(4)(No imports required for these methods)
-
Callback Functions
- Specify callbacks as identifiers (not strings) for type safety
-
Import
import socket, requester, listener, plotter, thread, system, mysql, ...
In-Built Libraries
Core Data Types
- Math:
abs(),pow(),sqrt(),rand() - String:
count(),find(),replace() - Array:
length,append(),sort(),index() - Dictionary:
keys(),values(),get(),set() - DateTime:
now(),diff(), formatting
System & I/O
- Files:
open(),read(),write(),exists() - System: environment variables, process control
- SQLite: embedded database operations
Networking & Concurrency
- socket: TCP/UDP client & server
- requester: HTTP client for REST APIs
- listener: lightweight HTTP server
- thread: thread creation & synchronization
Visualization & GUI
- plotter: generate charts at runtime
- GUI Controls:
DatePicker,TimePicker,Pages,FlowLayout,Slider,ProgressBar,Accordion,DropdownMenu,OpenFileDialog,SaveFileDialog,Alert,TreeView, and more
Package Management
- Bitely (default with Windows
.msi)bitely install <package> bitely publish <package> - Registry: default
https://github.com/Dangujba/bite-registry(override with--registryorBITE_REGISTRY) - Custom modules: set
BITE_MODULESto your modules directory
Performance & Open Source
- Compiler rewritten in Rust, ~10× faster than the prior C# version
- Now fully open source under the MIT License: github.com/Dangujba/EasyBite
Cross-Platform Compatibility
Runs natively on Windows, macOS, and Linux with identical behavior across platforms.
Documentation
Comprehensive guides, API reference, and examples are available at easybitedocs.github.io.
Contact & Feedback
- Email: muhammadgoni51@gmail.com
- GitHub Issues: Report bugs or suggest features
- Community Forum: EasyBite Community
Additional Notes
- OOP Support: Full encapsulation, inheritance, polymorphism, composition
- Recursion: Functions may call themselves for complex algorithms
- Environment: No external runtime required (v0.3.0+)
