Anvil | Smiths Smiths | Register Register | Login Login |
Search:
Show links Show tools Show tree | Previous document Next document | njet.org > Anvil > Documentation > Language reference

Language reference

This documentation describes the Anvil programming language. It is not intended to be a tutorial.

Anvil belongs to the "C" family of languages. It has been influenced mostly by Java and Python, and to a lesser extent by Perl.

Anvil is a dynamically compiled, modular, procedural, object-oriented, and functional programming language with semi-dynamic semantics. It has runtime typing and static binding (for efficiency). Full integration to Java emphasizes its role as a quick and effective (web) application building tool -- you can optimistically expect to achieve "3 x 3" benefits: three times less code in three times less time.

Anvil tries to encourage modular approach forcing all scripts to be modules, which can only be imported to other scripts, instead of resorting to include functionality.

Grammar -- Mighty starting point

Lexical analysis -- For lawful citizens

Expressions -- Express yourself

Statements -- I'd like to state that...

Classes -- Back to school

Scopes and entities -- Yes, we are pretty strict

Execution and exceptions -- Beheaded stuff

Permissions -- You are entitled to...

Templates -- Just a different dialect

Anvildoc -- Great, let's @document stuff

Anvil API -- Anvil API reference

Java API -- Java API reference, horribly under-documented...

See also  | Anvil  | Documentation
Contributes notes:
Add a note
What's new | Anvil