Prolog nezmizel. Jeho hlavní myšlenku dnes potkáváme v nástrojích, které se Prologu na první pohled nepodobají: v CodeQL pro analýzu kódu, v Rego pro policy-as-code, v Z3 pro práci s omezeními a v Leanu pro formální důkazy. Každý řeší jiný problém, ale všechny připomínají totéž: někdy je lepší popsat vztahy, pravidla, omezení nebo tvrzení než vrstvit další if.

https://zdrojak.cz/clanky/prolog-nezmizel-jen-dnes-zije-v-jinych-nastrojich/

For all .NET users: you can now try Mangle.
https://www.nuget.org/packages/Mangle/

Mangle is a Datalog dialect — write facts and rules, the engine derives all consequences, including recursive ones like graph reachability. This wraps the Rust implementation as a native lib, usable from C#, F# and Visual Basic.

Built for Linux, Mac and Windows via a GitHub Actions matrix + the fantastic Rust compiler.

At the risk of repeating myself: it has never been easier to use Datalog!

#Mangle #Datalog #dotnet #rust

Mangle 0.1.0

.NET bindings for Mangle, a Datalog-family logic-programming engine (Rust core via a C ABI).

#Mangle #Datalog news: mangle-rs has python bindings now. Get them on https://pypi.org/project/mangle-py/

Let me know if there are any problems or you have suggestions for the API.

As a reminder: Mangle is a datalog based language, with a go and a Rust implementation. The Rust one can also conveniently used in the browser, via WASM.

The time to use datalog from your code is *now*, no excuses 😉

mangle-py

Python bindings for Mangle, a Datalog-style logic language. Import as `import mangle`.

PyPI
Optimizing Datalog for the GPU | Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1

ACM Conferences
Optimizing Datalog for the GPU | Proceedings of the 30th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 1

ACM Conferences
🌘 CSS 作為查詢語言
➤ 從樣式表到邏輯推理:CSS 能否承擔程式語言的角色?
https://evdc.me/blog/css-query
本文探討將 CSS 視為一種「查詢語言」甚至通用程式語言的可能性。作者指出 CSS 的基本運作方式即是對 HTML 元素(即「事物」)進行分組與選取,並透過規則賦予屬性。然而,現行 CSS 在處理複雜的遞迴邏輯(如跨層級的繼承狀態管理)時顯得力不從心。文章引入了名為「CSSLog」的概念,結合了 Datalog 的邏輯規則,允許 CSS 進行狀態傳遞與遞迴計算。透過將 CSS 規則轉化為類似資料庫查詢的邏輯斷言,開發者能更優雅地處理巢狀結構中的樣式判斷,雖看似瘋狂,卻為網頁樣式管理提供了全新的邏輯視角。
+ 這想法很有趣!雖然現階段在生產環境使用會導致維修災難,但如果未來有類似的邏輯引擎,或許能大幅簡化元件系統的複雜度。
+ 哈哈,這簡直是把 CSS 變成了一個自動化邏輯機。不過想到瀏覽器的渲染效能,我還是會冒冷汗。
#程式設計 #CSS #Datalog #網頁開發
CSS As A Query Language · evdc.me

Try #Mangle #Datalog in the browser (client only, Rust, wasm) https://mangle.tauceti.ch
Mangle Playground

Have I ever mentioned that I think #triplestores, especially ones that use a #datalog query language. are absolutely brilliant? It’s strange that they aren’t more widely used. #clojure #RDF #edn #lisp #databases
This is a good #Datalog tutorial I needed: https://dbai.tuwien.ac.at/proj/dlv/tutorial/
The DLV Tutorial

Как я построил Graph RAG систему с точностью 96.7% за 5 дней: от научных статей до production-ready пайплайна

Я реализовал Graph RAG систему, которая комбинирует 5 техник из свежих научных статей (KET-RAG, HippoRAG 2, VectorCypher) в единый пайплайн с декларативным Datalog reasoning-движком, полной провенансной трассировкой и типизированным API. Результат: 174/180 (96.7%) на билингвальном бенчмарке из 30 вопросов, оценённых в 6 режимах retrieval. Три режима достигли 100%. В статье — архитектура, 10 уроков оптимизации и эволюция от 38% до 96.7% за 10 итераций.

https://habr.com/ru/articles/1003064/

#GraphRAG #RAG #Neo4j #NLP #LLM #Python #Datalog #Knowledge_Graph #embeddings #PageRank

Как я построил Graph RAG систему с точностью 96.7% за 5 дней: от научных статей до production-ready пайплайна

Skeleton Indexing (KDD 2025) + HippoRAG 2 (ICML 2025) + VectorCypher + Datalog Reasoning + 10 итераций оптимизации TL;DR Я реализовал Graph RAG систему, которая комбинирует 5 техник из свежих научных...

Хабр