HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
jason-lang
jason
Java2018–2026
jason-lang / jason

jason

Jason is a fully-fledged interpreter for an extended version of AgentSpeak, a BDI agent-oriented logic programming language.

2Distinct people
7Mentions
1Explicit recommenders
261GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Jason is a fully-fledged interpreter for an extended version of AgentSpeak, a BDI agent-oriented logic programming language.

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

I love XMPP. The phrase "the gem of Instant Messaging" really resonates here. I run an ejabberd instance and it works great. For anybody who wants to see a random interesting…

mindcrime used a recommendation phrase. One indexed comment matches. This is a phrase match, not a verdict.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year7 dated mentions

Observed mentions: 2018-06-08 18:35:06 UTC to 2026-05-07 17:03:09 UTC.

01232018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments20182019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments20222023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC101
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC000
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC000
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC000
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC303
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC202
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC101

What Hacker News says

7 sources
I'm a big fan of the BDI model, and have been doing a fair amount of experimenting with Jason[1] (a concrete implementation based on BDI) over the last year or so. I have a Jason BDI bot setup to communicate with me via XMPP, and I've done some work on integrating Jason with Spring Boot so that I can easily use libraries like Spring Data JPA for the BeliefBase, etc. I've also been working on a JMX remote interface for Jason bots. In service of my interest in all of this, I have been maintaining an experimental fork of Jason here[2]. I've also put up a few miscellaneous experiments and some tutorial stuff around using Jason[3][4]. [1]: https://github.com/jason-lang/jason [2]: https://github.com/mindcrime/jasonfg [3]: https://github.com/mindcrime/jason_experiments/tree/master/j... [4]: https://github.com/mindcrime/jason-tutorials
In Belief–desire–intention software model
I am once again shilling the idea that someone should find a way to glue Prolog and LLMs together for better reasoning agents. There are definitely people researching ideas here. For my own part, I've been doing a lot of work with Jason[1], a very Prolog like logic language / agent environment with an eye towards how to integrate that with LLMs (and "other"). Nothing specific / exciting to share yet, but just thought I'd point out that there are people out there who see potential value in this sort of thing and are investigating it. [1]: https://github.com/jason-lang/jason
In Learn Prolog Now (2006)
Continuing to do a lot of historical review of early AI stuff. Just finished the Semantic Information Processing[1] book edited by Marvin Minsky, and now I'm reading Volume 1 of the Parallel Distributed Processing[2 book by Rumelhart and McClelland. After that, I have Principles of Semantic Networks[3] by John F. Sowa queued up. Along with all of that, still working on a lot of stuff using Jason[4] / AgentSpeak[5]. I created a fork[6] of Jason that is meant to be easier to integrate with Spring Boot, and to take more of a "run headless on a server" approach, which meant taking out references to a Swing based in-process logging/management tool. In place of that, I'm implementing a JMX based management interface, and recently I've started to work on replacing the old Swing app with a JavaFX app that can connect using JMX Remoting. [1]: http
Read the rest
In Ask HN: What are you working on? (September 2025)
> I hope you write up findings from your own research. If and when I achieve anything useful I definitely will. Writing up failed experiments? Yes in principle, per the above. Finding time is probably the biggest challenge. The intention is definitely there though. But even aside from that, bits and pieces of what I'm working on at any given time dribble out via my participation in various oline forums, Github discussions[1] and posts here, on LinkedIn, etc. > If anything, my point was that you can just do things. Yep, yep. Absolutely. Again, even if the outcome isn't some earth shattering new discovery, you've still gained something from the process (in all likelihood). > This was a poetic attempt at trying to regain some agency and not just let life happen _to_ you. Well said. That very much echoes a lot of my own philosophy on life. Ju
Read the rest
st do something at least. To me, I'd rather fail trying to do something, than just give up and do nothing. [1]: https://github.com/jason-lang/jason/discussions
In My failed attempt at AGI on the Tokio Runtime
> What are you working on this weekend? Rabbit-holing as it stands right now. :-) Let me explain. Broadly speaking, what I'm doing is mostly the same as what I've been doing for a while now: "AI stuff" to be a bit hand wavy. More concretely, I've been spending a lot of time working with AgentSpeak[1] and Jason[2]. Jason being an implementation of the BDI[3] architecture. Ultimately this is all in service of my interest in neuro-symbolic AI, continual learning, and embodied intelligence. I'm experimenting with storing the "beliefs" of the system as RDF triples, and using symbolic AI inferencing techniques on that belief base. But I'm also exploring how to use neural networks to get those structured beliefs into the system from raw sensor input. So I have a hardware platform that includes microphones, webcams, a 9-DOF accelerometer/magnetom
Read the rest
eter/gyroscope sensor, a GPS module, etc. for the agent to "live" in. Anyway, that said, I have some stuff I'm doing where message routing becomes a critical element, and I've been looking at using Apache Camel[4] as part of this. And this is where the rabbit-holing comes in. I wrote a bunch of Camel code years ago for a totally unrelated project. I mostly haven't touched Camel since, so I decided to dust off all that old code and get it running again just to get my head back around how some of this stuff works. Aaaand as you might expect, it's been an adventure. The old Camel 2.5.0 stuff wouldn't work for various reasons, so I upgraded to 3.x.something. Which meant rewriting a bit of the code due to API changes. Fine, I did that and got most of my basic samples working. Then I ran into a sample I wrote that involves sending a message to a JBossMQ queue. JBossMQ hasn't existed for about a decade.[5] And of course I don't have a running instance anywhere, or even the binary download of a version of JBoss that includes that stuff. A wiser person than I would have looked at this and decided to either A. just skip it altogether, as it's not strictly relevant to what I'm doing now, or B. port the sample to a modern MQ system like the latest version of ActiveMQ. Me? Heh. I'm deep down the path of finding and downloading and installing JBoss 4.0.5, Java 1.6.0, and some other abandoned software, just to try to get this sample code running again. Doing this kind of ridiculous stuff is one of the places where my obsessive tendencies come out. It's a character flaw. Still, it's fun in a way and I don't think it will take that much more time. I already have the JBoss 4.0.5 server running, now I just need to remember (or find documentation on) how to configure queues and topics in that version. And then remember which client jars have to be copied over for my program to connect to the server. And bob's yer uncle. :-) Anyway, I'll probably finish the rabbit-hole thing tonight (famous last words) and spend most of the rest of the weekend getting back to the important stuff. [1]: https://en.wikipedia.org/wiki/AgentSpeak [2]: https://github.com/jason-lang/jason [3]: https://en.wikipedia.org/wiki/Belief%E2%80%93desire%E2%80%93... [4]: https://camel.apache.org/ [5]: JBossMQ begat JBossMessaging, which begat HornetQ, which begat Artemis, which became part of ActiveMQ. Or something like that. It's a bit of a mess.
In Ask HN: What are you working on this weekend?
mindcrime·Nov 7, 2024Recommendation phrase
I love XMPP. The phrase "the gem of Instant Messaging" really resonates here. I run an ejabberd instance and it works great. For anybody who wants to see a random interesting (well, interesting to some) application of XMPP, I recently put together a small demo of using XMPP with Jason[1] to connect AgentSpeak[2] agents to chat. https://github.com/jason-lang/jason/discussions/118 [1]: https://github.com/jason-lang/jason [2]: https://en.wikipedia.org/wiki/AgentSpeak
In XMPP: The Gem of Instant Messaging

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.