GNU Lightning generates assembly code during program execution, serving as a runtime code generation library.
Luckily, GNU lightning has recently released version 1.0, which is more than capable of handling complex code generation tasks with relative ease. With backends available to cover the x86, SPARC, and PowerPC architectures, you're able to use GNU lightning for a wide range of applications. There is a bit of an experimental floating point interface that has been developed for the x86, but this library offers so much more than just that.
If it's high-level features that you're after, then GNU lightning does not disappoint. There is plenty of interest and support for features like a BURG-style tool, allowing you to make lightning more straightforward and less tedious. Or, you may find that the standardized library to synthesize instruction sequences is more your taste. This handy tool can be used to make functions like multiplications as shifts and adds, and divisions as multiplication by the inverse. So whether you're just getting started with software development or you're a seasoned pro, GNU lightning could be an incredibly useful addition to your toolkit.
Version 1.2: N/A