1 unstable release

Uses new Rust 2024

0.1.0 Apr 28, 2026

#172 in Programming languages

WTFPL license

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