Free compilers and interpreters
Agda (programming language)
Agda is a proof assistant, i.e. a computer program that can check mathematical proofs.
Agda is a proof assistant, i.e. a computer program that can check mathematical proofs.
Agda (theorem prover)
Agda is a proof assistant, i.e. a computer program that can check mathematical proofs.
Agda is a proof assistant, i.e. a computer program that can check mathematical proofs.
Agena (programming language)
Agena is an interpreted procedural programming language, designed to be used in scientific, educational, linguistic, graphical, and other applications, including scripting.
Agena is an interpreted procedural programming language, designed to be used in scientific, educational, linguistic, graphical, and other applications, including scripting.
Algebraic Logic Functional programming language
Algebraic Logic Functional programming language also known as ALF is a programming language which combines functional and logic programming techniques.
Algebraic Logic Functional programming language also known as ALF is a programming language which combines functional and logic programming techniques.
Amsterdam Compiler Kit
The Amsterdam Compiler Kit (ACK) is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is Minix's native toolchain.
The Amsterdam Compiler Kit (ACK) is a fast, lightweight and retargetable compiler suite and toolchain written by Andrew Tanenbaum and Ceriel Jacobs, and is Minix's native toolchain.
ANTLR
ANTLR or ANother Tool for Language Recognition In computer-based language recognition, is a parser generator that uses LL parsing.
ANTLR or ANother Tool for Language Recognition In computer-based language recognition, is a parser generator that uses LL parsing.
ARLOGO
ARLOGO is the Arabic language Logo Project.
ARLOGO is the Arabic language Logo Project.
Avian JVM
Avian is an open-source, lightweight Java virtual machine (JVM) and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.
Avian is an open-source, lightweight Java virtual machine (JVM) and class library designed to provide a useful subset of Java's features, suitable for building self-contained applications.
AWK
AWK is one of the early tools to appear in Version 7 Unix and gained popularity as a way to add computational features to a Unix pipeline.
AWK is one of the early tools to appear in Version 7 Unix and gained popularity as a way to add computational features to a Unix pipeline.
BCX
BCX, a free software programming application written by Kevin Diggins, which translates BASIC source code to C/C++ source code, which can then be compiled using any of several Win32 C/C++ compilers.
BCX, a free software programming application written by Kevin Diggins, which translates BASIC source code to C/C++ source code, which can then be compiled using any of several Win32 C/C++ compilers.
BDS C
BDS C (or the BD Software C Compiler) is a compiler for a sizeable subset of the C programming language, that ran on and generated code for the Intel 8080 and Zilog Z80 processors.
BDS C (or the BD Software C Compiler) is a compiler for a sizeable subset of the C programming language, that ran on and generated code for the Intel 8080 and Zilog Z80 processors.
Berkeley Yacc
Berkeley Yacc is a reimplementation of the Unix parser generator Yacc, originally written by Robert Corbett in 1990.
Berkeley Yacc is a reimplementation of the Unix parser generator Yacc, originally written by Robert Corbett in 1990.
Boehm garbage collector
In computer science, the Boehm-Demers-Weiser garbage collector, often simply known as Boehm GC, is a conservative garbage collector for C and C++, which is used by many projects that are i...
In computer science, the Boehm-Demers-Weiser garbage collector, often simply known as Boehm GC, is a conservative garbage collector for C and C++, which is used by many projects that are i...
Boo (programming language)
Boo is an object oriented, statically typed, general-purpose programming language, that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization and w...
Boo is an object oriented, statically typed, general-purpose programming language, that seeks to make use of the Common Language Infrastructure's support for Unicode, internationalization and w...
Boomerang (decompiler)
Boomerang is a GPL decompiler, which allows programmers to translate a binary program into C-like source code.
Boomerang is a GPL decompiler, which allows programmers to translate a binary program into C-like source code.
cc65
cc65 is a complete cross development package for 65(C)02 systems, including a powerful macro assembler, a C compiler, linker, librarian and several other tools.
cc65 is a complete cross development package for 65(C)02 systems, including a powerful macro assembler, a C compiler, linker, librarian and several other tools.
Chicken (Scheme implementation)
Chicken is a compiler and interpreter for the Scheme programming language that compiles Scheme code to standard C. It is mostly R5RS compliant and offers many extensions to the standard.
Chicken is a compiler and interpreter for the Scheme programming language that compiles Scheme code to standard C. It is mostly R5RS compliant and offers many extensions to the standard.
Chipmunk Basic
Chipmunk Basic is a freeware version of the BASIC programming language maintained by developer Ron Nicholson.
Chipmunk Basic is a freeware version of the BASIC programming language maintained by developer Ron Nicholson.
chomski
chomski virtual machine (named after the noted linguist Noam Chomsky) and pp (the pattern parser) refer to both a command line computer language and utility (interpreter for that language...
chomski virtual machine (named after the noted linguist Noam Chomsky) and pp (the pattern parser) refer to both a command line computer language and utility (interpreter for that language...
CLACL (programming language)
CLACL (representing CLAC-Language where CLAC stands for Logical Composition with the Assistance of Computers) is the result of a theoretical research, still in progress, which aims to provide a ...
CLACL (representing CLAC-Language where CLAC stands for Logical Composition with the Assistance of Computers) is the result of a theoretical research, still in progress, which aims to provide a ...
Clang
Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages.
Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages.
Clean (programming language)
In computer science, Clean is a general-purpose purely functional computer programming language.
In computer science, Clean is a general-purpose purely functional computer programming language.
CLISP
In computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST. Today it supports operating systems Unix...
In computing, CLISP is an implementation of the programming language Common Lisp originally developed by Bruno Haible and Michael Stoll for the Atari ST. Today it supports operating systems Unix...
CMU Common Lisp
CMUCL is a free Common Lisp implementation, originally developed at Carnegie Mellon University.
CMUCL is a free Common Lisp implementation, originally developed at Carnegie Mellon University.
ConceptGCC
ConceptGCC is a fork of the GNU C++ compiler that implements a preliminary version of the type concepts feature, originally planned for the forthcoming new ISO standard for the C++ programming l...
ConceptGCC is a fork of the GNU C++ compiler that implements a preliminary version of the type concepts feature, originally planned for the forthcoming new ISO standard for the C++ programming l...
CWEB
CWEB is a computer programming system created by Donald Knuth and Silvio Levy as a follow up to Knuth's WEB literate programming system, using the C programming language (and to a lesser extent ...
CWEB is a computer programming system created by Donald Knuth and Silvio Levy as a follow up to Knuth's WEB literate programming system, using the C programming language (and to a lesser extent ...
DJGCC
DJGCC (DJ's GNU Compiler Collection ) is a C development suite for x86 PCs that runs under DOS or compatibles.
DJGCC (DJ's GNU Compiler Collection ) is a C development suite for x86 PCs that runs under DOS or compatibles.
DJGPP
DJGPP (DJ's GNU Programming Platform) is a development suite for 386+ IBM PC compatibles which supports DOS-enabled operating systems.
DJGPP (DJ's GNU Programming Platform) is a development suite for 386+ IBM PC compatibles which supports DOS-enabled operating systems.
ECLiPSe
ECLiPSe a software system for the development and deployment of Constraint Programming applications, e.g. in the areas of optimization, planning, scheduling, resource allocation, timetabling, tr...
ECLiPSe a software system for the development and deployment of Constraint Programming applications, e.g. in the areas of optimization, planning, scheduling, resource allocation, timetabling, tr...
EiffelStudio
EiffelStudio is a development environment for the Eiffel programming language developed and distributed by Eiffel Software.
EiffelStudio is a development environment for the Eiffel programming language developed and distributed by Eiffel Software.
Emacs Lisp
Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which this article will refer to collectively as "Emacs").
Emacs Lisp is a dialect of the Lisp programming language used by the GNU Emacs and XEmacs text editors (which this article will refer to collectively as "Emacs").
Embeddable Common Lisp
Embeddable Common Lisp (ECL) is a LGPL Common Lisp implementation aimed at producing a small-footprint Lisp system that can be embedded into existing C-based applications.
Embeddable Common Lisp (ECL) is a LGPL Common Lisp implementation aimed at producing a small-footprint Lisp system that can be embedded into existing C-based applications.
Extensible Embeddable Language
The Extensible Embeddable Language (EEL) is a scripting and programming language in development by David Olofson.
The Extensible Embeddable Language (EEL) is a scripting and programming language in development by David Olofson.
f2c
f2c is the name of a program to convert Fortran 77 to C code, developed at Bell Laboratories.
f2c is the name of a program to convert Fortran 77 to C code, developed at Bell Laboratories.
Ferite
Ferite is a small robust scripting language providing a straightforward application integration, the ability for the API to be extended very easily.
Ferite is a small robust scripting language providing a straightforward application integration, the ability for the API to be extended very easily.
Free Pascal
Free Pascal Compiler (FPC for short, and formerly known as FPK Pascal) is a free Pascal and Object Pascal compiler.
Free Pascal Compiler (FPC for short, and formerly known as FPK Pascal) is a free Pascal and Object Pascal compiler.
FreeBASIC
FreeBASIC is a free/open source (GPL), 32-bit BASIC compiler for Microsoft Windows, protected-mode DOS (DOS extender), Linux, FreeBSD and Xbox (no longer maintained).
FreeBASIC is a free/open source (GPL), 32-bit BASIC compiler for Microsoft Windows, protected-mode DOS (DOS extender), Linux, FreeBSD and Xbox (no longer maintained).
G95
G95 is a free, portable, open source Fortran 95 compiler.
G95 is a free, portable, open source Fortran 95 compiler.
Gambit (Scheme implementation)
Gambit, also called Gambit-C, is a free software Scheme implementation, consisting of a Scheme interpreter, and a compiler which compiles Scheme to C. Its documentation claims conformance to the...
Gambit, also called Gambit-C, is a free software Scheme implementation, consisting of a Scheme interpreter, and a compiler which compiles Scheme to C. Its documentation claims conformance to the...
gfortran
gfortran is the name of the GNU Fortran compiler, which is part of the GNU Compiler Collection (GCC).
gfortran is the name of the GNU Fortran compiler, which is part of the GNU Compiler Collection (GCC).
Glasgow Haskell Compiler
The Glorious Glasgow Haskell Compilation System, more commonly known as the Glasgow Haskell Compiler or GHC, is an open source native code compiler for the functional programming lan...
The Glorious Glasgow Haskell Compilation System, more commonly known as the Glasgow Haskell Compiler or GHC, is an open source native code compiler for the functional programming lan...
GNAT
GNAT is a free-software compiler for the Ada programming language which forms part of the GNU Compiler Collection.
GNAT is a free-software compiler for the Ada programming language which forms part of the GNU Compiler Collection.
GNU Assembler
The GNU Assembler, commonly known as GAS (even though the program itself is as), is the assembler used by the GNU Project.
The GNU Assembler, commonly known as GAS (even though the program itself is as), is the assembler used by the GNU Project.
GNU Binutils
The GNU Binary Utilities, or binutils, comprise a collection of programming tools for the manipulation of object code in various object file formats.
The GNU Binary Utilities, or binutils, comprise a collection of programming tools for the manipulation of object code in various object file formats.
GNU Common Lisp
GNU Common Lisp is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp.
GNU Common Lisp is the GNU Project's Common Lisp compiler, an evolutionary development of Kyoto Common Lisp.
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.
The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages.
GNU Compiler for Java
The GNU Compiler for Java is a free software compiler for the Java programming language and a part of the GNU Compiler Collection.
The GNU Compiler for Java is a free software compiler for the Java programming language and a part of the GNU Compiler Collection.
GNU Interpreter for Java
The GNU Interpreter for Java (GIJ) is a Java bytecode interpreter for the Java programming language.
The GNU Interpreter for Java (GIJ) is a Java bytecode interpreter for the Java programming language.
GNU linker
GNU linker (or GNU ld) is the GNU Project's implementation of the Unix command ld.
GNU linker (or GNU ld) is the GNU Project's implementation of the Unix command ld.
GNU Prolog
GNU Prolog (also called gprolog) is a compiler developed by Daniel Diaz with an interactive debugging environment for Prolog available for Unix, Windows and Mac OS X. It also supports some...
GNU Prolog (also called gprolog) is a compiler developed by Daniel Diaz with an interactive debugging environment for Prolog available for Unix, Windows and Mac OS X. It also supports some...
gold (linker)
gold is a linker for ELF files.
gold is a linker for ELF files.
Goo (programming language)
GOO is a lexically scoped, dynamic, type-based, object-oriented programming language.
GOO is a lexically scoped, dynamic, type-based, object-oriented programming language.
GPUTILS
GPUTILS (frequently written gputils) is a GPL-licensed set of tools for the PIC microcontroller, comprising an assembler, disassembler, linker, and object file viewer.
GPUTILS (frequently written gputils) is a GPL-licensed set of tools for the PIC microcontroller, comprising an assembler, disassembler, linker, and object file viewer.
HBasic
HBasic is an integrated development environment used to create, execute and debug programs with a Basic language.
HBasic is an integrated development environment used to create, execute and debug programs with a Basic language.
HI-TECH Software
HI-TECH Software is an Australian-based company that provides ANSI C compilers and development tools.
HI-TECH Software is an Australian-based company that provides ANSI C compilers and development tools.
ICI (programming language)
ICI is a general purpose interpreted, computer programming language originally developed by Tim Long in the late 1980s.
ICI is a general purpose interpreted, computer programming language originally developed by Tim Long in the late 1980s.
Ikarus (Scheme implementation)
Ikarus Scheme is a free software optimizing incremental compiler for R6RS Scheme that compiles directly to the x86 architecture.
Ikarus Scheme is a free software optimizing incremental compiler for R6RS Scheme that compiles directly to the x86 architecture.
IL2CPU
IL2CPU (IL To CPU) is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).
IL2CPU (IL To CPU) is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).
JamVM
JamVM is an open source Java Virtual Machine (JVM) developed to be extremely small compared with other virtual machines (VMs) while conforming to the Java virtual machine specification version 2...
JamVM is an open source Java Virtual Machine (JVM) developed to be extremely small compared with other virtual machines (VMs) while conforming to the Java virtual machine specification version 2...
JScheme
JScheme is an implementation of the Scheme programming language, created by Kenneth R. Anderson, Timothy J. Hickey and Peter Norvig, which is almost compliant with the R4RS Scheme standard and w...
JScheme is an implementation of the Scheme programming language, created by Kenneth R. Anderson, Timothy J. Hickey and Peter Norvig, which is almost compliant with the R4RS Scheme standard and w...
Larceny (Scheme implementation)
The Larceny Project is a set of computer programming languages, specifically Scheme implementations, using the Twobit optimizing Scheme compiler.
The Larceny Project is a set of computer programming languages, specifically Scheme implementations, using the Twobit optimizing Scheme compiler.
Limbo (programming language)
Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system.
Limbo is a programming language for writing distributed systems and is the language used to write applications for the Inferno operating system.
Links (programming language)
Links is an application programming language for the web that presents an alternative to the usual tiered architecture.
Links is an application programming language for the web that presents an alternative to the usual tiered architecture.
LispMe
LispMe is an interpreter for the Scheme programming language developed by Fred Bayer for Palm OS PDAs. It is free software released under the GNU General Public License.
LispMe is an interpreter for the Scheme programming language developed by Fred Bayer for Palm OS PDAs. It is free software released under the GNU General Public License.
LLVM
LLVM is a compiler infrastructure written in C++ that is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages.
LLVM is a compiler infrastructure written in C++ that is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary programming languages.
Low Level Virtual Machine
The Low Level Virtual Machine is a compiler infrastructure written in C++ that is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary pr...
The Low Level Virtual Machine is a compiler infrastructure written in C++ that is designed for compile-time, link-time, run-time, and "idle-time" optimization of programs written in arbitrary pr...
Lua (programming language)
Lua ( ; from lua meaning "moon") is a lightweight multi-paradigm programming language designed as a scripting language with "extensible semantics" as a primary goal.
Lua ( ; from lua meaning "moon") is a lightweight multi-paradigm programming language designed as a scripting language with "extensible semantics" as a primary goal.
Macintosh Common Lisp
Macintosh Common Lisp (MCL) is an implementation and IDE for the Common Lisp programming language.
Macintosh Common Lisp (MCL) is an implementation and IDE for the Common Lisp programming language.
Maxine Virtual Machine
The Maxine Virtual Machine is an open source virtual machine developed by Oracle Labs (formerly Sun Microsystems Laboratories).
The Maxine Virtual Machine is an open source virtual machine developed by Oracle Labs (formerly Sun Microsystems Laboratories).
MinGW
MinGW (Minimalist GNU for Windows), formerly mingw32, is a native software port of the GNU Compiler Collection (GCC) and GNU Binutils for use in the development of native Microsoft Win...
MinGW (Minimalist GNU for Windows), formerly mingw32, is a native software port of the GNU Compiler Collection (GCC) and GNU Binutils for use in the development of native Microsoft Win...
MiniD
The MiniD programming language is a small, lightweight, extension language in the vein of Lua or Squirrel, but designed to be used mainly with the D programming language.
The MiniD programming language is a small, lightweight, extension language in the vein of Lua or Squirrel, but designed to be used mainly with the D programming language.
mk (software)
mk is the build tool replacing make in Version 10 Unix, Plan 9 from Bell Labs, and Inferno.
mk is the build tool replacing make in Version 10 Unix, Plan 9 from Bell Labs, and Inferno.
MTASC
MTASC (Motion-Twin ActionScript 2 Compiler) is an ActionScript 2.0 compiler written in the Objective Caml (OCaml) programming language by the company Motion-Twin.
MTASC (Motion-Twin ActionScript 2 Compiler) is an ActionScript 2.0 compiler written in the Objective Caml (OCaml) programming language by the company Motion-Twin.
Netwide Assembler
The Netwide Assembler is an assembler and disassembler for the Intel x86 architecture.
The Netwide Assembler is an assembler and disassembler for the Intel x86 architecture.
Nu (programming language)
Nu is an interpreted object-oriented programming language, with a LISP-like syntax, created by Tim Burks as an alternative scripting language to program Mac OS X through its Cocoa API. Implement...
Nu is an interpreted object-oriented programming language, with a LISP-like syntax, created by Tim Burks as an alternative scripting language to program Mac OS X through its Cocoa API. Implement...
Object REXX
The Object REXX programming language is an object-oriented scripting language initially produced by IBM for OS/2.
The Object REXX programming language is an object-oriented scripting language initially produced by IBM for OS/2.
Objective Caml
Objective Caml, or OCaml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996.
Objective Caml, or OCaml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996.
OCaml
OCaml or Objective Caml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996.
OCaml or Objective Caml, is the main implementation of the Caml programming language, created by Xavier Leroy, Jérôme Vouillon, Damien Doligez, Didier Rémy and others in 1996.
Open64
Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures.
Open64 is an open source, optimizing compiler for the Itanium and x86-64 microprocessor architectures.
OpenCOBOL
OpenCOBOL, is a freely available open source implementation of the COBOL programming language.
OpenCOBOL, is a freely available open source implementation of the COBOL programming language.
Parrot virtual machine
Parrot is a register-based process virtual machine designed to run dynamic languages efficiently.
Parrot is a register-based process virtual machine designed to run dynamic languages efficiently.
Pawn (programming language)
PAWN, formerly known as Small, is an open source programming language primarily intended as an embeddable scripting language.
PAWN, formerly known as Small, is an open source programming language primarily intended as an embeddable scripting language.
Pawn (scripting language)
PAWN, formerly known as Small, is an open source scripting language primarily intended as an embeddable scripting language.
PAWN, formerly known as Small, is an open source scripting language primarily intended as an embeddable scripting language.
PCASTL
The PCASTL (an acronym for by Parent and Childset Accessible Syntax Tree Language) is an interpreted high-level programming language.
The PCASTL (an acronym for by Parent and Childset Accessible Syntax Tree Language) is an interpreted high-level programming language.
PHP
PHP is a general-purpose scripting language originally designed for web development to produce dynamic web pages.
PHP is a general-purpose scripting language originally designed for web development to produce dynamic web pages.
Php4delphi
PHP4Delphi is a Visual Development Framework for creating custom PHP Extensions using Delphi.
PHP4Delphi is a Visual Development Framework for creating custom PHP Extensions using Delphi.
Pike (programming language)
Pike is an interpreted, general-purpose, high-level, cross-platform, dynamic programming language, with a syntax similar to that of C. Unlike many other dynamic languages, Pike is both statical...
Pike is an interpreted, general-purpose, high-level, cross-platform, dynamic programming language, with a syntax similar to that of C. Unlike many other dynamic languages, Pike is both statical...
Pocket Scheme
Pocket Scheme is an implementation of the Scheme programming language for Microsoft Windows CE for Handheld PC and Windows Mobile, developed by Ben Goetter.
Pocket Scheme is an implementation of the Scheme programming language for Microsoft Windows CE for Handheld PC and Windows Mobile, developed by Ben Goetter.
Portable C Compiler
The Portable C Compiler is an early compiler for the C programming language written by Stephen C. Johnson of Bell Labs in the mid-1970s, based in part on ideas from Alan Snyder in 1973.
The Portable C Compiler is an early compiler for the C programming language written by Stephen C. Johnson of Bell Labs in the mid-1970s, based in part on ideas from Alan Snyder in 1973.
Pugs
Pugs is a compiler and interpreter for the Perl 6 programming language, started on February 1, 2005 by Audrey Tang.
Pugs is a compiler and interpreter for the Perl 6 programming language, started on February 1, 2005 by Audrey Tang.
Pyrex (programming language)
Pyrex is a programming language developed to aid in creating Python modules.
Pyrex is a programming language developed to aid in creating Python modules.
Python (programming language)
Python is an open source, general-purpose, high-level programming language whose design philosophy emphasizes code readability.
Python is an open source, general-purpose, high-level programming language whose design philosophy emphasizes code readability.
QB64
QB64 is a self-hosting BASIC compiler for Microsoft Windows, Linux and MacOSX, designed to be compatible with Microsoft QBasic and QuickBASIC. QB64 is a C++ emitter, which is integrated with a C...
QB64 is a self-hosting BASIC compiler for Microsoft Windows, Linux and MacOSX, designed to be compatible with Microsoft QBasic and QuickBASIC. QB64 is a C++ emitter, which is integrated with a C...
Racket (programming language)
Racket (formerly called PLT Scheme) is a multi-paradigm programming language in the Lisp/Scheme family, that also serves as a platform for language creation, design, and implementation.
Racket (formerly called PLT Scheme) is a multi-paradigm programming language in the Lisp/Scheme family, that also serves as a platform for language creation, design, and implementation.
Ragel
Ragel is a finite-state machine compiler with output support for C, C++, Objective-C, D, Java, Go and Ruby source code.
Ragel is a finite-state machine compiler with output support for C, C++, Objective-C, D, Java, Go and Ruby source code.
romcc
romcc is a C compiler which generates code which uses only processor registers to store variables, instead of RAM. It was designed to aid with RAM initialization inside the open-source BIOS rep...
romcc is a C compiler which generates code which uses only processor registers to store variables, instead of RAM. It was designed to aid with RAM initialization inside the open-source BIOS rep...
ROSE (compiler framework)
The ROSE compiler framework, developed at Lawrence Livermore National Laboratory (LLNL), is an open source compiler infrastructure to generate source-to-source analyzers and translators for mult...
The ROSE compiler framework, developed at Lawrence Livermore National Laboratory (LLNL), is an open source compiler infrastructure to generate source-to-source analyzers and translators for mult...
RScheme
RScheme is a Scheme implementation developed by Donovan Kolbly, with an object-orientation approach adapted from Dylan.
RScheme is a Scheme implementation developed by Donovan Kolbly, with an object-orientation approach adapted from Dylan.
Rubinius
Rubinius is an alternative Ruby programming language implementation created by Evan Phoenix.
Rubinius is an alternative Ruby programming language implementation created by Evan Phoenix.
Ruby MRI
Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language.
Matz's Ruby Interpreter or Ruby MRI (also called CRuby) is the reference implementation of the Ruby programming language.
ScriptBasic
ScriptBasic is a scripting language variant of BASIC. The source of the interpreter is available as a C program under the LGPL license.
ScriptBasic is a scripting language variant of BASIC. The source of the interpreter is available as a C program under the LGPL license.
sed
sed (stream editor) is a Unix utility that parses text and implements a programming language which can apply transformations to such text.
sed (stream editor) is a Unix utility that parses text and implements a programming language which can apply transformations to such text.
SharpOS AOT
SharpOS AOT is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).
SharpOS AOT is an AOT compiler that is written using a Common Intermediate Language compliant language (C#).
Small Device C Compiler
The Small Device C Compiler is an open source, partially retargetable C compiler for microcontrollers.
The Small Device C Compiler is an open source, partially retargetable C compiler for microcontrollers.
SmallBASIC
SmallBASIC is a BASIC programming language dialect with interpreters released as free software under the GNU General Public License version 2.
SmallBASIC is a BASIC programming language dialect with interpreters released as free software under the GNU General Public License version 2.
Squib (weblog)
Squib is a free, open source, weblog publishing application available under the liberal MIT Licence.
Squib is a free, open source, weblog publishing application available under the liberal MIT Licence.
Stalin (Scheme implementation)
Stalin (STAtic Language ImplementatioN) is an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind.
Stalin (STAtic Language ImplementatioN) is an aggressive optimizing batch whole-program Scheme compiler written by Jeffrey Mark Siskind.
Standard ML of New Jersey
Standard ML of New Jersey (SML/NJ) is a compiler and programming environment for Standard ML. Aside from its runtime system, which is written in C, SML/NJ is written in Standard ML. It was...
Standard ML of New Jersey (SML/NJ) is a compiler and programming environment for Standard ML. Aside from its runtime system, which is written in C, SML/NJ is written in Standard ML. It was...
Steel Bank Common Lisp
Steel Bank Common Lisp (SBCL) is a free Common Lisp implementation that features a high performance native compiler, Unicode support and threading.
Steel Bank Common Lisp (SBCL) is a free Common Lisp implementation that features a high performance native compiler, Unicode support and threading.
Sun Studio (software)
The Oracle Solaris Studio compiler suite is Oracle's flagship software development product for Solaris and Linux.
The Oracle Solaris Studio compiler suite is Oracle's flagship software development product for Solaris and Linux.
SWI-Prolog
SWI-Prolog is an open source implementation of the programming language Prolog, commonly used for teaching and semantic web applications.
SWI-Prolog is an open source implementation of the programming language Prolog, commonly used for teaching and semantic web applications.
TenDRA Compiler
The TenDRA Compiler is a C/C++ compiler for POSIX compatible operating systems available under the terms of the BSD license.
The TenDRA Compiler is a C/C++ compiler for POSIX compatible operating systems available under the terms of the BSD license.
Tiny C Compiler
The Tiny C Compiler (aka TCC, tCc, or TinyCC) is an x86 and x86-64 C compiler created by Fabrice Bellard.
The Tiny C Compiler (aka TCC, tCc, or TinyCC) is an x86 and x86-64 C compiler created by Fabrice Bellard.
Turbo51
Turbo51 is a compiler for the programming language Pascal, for the Intel MCS-51 (8051) family of microcontrollers.
Turbo51 is a compiler for the programming language Pascal, for the Intel MCS-51 (8051) family of microcontrollers.
Unladen Swallow
Unladen Swallow was an optimization branch of CPython, intended to be fully compatible and significantly faster.
Unladen Swallow was an optimization branch of CPython, intended to be fully compatible and significantly faster.
UWIN
UWIN is a computer software package created by David Korn which allows programs written for the operating system Unix be built and run on Microsoft Windows with few, if any, changes.
UWIN is a computer software package created by David Korn which allows programs written for the operating system Unix be built and run on Microsoft Windows with few, if any, changes.
V8 (JavaScript engine)
The Google V8 JavaScript Engine is an open source JavaScript engine developed by Google and ships with the Google Chrome web browser.
The Google V8 JavaScript Engine is an open source JavaScript engine developed by Google and ships with the Google Chrome web browser.
Visual Prolog
Visual Prolog, also formerly known as PDC Prolog and Turbo Prolog, is a strongly typed object-oriented extension of Prolog.
Visual Prolog, also formerly known as PDC Prolog and Turbo Prolog, is a strongly typed object-oriented extension of Prolog.
Watcom C/C++ compiler
The Watcom C/C++ compiler is a compiler for the computer programming languages C and C++.
The Watcom C/C++ compiler is a compiler for the computer programming languages C and C++.
XRuby
XRuby was the first Ruby to Java static compiler which compiles Ruby source code (.rb) to Java bytecode (.class).
XRuby was the first Ruby to Java static compiler which compiles Ruby source code (.rb) to Java bytecode (.class).
YAP Prolog
YAP is an open source, high-performance implementation of the Prolog programming language developed at LIACC/Universidade do Porto and at COPPE Sistemas/UFRJ. Its Prolog engine is based in the ...
YAP is an open source, high-performance implementation of the Prolog programming language developed at LIACC/Universidade do Porto and at COPPE Sistemas/UFRJ. Its Prolog engine is based in the ...
Yasm
Yasm is an assembler. It attempts to be a full rewrite of another assembler named the Netwide Assembler.
Yasm is an assembler. It attempts to be a full rewrite of another assembler named the Netwide Assembler.
Yhc
The York Haskell Compiler (or Yhc) is an open source bytecode compiler for the functional programming language Haskell; it primarily targets the Haskell '98 standard.
The York Haskell Compiler (or Yhc) is an open source bytecode compiler for the functional programming language Haskell; it primarily targets the Haskell '98 standard.
Yoix
In computer programming, Yoix is a high-level, general-purpose, interpreted, dynamic programming language.
In computer programming, Yoix is a high-level, general-purpose, interpreted, dynamic programming language.
Ypsilon (Scheme implementation)
Ypsilon Scheme is a free software implementation of the R6RS standard of Scheme.
Ypsilon Scheme is a free software implementation of the R6RS standard of Scheme.
Settings