genzlang v1.0.1
genZLang
genzlang is a fun, quirky, and modular programming language inspired by Gen Z slang! It allows you to write code in a way that's both easy to learn and entertaining to use. Whether you're printing "yap", declaring variables with "skibidi", or running conditional checks with "vibeCheck", genzlang brings a fresh, humorous approach to coding.
Table of Contents
Installation
To install genzlang, use npm:
npm install -g genzlangUsage
Once installed, you can run a .genzl file using the genzlang command:
genzlang <filename.genzl>For example:
genzlang mycode.genzlSyntax and Features
Printing Output
To print a message to the console, use the yap command:
yap "Hello, world!"You can also print variables:
skibidi a = 42
yap a // Output: 42Variables
Declare variables using the skibidi command:
skibidi a = 10
skibidi b = "Gen Z rocks!"Supported variable types:
- Numbers (e.g.,
42) - Strings (e.g.,
"Hello") - Booleans:
noCapfortruecapforfalse
skibidi isCool = noCap // true
skibidi isLying = cap // falseConditionals
Use vibeCheck, moreVibeCheck, and slaps for conditional logic. The language supports both compact and spaced styles:
skibidi age = 20
vibeCheck(age > 18) {
yap "You're an adult!"
}
moreVibeCheck(age == 18) {
yap "You just became an adult!"
}
slaps {
yap "You're not an adult yet!"
}Loops
GenZ Lang supports while loops using the yessir keyword. The syntax is:
yessir(condition) {
// code block
}The condition can be any valid expression that evaluates to a boolean value. You can use:
- Comparison operators:
==,!=,<,>,<=,>= - Boolean operators:
&&(and),||(or) - Boolean literals:
noCap(true),cap(false)
Example:
// Basic counting loop
skibidi count = 0
yessir(count < 3) {
yap "Count is: " + count
count = count + 1
}
// Loop with boolean condition
skibidi isRunning = noCap
skibidi counter = 0
yessir(isRunning == noCap && counter < 2) {
yap "Counter is: " + counter
counter = counter + 1
isRunning = counter < 2
}Rules:
vibeCheckis equivalent toifmoreVibeCheckis equivalent toelse ifslapsis equivalent toelseyessiris equivalent towhile- You can use either compact style (all on one line) or spaced style (each part on its own line)
- The language supports both styles interchangeably
Examples
Example 1: Basic Program
skibidi name = "Gen Z"
yap "Hello, " + name + "!"Output:
Hello, Gen Z!Example 2: Complex Conditions
skibidi x = 5
skibidi y = 3
skibidi isTrue = noCap
vibeCheck(x > y && isTrue == noCap) {
yap "x is greater than y and isTrue is noCap"
}
slaps {
yap "Conditions not met"
}Output:
x is greater than y and isTrue is noCapExample 3: Loop
skibidi count = 0
yessir(count < 3) {
yap "Count is: " + count
count = count + 1
}Output:
Count is: 0
Count is: 1
Count is: 2Contributing
We welcome contributions! If you'd like to add features, fix bugs, or improve the documentation, feel free to open an issue or a pull request.
Steps to Contribute:
- Fork the repository
- Clone your forked repository:
git clone https://github.com/your-username/genzlang.git - Install dependencies:
npm install - Make your changes and test them
- Submit a pull request with a detailed description of your changes
License
This project is licensed under the MIT License. See the LICENSE file for more details.