All Projects → Clozure → Ccl

Clozure / Ccl

Licence: apache-2.0
Clozure Common Lisp

Programming Languages

lisp
113 projects

Labels

Projects that are alternatives of or similar to Ccl

Awesome Tensor Compilers
A list of awesome compiler projects and papers for tensor computation and deep learning.
Stars: ✭ 490 (-16.1%)
Mutual labels:  compiler
Acwj
A Compiler Writing Journey
Stars: ✭ 5,891 (+908.73%)
Mutual labels:  compiler
Webassemblyjs
Toolchain for WebAssembly
Stars: ✭ 566 (-3.08%)
Mutual labels:  compiler
Roslynclrheapallocationanalyzer
Roslyn based C# heap allocation diagnostic analyzer that can detect explicit and many implicit allocations like boxing, display classes a.k.a closures, implicit delegate creations, etc.
Stars: ✭ 492 (-15.75%)
Mutual labels:  compiler
Flow9
Platform for safe, easy and productive programming of complex, multi-platform apps with a modern user interface
Stars: ✭ 520 (-10.96%)
Mutual labels:  compiler
Esbuild
An extremely fast JavaScript and CSS bundler and minifier
Stars: ✭ 29,374 (+4929.79%)
Mutual labels:  compiler
Pikelet
A friendly little systems language with first-class types. Very WIP! 🚧 🚧 🚧
Stars: ✭ 485 (-16.95%)
Mutual labels:  compiler
Pl Compiler Resource
程序语言与编译技术相关资料(持续更新中)
Stars: ✭ 578 (-1.03%)
Mutual labels:  compiler
Jtransc
Bytecode to source converting Java & Kotlin code into JavaScript, C++, D, C#, PHP, AS3, Dart and Haxe and run it everywhere. Also use JVM code in your favourite language as a library.
Stars: ✭ 532 (-8.9%)
Mutual labels:  compiler
Estrella
Lightweight and versatile build tool based on the esbuild compiler
Stars: ✭ 543 (-7.02%)
Mutual labels:  compiler
Langcraft
Compiler from LLVM IR to Minecraft datapacks.
Stars: ✭ 495 (-15.24%)
Mutual labels:  compiler
Luago Book
《自己动手实现Lua》随书源代码
Stars: ✭ 514 (-11.99%)
Mutual labels:  compiler
V
Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. https://vlang.io
Stars: ✭ 26,283 (+4400.51%)
Mutual labels:  compiler
Red
Red is a next-generation programming language strongly inspired by Rebol, but with a broader field of usage thanks to its native-code compiler, from system programming to high-level scripting and cross-platform reactive GUI, while providing modern support for concurrency, all in a zero-install, zero-config, single 1MB file!
Stars: ✭ 4,725 (+709.08%)
Mutual labels:  compiler
Dcc
DCC (Dex-to-C Compiler) is method-based aot compiler that can translate DEX code to C code.
Stars: ✭ 568 (-2.74%)
Mutual labels:  compiler
Turboscript
Super charged typed JavaScript dialect for parallel programming which compiles to WebAssembly
Stars: ✭ 487 (-16.61%)
Mutual labels:  compiler
Playwithcompiler
A GeekTime course about constructing a compiler.
Stars: ✭ 543 (-7.02%)
Mutual labels:  compiler
Lacc
A simple, self-hosting C compiler
Stars: ✭ 580 (-0.68%)
Mutual labels:  compiler
C2compiler
the c2 programming language
Stars: ✭ 576 (-1.37%)
Mutual labels:  compiler
Gscript
framework to rapidly implement custom droppers for all three major operating systems
Stars: ✭ 547 (-6.34%)
Mutual labels:  compiler

Clozure CL

This is the source code for Clozure CL.

Because CCL is written in itself, you need an already-working version of CCL to compile it.

A working CCL consists of three parts.

  • The heap image is a file that can be quickly mapped into a process's address space. The heap image contains the lisp code and (other) data that make up the vast majority of CCL.
  • The lisp kernel is a C program with a fair amount of platform-specific assembly language code. The lisp kernel provides runtime support for lisp code. When the lisp kernel starts up, it maps the heap image into memory and transfers control to compiled lisp code contained in the heap image.
  • The interface database is a set of files derived from the operating system's C header files. The #_ and #$ reader macros consult this database to look up the definitions of foreign functions and constants. The interface database is not required for CCL to start up and run already-compiled code, but it is required to compile CCL itself.

For the latest released version of CCL, please see https://github.com/Clozure/ccl/releases/latest and download the archive for your platform. These archives contain not only the necessary binaries, but also a full clone of the source code. So, to install a complete CCL, all you have to do is download one archive and extract it.

If you want to run the development version of CCL, please see https://github.com/Clozure/ccl/releases. You will typically want the most recent development snapshot. Note that archives for a development snapshot include only binaries (heap image, lisp kernel, and interface database). You must clone the repository first, and then unpack the binaries into your clone.

To report a bug or request an enhancement, please make an issue at https://github.com/Clozure/ccl/issues.

If you run into problems, please send mail to [email protected], ask on #ccl on freenode, or create an issue here, especially if you think you have found a bug.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].