Category:Brat
This programming language may be used to instruct a computer to perform a task.
Official website |
---|
Execution method: | Compiled (bytecode) |
---|---|
Garbage collected: | Yes |
Type expression: | Implicit |
Type checking: | Dynamic |
See Also: |
|
Brat is a little language which tries to let you do what you want to do, because it knows no one is the boss of you. While influenced by Ruby in many ways, it accidentally resembles Javascript. The language design attempts to avoid "special cases" as much as possible, and therefore has no keywords and very few special symbols.
In Brat, everything is either an object or a function, and all functions are closures. Objects are essentially just collections of functions which can have inheritance relationships with other objects. The object system in Brat uses a prototyping approach, so new objects are always created as children of some existing object. Functions in Brat are first-class values which can be passed around like any other value.
Brat is also a very eager language. The only way to delay code evaluation is to enclose it in a function. Any use of a variable containing a function is assumed to be calling the function.
Subcategories
This category has the following 3 subcategories, out of 3 total.
@
- Brat examples needing attention (empty)
- Brat Implementations (1 P)
- Brat User (1 P)
Pages in category "Brat"
The following 65 pages are in this category, out of 65 total.