# Computer Things - Picat Is My Favorite New Toolbox Language (Highlights) ![rw-book-cover|256](https://buttondown.email/static/images/icons/[email protected]) ## Metadata **Review**:: [readwise.io](https://readwise.io/bookreview/33123988) **Source**:: #from/readwise #from/reader **Zettel**:: #zettel/fleeting **Status**:: #x **Authors**:: [[Computer Things]] **Full Title**:: Picat Is My Favorite New Toolbox Language **Category**:: #articles #readwise/articles **Category Icon**:: 📰 **URL**:: [buttondown.email](https://buttondown.email/hillelwayne/archive/picat-is-my-favorite-new-toolbox-language/) **Host**:: [[buttondown.email]] **Highlighted**:: [[2023-10-13]] **Created**:: [[2023-10-14]] ## Highlights - That's what drove me to learn [Raku](https://buttondown.email/hillelwayne/archive/raku-a-language-for-gremlins/), so I could quickly do things like "generate 5 random 10-character strings" ([View Highlight](https://read.readwise.io/read/01hck6s6bwk8w1avd1rscrth1v)) ^609599675 - One toolbox language I've had my eye on is [Picat](http://picat-lang.org/),[1](https://buttondown.email/hillelwayne/archive/picat-is-my-favorite-new-toolbox-language/#fn:picat) a "logic-based multi-paradigm programming language aimed for general-purpose applications". ([View Highlight](https://read.readwise.io/read/01hck6sh6g9xpxskt7nvrzfgfv)) ^609599680 - The `planner` module took me from "this could be useful" to "damn this is cool". You define an initial state, a final state, and a set of actions, and it tries to find a sequence of actions that get you from here to there. It's like a model checker in reverse! ([View Highlight](https://read.readwise.io/read/01hck6x1bx0f6n6hkeazbv76va)) ^609599909