Powered by SourceForge   Home | About | Partners | Contact Us

ddd's blog

Season's Greetings - the XLR way

If you want to see what XLR can actually do today, I invite you to look at the Season's Greetings video from Taodyne.

This video was created using Tao Presentations, which uses XLR as a document description language. The XLR program runs in real-time, 60 times per second, to update page contents.

Editing pages on this site has been repaired

I had some serious trouble with page editing on this web site since I switched to Drupal. I finally found how to fix this.

For Drupal users on SourceForge, I recommend the following links:

In practice, what this means is that I will once again be able to update this web site on a regular basis. One of the first results is that I was able to put a link to the old web site

Updated the XLR reference document

The XLR reference document has been updated. I'm still actively working on it. This is a description of where we want to go, not where we currently are.

Main changes already done in the document (but not implemented yet):

  • Definitions and description of the execution contexts
  • Description of the type system

Parts of the documentation still under construction:

  • Description of the library
  • Implementation details and description

Parts of the design still largely in flux:

  • Error handling
  • Code generation strategies

Please review comment!

Types are functions

I’ve been working for years on XL. All the work of Taodyne, including our fancy 3D graphics, is based on XL. If you think that Impress.js is cool (and it definitely is), you should definitely check out what Tao Presentations can do. It’s an incredible environment for quickly putting together stunning 3D presentations. And we are talking real 3D here, with or without glasses depending on your display technology.

Incremental recompilation with LLVM

I have run into an interesting issue with LLVM when I enabled global optimizations in XLR. It looks like the link-time optimization passes (LTO) in LLVM are not too friendly to incremental recompilation.

XLR with LLVM now closing the performance gap with C

The recent factoring on the XLR version of XL was intended to make it easier to maintain, but also to significantly accelerate it. Results are in, and they are amazing. XLR now handily beats unoptimized C code, being within 15% of optimized C code.

Syndicate content