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. While we do acknowledge the importance of debugging tools for expert developers, we aim to promote the adoption of more traditional approaches to debugging (console printouts and logging tools) in agent-oriented programming languages.
A more comprehensive list of features can be found here.