Home | About | Partners | Contact Us

SourceForge Logo

Quick Links
Building XL
XL Mailing List

Understanding XL
Conceptual overview
XL examples
Inside XL
Concept Programming

In depth
Browse GIT
SourceForge Info

Other projects
GNU Project
The Mozart Project

XLR: Extensible Language and Runtime

The art of turning ideas into code

Conceptual Overview


Here is a conceptual overview of XL and Concept Programming. Each key concept is illustrated by examples, and points back to the implementation in the compiler.

General Overview

Concept Programming
What is a concept?
The Concept Programming Process
Concept Programming Metrics: syntactic noise, semantic noise, bandwidth and signal/noise ratio
Concept Representations and Concept casts
An unlimited set of concepts

Problem statement

Problem Space
Code Space
Moore's Law and Software
The Sources of Software Complexity

Existing Practice

Limits of existing languages
Evaluating existing languages
The Difference between Objects and Concepts
Syntax and syntactic noise
Semantics and semantic noise

XL Usage Models

XL as a data language
XL as a domain-specific language
XL as a high-performance programming language
XL as a scripting language

Noteworthy XL Features

XL0, XL1, XL2
Expression reduction
XL operators
Compile-time variadics
Generic declarations, True Generic Types and Generics validation
Language extensions


Copyright 2008 Christophe de Dinechin (Blog)
E-mail: XL Mailing List (polluted by spam, unfortunately)