freshcrate
Skin:/
Home > Uncategorized > Jargon

Jargon

Jargon is a self-hosting compiled programming language that targets LLVM IR and produces native executables on Windows.

Why this rank:Recent releaseStrong adoptionHealthy release cadence

Description

Jargon is a self-hosting compiled programming language that targets LLVM IR and produces native executables on Windows.

README

Jargon

License Windows LLVM Self-Hosting Status StarsJargon is a self-hosting compiled programming language that targets LLVM IR and produces native executables on Windows. The compiler (jlc1) is written in Jargon itself, making it a bootstrapping compiler.

  • Self-hosting — the compiler is written in Jargon and can compile itself
  • LLVM backend — emits LLVM IR (.ll files) and uses clang-cl for final linking
  • C-like syntax — familiar syntax with classes, templates, enums, and more
  • Automatic Reference Counting — automatic memory management via reference-counted objects
  • Debug support — generates debug information compatible with standard debuggers (-g flag)
  • Interop with C — direct declaration of external C functions

Project Structure

  • JargonLib - Jargon Compiler library implemented in C#
  • jlc0 - Jargon Compiler implemented in C#
  • Jargon - Jargon Runtime implemented in Jargon
  • jlc1 - Jargon Compiler implemented in Jargon, compiled with jlc0
  • jlc2 - Jargon Compiler implemented in Jargon, compiled with jlc1, to check for no degradation
  • Test - Test project
  • ComTest - Exampe of using COM
  • WinApp - Example of minimal Windows application

Usage

Options

Flag Description
-g Generate debug information
-k Keep intermediate files
-o <file> Specify output file name
-O<level> Optimization level (O0, O1, O2, Os, Ofast, Od, Ot, Ox)
-I<dir> Add directory to library search path
-l<library> Link with specified library
-V Verbose output
-h, --help Show help

Example

jlc1 -g Main.jr -o Test.exe

Prerequisites

  • Windows 10 or Windows 11
  • Visual Studio 2022 or 2026
  • LLVM / Clang toolchain (clang-cl must be available) Download

Building

  1. Create a JARGON_LIB system variable pointing to your binary folder. i.e JARGON_LIB=C:\Jargon\x64\Debug
  2. Open the solution in Visual Studio 2022/2026.
  3. Build the Test project to perform a build of all projects in the solution in the correct order.

License

This project is available under the MIT License.

Release History

VersionChangesUrgencyDate
master@2026-07-15Latest activity on master branchHigh7/15/2026
0.0.0No release found — using repo HEADHigh4/11/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

almideA functional programming language optimized for LLM code generation. Compiles to Rust and WebAssembly.v0.32.0
ZibStack.NETZero-reflection .NET source generators: [Log] structured logging, [Trace] OpenTelemetry spans, [Aop] aspects (Retry/Cache/Metrics), Dto/CrudApi, TypeGen (TypeScript + OpenAPI from C# DTOs). Compile-tiv3.2.7
codegenA code generator to output type definitions from JSON Schema in a growing amount of programming languages0.0.0
blitzA pure-Rust x86-64 compiler backend with e-graph optimization as coremaster@2026-07-25
alefGenerate fully-typed, lint-clean language bindings for Rust libraries across 11 languagesv0.45.0

More in Uncategorized

TradingAgents-CN基于多智能体LLM的中文金融交易框架 - TradingAgents中文增强版
RAGENRAGEN leverages reinforcement learning to train LLM reasoning agents in interactive, stochastic environments.
arthur-engineMake AI work for Everyone - Monitoring and governing for your AI/ML
gh-aw-firewallGitHub Agentic Workflows Firewall