For eine Programmiersprache für die Webentwicklung, the strongest matches are mono/mono (Mono is a complete cross-platform implementation of the), ocaml/ocaml (OCaml is a full-featured programming language implementation with a) and hylang/hy (Hy is a Lisp dialect that compiles to Python). clojure/clojurescript and python/cpython round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Wir kuratieren Open-Source GitHub Repositories passend zu „language“. Die Ergebnisse sind nach Relevanz für deine Suche sortiert — nutze die Filter unten oder verfeinere die Suche mit KI.
Mono is an open source implementation of the .NET Framework that provides a managed execution environment, base class libraries, and a cross-platform virtual machine. It serves as a compliant implementation of the ECMA Common Language Infrastructure standard, enabling the execution of intermediate language binaries across different operating systems. The project includes a complete toolset for C# development, featuring a command line compiler and CLI to transform source code into executable assemblies. It distinguishes itself with a flexible managed memory system that supports multiple automa
Mono is a complete cross-platform implementation of the .NET runtime and C# compiler, offering a standard library, REPL, package manager via NuGet, and self-hosting capabilities—exactly the kind of programming language implementation with tooling this search targets.
OCaml is a strongly typed functional language featuring a sophisticated type system and a focus on safety and expressiveness. It provides a comprehensive compiling toolchain that transforms source code into either portable bytecode or high-performance native binaries. The project is distinguished by a shared memory parallel runtime that executes computations across multiple processor cores using domains, and an algebraic effect system for managing side effects and control flow through execution context handlers. It also includes a dedicated parser generator to automatically create lexers and
OCaml is a full-featured programming language implementation with a compiler (producing bytecode or native binaries), an interpreter, a standard library, a REPL, self-hosting capability, and cross-platform support; while its official package manager (opam) lives in a separate repository, the core repo provides everything else a visitor would expect from a mature language implementation.
Hy is a Lisp implementation for Python that allows for writing Lisp syntax which compiles to Python bytecode. It operates as a Python-based Lisp dialect and S-expression language, providing full access to the Python standard library and ecosystem. The language focuses on macro-based metaprogramming, featuring an AST-walking macro system and reader macros that allow for custom syntax transformations and parsing rules. It enables the manipulation of the abstract syntax tree to extend language capabilities. The project includes a read-eval-print loop for interactive development and supports sta
Hy is a Lisp dialect that compiles to Python bytecode and includes a REPL, making it a genuine programming language implementation, but it relies on Python for its standard library and ecosystem rather than providing its own package manager or self-hosting capability.
ClojureScript is a Lisp-based compiler and runtime that translates Clojure source code into JavaScript. It enables functional programming across different JavaScript engines and platforms, allowing developers to build user interfaces and applications for web browsers and server environments. The project provides a read-eval-print loop for executing code live within a browser or server for immediate feedback. This facilitates an interactive development workflow where code can be written and tested in real time without restarting the application. The system covers a broad capability surface, i
ClojureScript is a compiler and runtime that translates Clojure into JavaScript with a REPL and cross-platform support, fitting the programming language implementation intent, though it lacks self-hosting and a built-in package manager.
CPython is the primary, community-maintained reference implementation of the Python programming language. It functions as a high-level, interpreted execution environment that compiles source code into platform-independent bytecode for processing by a stack-based virtual machine. The runtime manages memory through a combination of reference counting and generational cyclic garbage collection, while dynamic type dispatching determines object behavior at runtime based on metadata stored within object headers. The project is distinguished by its C-based architecture, which provides a stable forei
CPython is the official reference implementation of the Python programming language, providing a full interpreter, extensive standard library, REPL, and cross-platform support—exactly matching the request for a language implementation with its compiler/interpreter, standard library, and tooling.
Julia is a high-performance, dynamic programming language designed for scientific computing, data analysis, and complex mathematical modeling. It provides a specialized runtime environment that manages memory allocation and parallel processing, utilizing a just-in-time compiler to translate high-level source code into optimized machine instructions. This architecture allows the language to achieve execution speeds comparable to statically compiled languages while maintaining the flexibility of a dynamic scripting environment. The language is distinguished by its multiple dispatch system, whic
Julia is a full programming language implementation with its own JIT compiler/interpreter, extensive standard library, built-in package manager, interactive REPL, and cross-platform support, making it an exact match for the visitor's search.
Scala is a statically typed programming language and compiler that combines object-oriented and functional programming paradigms. It serves as a cross-platform runtime language capable of targeting the Java Virtual Machine and JavaScript to share logic between backend servers and web frontends. The project provides a functional programming framework with immutable data structures and higher-order functions to build reliable concurrent and distributed applications. It distinguishes itself through deep interoperability with Java and JavaScript ecosystems and the ability to transform code into n
Scala is a full-featured programming language implementation with a compiler, standard library, REPL, and cross-platform JVM/JavaScript targets, and its compiler is written in Scala itself, making it a self-hosting flagship that matches the visitor's intent.
Racket is a general-purpose, multi-paradigm programming language in the Lisp family designed for language creation. It functions as a language workbench, providing a platform for designing and implementing custom programming languages through a flexible system of macros and modules. The system distinguishes itself by offering a comprehensive suite for semantics engineering, allowing for the construction of specialized language subsets and educational layers. It includes tools for custom language design, such as lexer and parser generation, as well as the ability to define module expansion rul
Racket is a complete programming language implementation with a compiler/interpreter, a rich standard library, a package manager (raco), a REPL, self-hosting (it compiles itself), and cross-platform support, matching all the core requirements.
Alda is a text-based music programming language and command-line tool for composing, playing, and live-coding musical scores. It functions as a MIDI composition engine that renders plain-text scores into audio output, and as a live coding environment where code entered in a read-eval-print loop produces real-time playback without restarting the interpreter. The system distinguishes itself through an event-driven playback engine that schedules timed note events, an instrument-attribute inheritance model that cascades properties like volume and tempo from global defaults to individual parts, an
Alda is a text-based domain-specific programming language for music composition with an interpreter and a live-coding REPL, fitting the programming-language implementation category, though it lacks a general-purpose standard library, package manager, or self-hosting.
This project is the core source code for a general-purpose, server-side scripting language designed for web development. It provides a high-performance execution engine that parses and runs scripts to generate dynamic content, supported by a comprehensive standard library for data manipulation, networking, and system interaction. The repository serves as an open-source development platform where the language runtime and its interpreter are built, maintained, and evolved through community-driven governance. The runtime is powered by a stack-based virtual machine that executes compiled bytecode
php/php-src is the official source implementation of the PHP language, providing a bytecode-based interpreter and a comprehensive standard library, directly matching the request for an open-source programming language with its runtime and built-in tooling.
Boa is a high-performance JavaScript engine and parser designed to execute JavaScript code and analyze source code structure. It functions as a runtime environment for executing scripts to automate tasks or process data, providing both a command-line JavaScript interpreter and a tool for converting source code into abstract syntax trees. The engine is capable of compiling to WebAssembly, allowing the runtime to be deployed and executed within web browser environments. It includes an interactive read-eval-print loop for real-time logic testing and snippet execution via a terminal. The system
Boa is a Rust-based JavaScript engine with an interpreter, REPL, and cross-platform support via WebAssembly, making it a genuine programming language implementation that covers the core compiler/interpreter and standard library, though it lacks a built-in package manager and self-hosting.
Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th
Nim is a fully-featured, statically typed systems programming language with its own compiler (translating to C/C++/JavaScript), standard library, package manager (nimble), REPL, and self-hosting compiler, covering all the key aspects of a programming language implementation you're looking for.
Swift is a high-performance, general-purpose programming language designed for safety and speed. It features a modular compiler front-end that transforms source code into optimized machine binaries, utilizing a value-oriented type system that prioritizes predictable state management through value and reference types. The language is built on a task-based concurrency model that schedules asynchronous operations across multicore hardware to ensure data race safety. The project distinguishes itself through a native, bi-directional interoperability mechanism that allows for direct integration wit
Swift is a fully featured open-source programming language with its own compiler, standard library, package manager (SPM), REPL, and cross-platform support—exactly the comprehensive language implementation this search targets.
Go is a statically typed, compiled programming language designed for building scalable, concurrent software. It provides a memory-safe execution environment that combines a high-performance runtime with a self-hosting compiler toolchain, enabling the creation of statically linked machine code binaries without external dependencies. The language is built around a structural type system that uses interfaces for polymorphism and a concurrency model based on lightweight, stack-based coroutines that communicate through channels. The language distinguishes itself through a runtime that features a c
Go is a production-grade, self-hosting programming language implementation with a complete compiler, extensive standard library, built-in package manager, and cross-platform support, squarely fitting the search for a language implementation even though it lacks a traditional interactive REPL.
Elixir is a functional, concurrent programming language designed for building scalable and maintainable applications. It operates on the Erlang virtual machine, leveraging a distributed, fault-tolerant runtime environment that manages lightweight processes to ensure system reliability. By utilizing an actor-model supervision strategy, the language enables the creation of high-concurrency backend systems that automatically recover from failures and maintain stability under heavy loads. The language distinguishes itself through a powerful metaprogramming environment that allows developers to ex
Elixir is a complete functional, concurrent programming language with its own compiler (compiling to BEAM bytecode), a comprehensive standard library, the Hex package manager, an interactive REPL (iex), and cross-platform support via the Erlang VM, making it a perfect fit for your search.
Zig is a general-purpose systems programming language designed for high-performance applications that require manual memory management and direct control over hardware resources. It prioritizes predictable execution by enforcing explicit control flow and requiring functions to accept explicit memory allocators, ensuring that all heap operations and logic paths remain visible to the developer. The language distinguishes itself through a powerful compile-time metaprogramming engine that allows for arbitrary code execution during the build process, enabling advanced reflection and the generation
Zig is a general-purpose systems programming language with its own compiler and standard library, and it supports cross-platform development and a package manager, but it does not include a built-in REPL as required.
Clojure is a general-purpose, functional programming language hosted on the Java Virtual Machine. It is a homoiconic S-expression language that represents programs as nested data structures, allowing code to be manipulated and evaluated as data. The project provides a framework for JVM interoperability, enabling the invocation of Java methods and integration with other JVM-based languages. It distinguishes itself through a persistent data structure library that uses bitmapped vector tries to manage immutable collections and a programmatic REPL for interactive software development and real-tim
Clojure is a full programming language implementation with a compiler (JVM-based), standard library, and REPL, but it lacks a built-in package manager and self-hosting—those are provided by separate tools like Leiningen or tools.deps.
MicroPython is a lean implementation of Python 3 optimized to run on microcontrollers and other resource-constrained systems. It serves as a cross-platform embedded runtime and hardware abstraction layer, providing a firmware framework that maps high-level software commands to specific microcontroller registers across diverse processor architectures. The project functions as an embedded language interpreter that enables rapid prototyping on hardware through an interactive read-eval-print loop. It supports a wide range of target environments, including ARM, ESP32, STM32, RISC-V, and WebAssembl
MicroPython is a lean implementation of Python 3 optimized for microcontrollers, providing an interactive REPL, cross-platform hardware support, and a built-in package manager, which fits your need for a programming language implementation despite not being self-hosting.
Python is a high-level, interpreted programming language designed for readability and versatility. It operates via a bytecode-based virtual machine and manages memory automatically through reference-counting garbage collection. The language supports multiple programming paradigms, including object-oriented, imperative, and functional styles, and provides a comprehensive standard library for system operations, networking, and data handling. The language is distinguished by its dynamic nature, allowing for runtime object introspection and metaclass-driven class creation. It utilizes protocol-ba
This repository is the CPython implementation of the Python programming language, providing an interpreter, extensive standard library, interactive REPL, and strong cross-platform support, but it lacks full self-hosting as the compiler is written in C rather than Python.
Carbon is an experimental, compiled systems programming language designed as a successor to C++. It focuses on providing a high-performance environment for modern software development while prioritizing memory safety and expressive generic programming. The language is built to support performance-critical engineering, allowing for precise control over memory layout and execution flow. A primary differentiator of the project is its bidirectional interoperability with existing C++ codebases. This allows developers to call functions and share data between languages without manual wrappers, facil
Carbon is an experimental compiled programming language with its own compiler, directly fitting the request for a programming language implementation, though as an early-stage project it may lack a full standard library, package manager, and REPL that more mature languages offer.
Rust is a programming language designed for memory safety and performance. It provides a comprehensive curriculum that covers fundamental syntax, memory management, and advanced programming paradigms, including support for functional and object-oriented styles. The language features a strong type system that enforces memory safety through ownership, borrowing, and lifetime annotations, while also offering mechanisms for handling both recoverable and unrecoverable errors. The language includes extensive support for concurrent programming, providing primitives for thread management, shared-stat
Rust is the Rust programming language implementation, including the rustc compiler, the full standard library, Cargo package manager, and self-hosting capability, fitting the search for a language implementation; however, it does not include a built-in REPL out of the box.
TypeScript is a language that extends standard syntax by adding a static type system. It identifies potential runtime errors by analyzing the behaviors and capabilities of values during the compilation process. The language supports object-oriented structures, including classes with inheritance and member visibility control, as well as flexible function definitions that utilize generics, overloads, and parameter destructuring. The project provides a compiler that manages the build lifecycle through a command-line interface, offering configurable options for module resolution, code generation,
TypeScript is a full programming language implementation with its own compiler, standard library, and self-hosting, but it lacks a built-in package manager and REPL in the core distribution, relying on external tools for those aspects.
Ruby is a general-purpose, dynamic programming language built on an object-oriented runtime environment. It treats every piece of data as an object, ensuring a consistent interface for manipulation across the entire system. The language is designed to support programmer productivity through a focus on natural syntax and flexible metaprogramming capabilities. The runtime distinguishes itself through a pure object model that allows for dynamic class modification and runtime method definition. It supports functional programming patterns by encapsulating code blocks as objects that capture their
Ruby/ruby is the official implementation of the Ruby programming language, providing a full-featured interpreter, extensive standard library, a REPL (irb), and cross-platform support; it also bundles RubyGems as a package manager, though the main implementation is written in C rather than being self-hosted.
The .NET Compiler Platform is a collection of open-source APIs for C# and Visual Basic that provides deep code analysis, refactoring, and automated source code generation. It serves as the core infrastructure for building development tools, offering a platform to inspect, modify, and understand source code through immutable syntax trees and semantic models. The platform distinguishes itself by providing full-fidelity syntax trees that preserve every character of source code, including whitespace and comments, alongside an incremental compilation pipeline that enables near-instant feedback dur
Roslyn is the official compiler for C# and Visual Basic, directly implementing those languages, but this repo focuses on compiler APIs and lacks the standard library, package manager, and REPL that a complete language implementation would include.
Gleam is a statically typed, functional programming language designed for building scalable and maintainable applications. It operates as a cross-platform development ecosystem that compiles source code to run on the Erlang virtual machine or within JavaScript environments. The language integrates a package manager and build system that automates dependency resolution, project compilation, and the generation of software bills of materials. The language distinguishes itself through a focus on type-driven domain modeling and a robust foreign function interface framework. By encoding business ru
Gleam is a statically typed functional language with its own compiler, standard library, and package manager, matching the core ask for a programming language implementation, though it lacks self-hosting and a built-in REPL, making it a narrower fit than a fully encompassing example.
TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re
TinyGo is a compiler and development toolkit that implements the Go language for microcontrollers and WebAssembly, making it a genuine programming language implementation, but it lacks a dedicated REPL, package manager, and self-hosting support, narrowing its fit.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| mono/mono | 11.4K | C# | NOASSERTION | |
| ocaml/ocaml | 6.5K | OCaml | NOASSERTION | |
| hylang/hy | 5.4K | Python | NOASSERTION | |
| clojure/clojurescript | 9.4K | Clojure | EPL-1.0 | |
| python/cpython | 73.3K | Python | NOASSERTION | |
| julialang/julia | 48.9K | Julia | MIT | |
| scala/scala | 14.5K | Scala | Apache-2.0 | |
| racket/racket | 5.2K | Racket | NOASSERTION | |
| alda-lang/alda | 5.9K | Go | EPL-2.0 | |
| php/php-src | 40.2K | C | BSD-3-Clause |