Skip to content

Commit 44b036e

Browse files
committed
Add new journal entry for May 10, 2025, and create documentation for various programming languages
- Introduced a new journal entry detailing insights on Ableton and programming languages. - Created new pages for C++, Clojure, Datalog, Datascript, Elixir, GraphQL, Haskell, Java, JS, Node-RED, OCaml, Rust, SQL, Scratch, and Unreal Blueprints, each with relevant aliases and descriptions. - Updated existing documentation to enhance categorization and accessibility of programming languages and their respective paradigms.
1 parent a39bae6 commit 44b036e

32 files changed

Lines changed: 149 additions & 4 deletions

journals/2025_05_10.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
## Ableton
2+
- ## Logseq
3+
- [[Logseq/npm/@logseq/nbb-logseq]]
4+
- [[Person/Gabriel Horner/GitHub/logseq-query]]
5+
- ## Programming Languages
6+
- #Filed
7+
- [[Query Languages]]
8+
- [[Datascript]]
9+
- [[Datalog]]
10+
- [[SPARQL]]
11+
- [[XQuery]]
12+
- [[DSL]]
13+
- [[Programming/Language/General Purpose]]
14+
- [[Programming/Language/Config]]
15+
- [[HCL]]
16+
- [[yaml]]
17+
- [[json]]
18+
- [[TOML]]
19+
- [[Programming/Language/Scripting]]
20+
- [[Bash]]
21+
- [[Python]]
22+
- [[Programming/Language/Func]]
23+
- [[Haskell]]
24+
- [[Clojure]]
25+
- [[Elixir]]
26+
- [[OCaml]]
27+
- [[Programming/Language/Visual]]
28+
- [[c74/max]]
29+
- [[Unreal/Blueprints]]
30+
- [[Node-RED]]
31+
- [[Scratch]]

pages/Clojure.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Programming/Language/Func/Clojure]]

pages/DSL.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
tags:: [[Term]]
2+
alias:: [[Programming/Language/DSL]]
3+
4+
- # Domain-specific languages (DSLs)
5+
- Languages designed for specific tasks/domains.
6+
- Examples:
7+
- [[SQL]] – for relational database queries
8+
- [[Regex]] – for text pattern matching
9+
- [[HTML]] – for web layout
10+
- [[CSS]] - for web design
11+
- [[Makefile]] – for build automation
12+
- [[LaTeX]] – for document preparation
13+
- [[Datascript]] / [[Datalog]] – for logic-based data querying
14+
- These are sometimes **declarative**, expressing *what* you want rather than *how* to compute it.

pages/Datalog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Programming/Language/Query/Datalog]]

pages/Datascript.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
alias:: [[Programming/Language/Query/Datascript]]
2+
3+
- # DataScript
4+
- See [[Person/Nikita Prokopov/GitHub/datascript]]
5+
- DataScript is a ClojureScript implementation of [[Datalog]], a declarative logic programming language originally derived from Prolog.
6+
- It is an in-memory database that runs entirely in the browser (or any JavaScript environment), making it suitable for client-side applications, offline-first apps, and reactive UIs.
7+
- Unlike SQL, DataScript is based on *facts* and *rules*, allowing for expressive and composable queries over relational-style data.
8+
- Querying in DataScript resembles logic programming: instead of specifying procedures, you describe the shape of the data you want, and the engine figures out how to get it.
9+
- It is often used in reactive frameworks (e.g., re-frame) to manage app state in a normalized and queryable way, akin to how GraphQL treats data access.
10+
- DataScript enables time-travel debugging, immutable histories, and derived data views — powerful tools in modern frontend architecture.
11+
- Compared to [[Logseq/Plugin/API]], DataScript queries provide more precise and composable access to the underlying graph, making it a key tool for power users and internal tool builders.
12+
- Similar technologies: [[Datalog]], [[SQL]], [[GraphQL]]

pages/Elixir.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Programming/Language/Func/Elixir]]

pages/GraphQL.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Programming/Language/Query/GraphQL]]

pages/Haskell.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Programming/Language/Func/Haskell]]

pages/Hasura___PromptQL.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
tags:: ai-engineering, llm, query-languages
1+
tags:: [[Query Languages]]
22
alias:: [[PromptQL]]
33

44
- # [PromptQL: A Query Language for LLM Interactions](https://promptql.hasura.io/)
55
- ## Overview
6-
- PromptQL is a declarative query language developed by Hasura that enables structured interactions with Large Language Models (LLMs)
6+
- PromptQL is a declarative query language developed by Hasura that enables structured interactions with Large Language Models ([[LLMs]])
77
- It provides a standardized way to compose, validate, and execute prompts while maintaining type safety and reproducibility
88
- ## Key Problems Solved
99
- ### Prompt Engineering Challenges
@@ -21,7 +21,7 @@ alias:: [[PromptQL]]
2121
- Limited ability to compose complex workflows from simpler components
2222
- ## Core Features
2323
- ### Declarative Syntax
24-
- SQL-like syntax that's familiar to developers
24+
- [[SQL]]-like syntax that's familiar to developers
2525
- Clear separation of concerns between prompt structure and content
2626
- Built-in support for variables and parameters
2727
- ### Type System

pages/JS.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
alias:: [[Programming/Language/General Purpose/JS]], [[JavaScript]], [[ECMAScript]]

0 commit comments

Comments
 (0)