ASTRA is an agent programming language that is built on and integrated with the Java Programming Language. ASTRA is an implementation of AgentSpeak(TR) - a logic-based agent programming language that combines AgentSpeak(L) (implementation based on Jason) with Teleo-Reactive functions.
The key design objectives in the design of ASTRA are:
Additionally, we have intentionally not provided a debugger for ASTRA. We believe that this is not an oversight, but a feature of the language because we believe that debuggers actually hinder understanding of code (especially for novice developers) and increase the perceived complexity of a language rather that aiding the developer to understand the language. This does not mean that we view debuggers as bad, but that we promote the adoption of more traditional approaches to debugging (console printouts and logging tools).
A more comprehensive list of features can be found here.