Implementing the Repository Pattern with Hygienic Macros in Scheme

https://jointhefreeworld.org/blog/articles/lisps/functional-repository-pattern-in-scheme-with-macros/index.html

Functional repository pattern in Scheme? Decoupling and abstracting the data layer in Lisp

I’ve been working on a new approach for the data layer of my projects lately, and I’d love to poke your brains and get some feedback.

#lisp #scheme #guile #gnu #metaprogramming #programming #guix #jointhefreeworld #ast #sexp #fp #functionalprogramming #repository #sqlite

it was really fun collaborating with Dean and the zeldix/romhacking community to get this working in the game :-) if you purchase Dean's album i have all the audio files pre-converted and an easy set of instructions to follow so you can use this music on flash carts and in emulators while you're playing

https://deanharriscomposer.com/

#gaming #retrogaming #genesis #megadrive #roadrash #music #soundtrack #ast

Dean Harris – Musician/Composer

i uploaded some gameplay of road rash 3 showcasing Dean Harris' awesome music :3

https://www.youtube.com/watch?v=ryvrqmh0pQY

#gaming #retrogaming #genesis #megadrive #roadrash #music #soundtrack #ast

Road Rash 3: Dean Harris Edition - Music Showcase

YouTube

Как найти UB, которое никто не хочет замечать: разбираем clang-tidy изнутри

Привет, Хабр! Меня зовут Анастасия Черникова, я занимаюсь разработкой компиляторных технологий и инструментов на базе LLVM в Синтакоре. Неопределенное поведение (undefined behavior, UB) по-разному выглядит с точки зрения компилятора и разработчика. Для первого оно, как правило, открывает дополнительные возможности для оптимизации. Для программиста же UB может стать проблемой, особенно если оно остается незамеченным и не учитывается при разработке. В этой статье рассмотрим подход к поиску UB с использованием статического анализа. В качестве примера я использую clang-tidy: сначала разберу, как устроены существующие чекеры и как работают AST matchers, а затем покажу, как расширять их и добавлять собственные проверки, если стандартных возможностей оказывается недостаточно. Отправимся на поиски и поимку UB →

https://habr.com/ru/companies/yadro/articles/1017930/

#llvm #clangtidy #ast #check #cpp #undefined_behavior #UB #compiler #sanitizers

Как найти UB, которое никто не хочет замечать: разбираем clang-tidy изнутри

Привет, Хабр! Меня зовут Анастасия Черникова, я занимаюсь разработкой компиляторов и инструментов на базе LLVM в Синтакоре. Неопределенное поведение (undefined behavior, UB) по-разному выглядит с...

Хабр

chibicc-dumper makes public.
A JSON dumper tool derived from chibicc that can output C language tokens and ASTs.

This is a small tool that extracts token sequences and ASTs from C source code and outputs them as JSON.
With this tool, generating bridge code—such as FFI—from C source code becomes easier than before.

https://github.com/kekyo/chibicc-dumper

#chibicc #tokenizer #parser #ast #typescript

project-graph-mcp: навигация по проекту для ИИ-агента

Мы написали project-graph-mcp - MCP-сервер для структурного анализа кода. Агент работает зная полную архитектуру проекта, не тратя на это лишние токены. Сервер строит граф зависимостей и отдает минифицированный JSON.

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

#mcp #aiagents #ast #codeanalysis #projectgraphmcp #gemini #cursor #claudecode

project-graph-mcp: навигация по проекту для ИИ-агента

Привет, Хабр! В предыдущих | двух статьях я рассказывал про наш мультиагентный сервер и фрактальную оркестрацию, где пул ИИ-агентов совместно решает сложные задачи разработки. Но чтобы эта фрактальная...

Хабр

NASA Interview Opportunity: Moonbound! NASA’s Artemis II Mission Days From Launch — First Crewed Journey Around the Moon in More Than 50 Years! 🌑🧑‍🚀

#Artemis #Ast #Astrophysics #Aurorae #CME #GeomagneticStorm #HDTV #HumanSpaceflight

⏩ 4 new pictures and 2 new videos from NASA (SVS) https://commons.wikimedia.org/wiki/Special:ListFiles?limit=17&user=OptimusPrimeBot&ilshowall=1&offset=20260327130135

The JWST Advanced Deep Extragalactic Survey (JADES), JADES-GS-z13-1 (NIRCam Close-Up)Untitled ☀️✨🌎🌑🧑‍🚀

#Animation #Artemis #Ast #Astrophysics #Chandra #Earth #Farside #Galaxy

⏩ 3 new pictures and 3 new videos from NASA (SVS) https://commons.wikimedia.org/wiki/Special:ListFiles?limit=19&user=OptimusPrimeBot&ilshowall=1&offset=20260326125744

CodeClone 2.0.0b1: когда детектора клонов уже мало

В прошлой статье я показывал CodeClone как инструмент для поиска структурного дублирования в Python-коде. Не только буквальной копипасты, но и повторяющихся функций, похожих блоков и одинаковых контрольных конструкций. За это время проект заметно изменился. Если раньше это был в первую очередь детектор клонов, то 2.0.0b1 — уже скорее инструмент для контроля структурного здоровья проекта в CI.

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

#ast #code_quality_tools #dev_tools #python #ci #qualitygates

CodeClone 2.0.0b1: когда детектора клонов уже мало

В прошлой статье я показывал CodeClone как инструмент для поиска структурного дублирования в Python-коде. Не только буквальной копипасты, но и повторяющихся функций, похожих блоков и одинаковых...

Хабр

Lattelua — когда Lua уже мало

Если вы хоть раз встраивали Lua в свой проект — будь то игровой движок, высоконагруженный веб-сервер на OpenResty или конфигуратор сложного сетевого оборудования — вы знаете, за что мы его любим:) А любим мы его — за компактность, быстроту, встраиваемость и предсказуемость. Не любим — за аскетичный синтаксис, отсутствие привычных конструкций и постоянное «изобретение велосипеда». Эта статья — обзор диалекта Lattelua : зачем он нужен, чем отличается от других диалектов, и почему его особенно удобно использовать в уже существующих проектах, где Lua — встраиваемый язык. Погнали

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

#Lua #moonscript #AST #parsers

Lattelua — когда Lua уже мало

По мотивам CoffeeScript Если вы хоть раз встраивали Lua в свой проект — будь то игровой движок, высоконагруженный веб-сервер на OpenResty или конфигуратор сложного сетевого оборудования — вы знаете,...

Хабр