The Lycus Foundation

Welcome to the Lycus Foundation. We are a non-profit organization
centered around the development and maintenance of open source
developer tools such as compilers, virtual machines, analysis tools,
and programming language specifications.

Development

IRC

Subreddits

Groups

About
What the foundation is and what it's doing.

The Lycus Foundation was created in August of 2011. The idea was to
have a single organization to manage a number of projects relating to
developer tooling (originally a virtual machine project and a programming
language specification and its compiler implementation). This umbrella
organization would take care of build server and service management,
monetary matters, project coordination, release engineering, etc.

Today, the foundation hosts several supporting library projects, virtual
machine projects, and compiler projects. In addition, it provides porting
machines for various architectures and operating systems, a large and
comprehensive build server fleet, release packaging, etc

The foundation is completely open and community-oriented. We encourage
everyone to take part in discussions on the IRC channels, mailing lists,
and various forums. Further, all of the source code of the foundation's
projects is on GitHub where anyone can fork and contribute by sending
patches via pull requests.

Documentation on our development processes can be found on our
wiki on GitHub.

Projects
Projects that we created or are contributing to.

Satori consists of two things: A library providing a
unified interface for controlling Epiphany accelerator
cores (whether simulated or silicon) and tools that
provide command line interfaces to this functionality.

ParaVM is a virtual machine written specifically for the
Epiphany processor architecture. It executes code in an
isolated fashion, similar to Erlang, on the accelerator
cores available in the system it is used on. It is mainly
intended to be used on the Parallella board made by
Adapteva, and other similar boards.

Flect is a functional systems programming language. It
pragmatically combines features such as algebraic data types,
pattern matching, first-class function values, traits, generics,
macros, and high type safety with (optional) low-level control
over memory, direct interfacing to C and C++, bare metal
compilation support, and other similar features.

ExMake is simple, scriptable, dependency-based build tool
loosely based on the principles behind the POSIX Make tool.
It is intended to be a full replacement for Make with easier
and more powerful scripting, and significantly improved
performance over traditional Make-like tools.

ExoCore is an operating system kernel written in Clang-flavored
C11. It is a so-called exokernel; it only provides the bare
minimum of abstraction around the hardware (such as memory
management, I/O operations, scheduling, etc). It is primarily
intended to be a reference project for learning purposes.

DAREPL (D Architecture REPL) is an interactive REPL for CPU
architectures. It lets you type instructions into a prompt and
view the resulting mutations to machine state. It's generally
meant as a development aid for compiler writers and reverse
engineers.

The MCI (Managed Compiler Infrastructure) is a modern and
intuitive compiler infrastructure written in the D programming
language. It provides a simple, extensible API specialized for
modern-day programming language designs. It is primarily
intended for so-called "managed" languages, which usually run
in a virtual machine and typically use a garbage collector for
memory management.