Tagged: al
13 posts and 16 projects
Posts
One Parser, Six Tools
tree-sitter-al already powers al-perf and the AL Language Server integration. Here are six more tools I'm building on top of it, from structural code search to GitHub code navigation.
I Rewrote My Tree-Sitter Grammar From Scratch. It Got 10x Smaller.
The AL parser grammar hit a wall at 106 MB. The fix wasn't incremental. I rebuilt it from zero with a different architecture, and the result parses more files with 3x fewer symbols in 3x less code.
AL Perf v2 Drops Friday. Here's What Changed.
Version 2 sends the call tree, source code, SQL queries, and code structure to the AI. The result: findings that reference specific methods, call counts, and time percentages. Here's what changed and how well it works.
AL LSP for Agents: Now in VS Code, and a New Home
The AL Language Server wrapper now works with GitHub Copilot in VS Code, not just Claude Code. Plus: enriched hover with field and action properties, configurable code quality diagnostics, and a repo rename.
One-Click Performance Analysis Inside Business Central
A BC extension that adds an 'Analyze with AL Perf' button to the Performance Profiler page. One click gives you hotspots, anti-pattern detection, and AI-powered insights without leaving Business Central.
CentralGauge Benchmark Update: Why the Numbers Changed
A transparency report on significant fixes to the CentralGauge AL code benchmark infrastructure, including bugs in code extraction, broken tasks, and vague specs, along with updated LLM rankings.
Business Central on Linux? Here, hold my beer!
The full story of getting Microsoft Dynamics 365 Business Central running on Linux using Wine, including reverse engineering Windows APIs, fixing HTTP.sys, and achieving 65% faster CI builds compared to Windows.
How I Benchmark LLMs on AL Code
An in-depth look at CentralGauge, an open source benchmark for evaluating LLM performance on AL code generation for Business Central, covering task design, scoring methodology, and cross-model comparison results.
Native AL Language Server Support in Claude Code
Announcing native AL Language Server Protocol integration for Claude Code, giving the AI assistant real code intelligence for Business Central development including symbol navigation, references, and call hierarchy.
Exploring AI-Assisted Development: My Journey with Aider, ChatGPT, and Claude
Reflections on using AI coding assistants like Aider, ChatGPT, and Claude for Business Central AL development, covering the benefits, challenges, and lessons learned.
Flame graphs of BC call stacks
Introducing a free web service that converts Business Central call stacks into SVG flame graphs for performance analysis.
Lazy replication of tables with NodeJS, Custom APIs and Webhooks in Business Central (Part 1)
Part 1 of building a lazy table replication system for Business Central using Custom API pages, webhooks, and NodeJS to replicate data to external databases like MySQL or MongoDB.
Custom DotNet assemblies in AL
A quick guide on using custom .NET assemblies in AL code for Business Central, based on converting an MQTT client example from C/AL using txt2al.
Projects
AL LSP for Agents
ActiveAL Language Server Protocol integration for VS Code (GitHub Copilot) and Claude Code. Compiler-powered code intelligence, enriched hover with full property extraction, and configurable code quality diagnostics for Business Central development.
An open source benchmark for evaluating LLM performance on AL code generation for Microsoft Dynamics 365 Business Central, with 56 tasks across three difficulty tiers, real compilation, and test execution.
tree-sitter-al
MaintainedA Tree-sitter grammar for the AL programming language used in Microsoft Dynamics 365 Business Central, enabling syntax highlighting and code analysis in editors and tools.
AL-Flamegraph
MaintainedA free web service that converts Business Central call stacks into SVG flame graphs for performance analysis and profiling.
AL Object ID Ninja MCP Server
ArchivedAn MCP server integration for the AL Object ID Ninja extension, enabling AI assistants to manage Business Central object ID ranges.
AL Perf Analyzer
ActiveA CLI, web app, MCP server, and library for analyzing Business Central .alcpuprofile files, detecting performance anti-patterns and hotspots with optional AI-powered explanations
AL Perf for Business Central
ActiveA Business Central extension that adds AI-powered performance analysis directly into the Performance Profiler page with one-click profile analysis
AL Call Hierarchy
MaintainedA Rust-based LSP server providing sub-millisecond call hierarchy queries for AL (Business Central) projects, powered by tree-sitter
Serena - AL Language Support
ContributionContributed AL (Business Central) language support to Serena, a semantic coding agent toolkit providing code intelligence via MCP server integration
AL Differ
ActiveA VS Code extension that diffs AL files structurally, matching objects, fields, and procedures by identity instead of comparing lines of text.
AL Train
ActiveA fine-tuning pipeline that trains language models to write AL code, using corpus data enhanced with AI-generated descriptions.
AL Corpus
ActiveA Rust CLI that extracts structured training datasets and detects anti-patterns from AL codebases using tree-sitter parsing.
Code-Graph-RAG - AL Support
ContributionContributed AL language support to Code-Graph-RAG, a graph-based RAG system that builds knowledge graphs from codebases for natural language querying.
AL Perf VS Code
ActiveA VS Code extension that brings AL Perf's performance analysis directly into the editor with decorations, CodeLens, and suggested fixes.
Difftastic - AL Support
ContributionContributing AL language support to Difftastic, the structural diff tool that compares code by syntax tree instead of line-by-line.
Tree-sitter Language Pack - AL Support
ContributionAdded AL language support to tree-sitter-language-pack, a polyglot parser bundle providing unified code intelligence across 197+ languages.