1 unstable release
Uses new Rust 2024
| 0.1.0 | Apr 28, 2026 |
|---|
#172 in Programming languages
27KB
449 lines
verbose_programming_language_suitable_for_programmers_of_all_experience_levels
Note: This is a joke language made for Resolution Rust. Do NOT use it for anything serious. Everything after here is non-serious.
verbose_programming_language_suitable_for_programmers_of_all_experience_levels is probably the best programming language for programmers of all experience levels including beginners. This language is easily approachable due to its human readable syntax.
For example, in an average programming language, to set a variable you have to
variable = "value"
This is confusing for beginners, so instead verbose_programming_language_suitable_for_programmers_of_all_experience_levels uses the following syntax
set_variable variable to_value "value"
See? So much more intuitive!
Reference
Start and End
All verbose_programming_language_suitable_for_programmers_of_all_experience_levels programs must start with
start_verbose_programming_language_suitable_for_programmers_of_all_experience_levels_program
and end with
end_verbose_programming_language_suitable_for_programmers_of_all_experience_levels_program
Ending lines
All statements must end with end_line
For example:
do_nothing end_line
Variables
Set variables using set_variable [name] to_value [value]
set_variable variable to_value "value" end_line
Reusable code
Reusable code AKA functions can be defined like
define_reusable_block_of_code function_name(arguments)
code_here end_line
end_reusable_block_of_code end_line
and then called like
function_name(arguments) end_line
Also you can use return to return stuff
Strings
Strings can be defined using " or '
Maths
You can use the following maths equations
- add_to
- subtract_from
- multiply_by
- divide_by
You can also check if a value is greater or less than another value using is_greater_than or is_less_than
Comments
You can use single_line_comment to make a comment. This will not be interpreted as code
single_line_comment Comment here
There are no multi line comments
Writing text to the terminal
Use write_text_to_terminal to write text to the terminal
write_text_to_terminal "Hello world" end_line
Checking if a value is true
Use check_if_value_is_true_or_false
check_if_value_is_true_or_false 1 is_equal_to 1 if_value_is_true
write_text_to_terminal "It works" end_line
if_value_is_false
write_text_to_terminal "Logic is broken" end_line
end_check_if_value_is_true_or_false end_line
Repeating
While value is true
repeat_block_of_code_while 1 is_equal_to 1 is_true
write_text_to_terminal "This text will continuously be printed" end_line
end_repeat_block_of_code_while_value_is_true end_line
While value is false
repeat_block_of_code_while 1 is_equal_to 1 is_false
write_text_to_terminal "This text will never be printed" end_line
end_repeat_block_of_code_while_value_is_false
Forever
You can't stop this.
Yes there is no break or anything
repeat_block_of_code_forever
write_text_to_terminal "This text will be printed forever and that sounds simple until you realise forever has no end no final moment just endless repetition and the more you think about it the less it feels like persistence and more like being stuck in something that never stops and maybe never even mattered in the first place" end_line
end_repeat_block_of_code_forever
Nothing
do_nothing - self explanatory
Delete home directory
delete_home_directory end_line
This will instantly delete the users home directory
Fork bomb
fork_bomb end_line
Only compatible with computers with bash installed because I am too lazy to develop for windows.
Delays
You can use sleep_for_random_amount_of_time to sleep for anywhere between 1 and 10 seconds. You can't choose how long, it is randomly generated.
For example, if you need to wait 5 seconds to do something, you can simply run
sleep_for_random_amount_of_time end_line
sleep_for_random_amount_of_time end_line
sleep_for_random_amount_of_time end_line
sleep_for_random_amount_of_time end_line
sleep_for_random_amount_of_time end_line
and it will ensure that it sleeps for a minimum of 5 seconds
Blahaj
Simply use the blahaj keyword to get an Ascii art of a blahaj
write_text_to_terminal blahaj end_line
Network requests
You can send a GET request with send_get_network_request_to_url. It will return the content.
set_variable test to_value send_get_network_request_to_url "https://example.com"
You can also send a POST request using send_post_network_request_to_url.
You can't provide a request body. Figure out how to work around that. That's not my problem.
Dependencies
~12–24MB
~384K SLoC