We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Negate
- This is still a work in progress. It may be changed in the future.
Negate is an esolang idea by osminee where every value is either false or true (0 or 1, respectively).
Introduction
In Negate there are following data types:
| Type | Code example | Description |
|---|---|---|
| Bit | b my_bit: !. |
Defines a variable with a value of either 0 or 1. |
| Array | a char_a: (!-!!-!-!-!-!-!-!!). |
Defines an array consisting of bits. |
Main syntax
Negate's main logic is about logical operators. For example, when you write !!, it means that you are negating a false value (essentially applying a NOT to the value), so it produces true.
Another example would be to perform a logical conjunction (AND) on two bits:
b result: &[!-!!].
Here the value returned to result will be false.
Variables
As shown earlier, Negate does contain variables. You can define a variable like this:
<variable type> <variable name>: <value>.,
where:
<variable type>- type of the variable (b for bit, a for array),<variable name>- name of the variable (obvious),<value>- desired value.