TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Quint: A specification language based on the temporal logic of actions (TLA)

110 pointsby abathologistover 1 year ago
I am on the dev team for this project and would be happy to answer any questions and&#x2F;or take note of any critical feedback :)<p>Here&#x27;s a bit more detail:<p>Quint is a modern, executable specification language that is a particularly good fit for distributed systems, such as blockchain protocols, distributed databases, and p2p protocols. Quint combines the robust theoretical basis of the Temporal Logic of Actions (TLA) with state-of-the-art static analysis and development tooling.

10 comments

Nevermarkover 1 year ago
&gt; We have covered all the aspects of our &quot;Hello, world!&quot; example. Actually, we could have written a much shorter example, but it would not demonstrate the distinctive features of Quint.<p>Ouch! When I am trying to wrap my head around a new tool, I want a series of examples starting with <i>the absolute simplest possible example</i>.<p>If I can see only one new concept demonstrated at a time, each in the simplest context possible, I can quickly develop a clear understanding. By quickly, I mean a solid understanding in minutes.<p>Anything else just generates questions (and am I even thinking the right questions?) at a faster rate than lightbulbs.
评论 #38713389 未加载
asimpletuneover 1 year ago
I&#x27;m trying to understand what is the difference between this and using TLA.<p>For example, what is the difference between &quot;robust theoretical basis of the Temporal Logic of Actions (TLA)&quot; and &quot;state-of-the-art static analysis&quot;?<p>Sorry, I&#x27;m not an expert in TLA, but I thought that static analysis was basically what it was used for.
评论 #38709966 未加载
评论 #38710789 未加载
评论 #38709550 未加载
crabboneover 1 year ago
One thing that was a demotivating factor (for me) about TLA+ is the syntax (I later realized that there&#x27;s a more high-level language that looks more like a programming language and less like markup: PlusCal, but it was too late :). This looks a lot nicer.
评论 #38709622 未加载
评论 #38710330 未加载
评论 #38708775 未加载
enigmassiveover 1 year ago
This is something I really wanted to build when I learned about TLA+ over a year ago. Taking the core idea into a modern language and toolings. Congratulations that you actually did it!
just_mcover 1 year ago
This looks really nice. It&#x27;s the first thing I have seen that appears to be approachable from a developer&#x27;s perspective.
评论 #38709711 未加载
Kevin09210over 1 year ago
Clojure to TLA+<p><a href="https:&#x2F;&#x2F;github.com&#x2F;Viasat&#x2F;salt">https:&#x2F;&#x2F;github.com&#x2F;Viasat&#x2F;salt</a><p>Successor: <a href="https:&#x2F;&#x2F;github.com&#x2F;Viasat&#x2F;halite">https:&#x2F;&#x2F;github.com&#x2F;Viasat&#x2F;halite</a>
评论 #38710007 未加载
nextaccounticover 1 year ago
How do you compare this with Alloy?
评论 #38714515 未加载
metaketaover 1 year ago
Recommended introduction talk for context:<p><a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=OZIX8rs-kOA&amp;ab_channel=GatewaytoCosmos" rel="nofollow noreferrer">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=OZIX8rs-kOA&amp;ab_channel=Gatew...</a><p>TLDR: compileable modeling language to model the high-level protocol of your blockchain (or any distributed system). It&#x27;s a &quot;digitalization&quot; step of plain written English protocol specifications to code.
cyanydeezover 1 year ago
this sounds like something you&#x27;d plug into an LLM asA AGI
zubairqover 1 year ago
Interesting