All Projects → niklasf → python-agentspeak

niklasf / python-agentspeak

Licence: GPL-3.0 license
A Python-based interpreter for the agent-oriented programming language JASON

Programming Languages

python
139335 projects - #7 most used programming language
ASL
165 projects

Projects that are alternatives of or similar to python-agentspeak

evoplex
Evoplex is a fast, robust and extensible platform for developing agent-based models and multi-agent systems on networks. It's available for Windows, Linux and macOS.
Stars: ✭ 98 (+206.25%)
Mutual labels:  agent-based-modeling, agent-based
Java-AgentSpeak
LightJason - AgentSpeak(L++) for Java
Stars: ✭ 21 (-34.37%)
Mutual labels:  agentspeak, agent-based-modeling
housing-model
Agent-based model of the UK housing market.
Stars: ✭ 29 (-9.37%)
Mutual labels:  agent-based-modeling, agent-based
clri
An unfinished CIL interpreter in Rust
Stars: ✭ 22 (-31.25%)
Mutual labels:  interpreter
OpenABL
A domain-specific language for parallel and distributed agent-based simulations.
Stars: ✭ 24 (-25%)
Mutual labels:  agent-based-modeling
MesaFireEvacuation
Agent Based Fire Evacuation Model built using Project Mesa
Stars: ✭ 21 (-34.37%)
Mutual labels:  agent-based-modeling
Own-Programming-Language-Tutorial
Репозиторий курса "Как создать свой язык программирования"
Stars: ✭ 95 (+196.88%)
Mutual labels:  interpreter
xemime
The Xemime programming language
Stars: ✭ 13 (-59.37%)
Mutual labels:  interpreter
tinySelf
Self-like language implemented in the RPython language toolkit.
Stars: ✭ 25 (-21.87%)
Mutual labels:  interpreter
xpl
X Programming Language in a single header file.
Stars: ✭ 25 (-21.87%)
Mutual labels:  interpreter
nlexperiment
🐟 R package for NetLogo experiments http://bergant.github.io/nlexperiment/
Stars: ✭ 16 (-50%)
Mutual labels:  agent-based-modeling
forthscript
Forthscript programming language interpreter
Stars: ✭ 16 (-50%)
Mutual labels:  interpreter
endbasic
BASIC environment with a REPL, a web interface, a graphical console, and RPi support written in Rust
Stars: ✭ 220 (+587.5%)
Mutual labels:  interpreter
fint
.NET CIL interpreter written in simple subset of F#
Stars: ✭ 50 (+56.25%)
Mutual labels:  interpreter
AmazonSpeechTranslator
End-to-end Solution for Speech Recognition, Text Translation, and Text-to-Speech for iOS using Amazon Translate and Amazon Polly as AWS Machine Learning managed services.
Stars: ✭ 50 (+56.25%)
Mutual labels:  interpreter
riptide
The Riptide Programming Language: Shell scripting redesigned.
Stars: ✭ 24 (-25%)
Mutual labels:  interpreter
WARDuino
A dynamic WebAssembly VM for embedded systems
Stars: ✭ 51 (+59.38%)
Mutual labels:  interpreter
Flang
A Scheme dialect
Stars: ✭ 26 (-18.75%)
Mutual labels:  interpreter
rust lisp
A Rust-embeddable Lisp, with support for interop with native Rust functions
Stars: ✭ 128 (+300%)
Mutual labels:  interpreter
glide
Glide is an interpreted javascript VM written entirely in safe rust.
Stars: ✭ 14 (-56.25%)
Mutual labels:  interpreter

Jason-style AgentSpeak for Python

A Python-based interpreter for the agent-oriented programming language JASON.

Setup

pip install agentspeak

Hello world

!hello_world.

+!hello_world <-
  .print("Hello world!").

Usage

Run a standalone agent program:

$ python -m agentspeak examples/hello_world.asl

Run an interactive console:

$ python -m agentspeak

See examples/embedded for an example that interfaces with custom Python code.

Jason compability

python-agentspeak should be mostly equivalent to Jason.

  • Plan annotations are ignored as of yet.
  • Standard library does not yet contain syntactic transformations with {begin ...} and {end}.
  • Standard library does not yet contain introspective and plan-manipulation actions.
  • Jason 2.0 fork join operators not yet supported.
  • Literals are only comparable if they have the same signature.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].