Christophe de Dinechin

Results 242 issues of Christophe de Dinechin

Lifetime is a [new concept](http://c3d.github.io/xl/#lifetime) in XL, inspired by the Rust ["borrow checker"](https://doc.rust-lang.org/1.8.0/book/references-and-borrowing.html), and destined to make it possible in XL to implement a wider class of borrow-checks from the...

language change

The bytecode interpreter (`-O1` option) is entirely broken. Choose one of the following options: 1. Get rid of it entirely (which is a problem because of [opcodes](https://github.com/c3d/xl/blob/master/include/opcodes.h), which contains al...

bug
question

The documentation now describes [scoping rules](https://c3d.github.io/xl/#nested-declarations) which are currently, for the most part, not implemented. The Tao3D compiler was notoriously bad at scoping, sometimes leaking definitions in the enclosing scope...

language change

With LLVM 9.0.1, there is the following warning: ``` llvm-crap.cpp: In constructor ‘XL::JITPrivate::JITPrivate(int, char**)’: llvm-crap.cpp:560:20: warning: ‘llvm::orc::LegacyRTDyldObjectLinkingLayer::LegacyRTDyldObjectLinkingLayer(llvm::orc::ExecutionSession&, llvm::orc::LegacyRTDyldObjectLinkingLayer::ResourcesGetter, llvm::orc::LegacyRTDyldObjectLinkingLayer::NotifyLoadedFtor, llvm::orc::LegacyRTDyldObjectLinkingLayer::NotifyFinalizedFtor, llvm::orc::LegacyRTDyldObjectLinkingLayer::NotifyFreedFtor)’ is deprecated [-Wdeprecated-declarations] 560 | moduleHandle() | ^ In...

compilation

The XL documentation now gives a description of the [error type](https://c3d.github.io/xl/#errors) and [how they are processed](https://c3d.github.io/xl/#error-handling). Implementing this involves: * Defining the `error` type. * Recognizing the `error` type during...

enhancement
language change

XL modules have existed in two implementations so far: * The [XL2 implementation](https://github.com/c3d/xl/blob/master/xl2/native/xl.semantics.modules.xs) which is hierarchical, but has no dynamic loading, no version numbers nor much self-desccription / introspection. *...

enhancement
language change

There are a number of XL [native modules](https://github.com/c3d/xl/blob/master/include/basics.tbl) that currently use the [opcode.h](https://github.com/c3d/xl/blob/master/include/opcodes.h) interface. It would be useful to see what can be converted to XL_NATIVE (or at least have...

enhancement

Some functions have been already removed from the runtime, but it would be interesting to revisit how many of them can be removed completely.

enhancement
language change

With the existence of XL_NATIVE (issue #29), it should now be possible to provide a strategy to transfer the 1500 or so native function interfaces in Tao3D.

enhancement

There are only a handful of runtime functions tagged using XL_NATIVE at the moment. More functions should be tagged, which might expose the need to add a few more types...

enhancement