Pure Python bindings for Horde3D

February 4, 2009

I’ve written new Python bindings for the 3D engine Horde3D using ctypes. No more compilation / binary modules. You can get the wrapper from the community svn.


Exoself Progress

February 2, 2009

After my final exam at university I had some time to work again on Exoself: The compiler now supports adding debug info for structs. That means any struct can be examined at runtime using a debugger like ddd. This even works for recursive structs (linked lists etc.):

Debugging 017_structs.es

Debugging 017_structs.es

The next steps are implementing the basics of the runtime and garbage collection. I hope to make some good progress before I start with my diploma thesis.


Exoself Progress

January 11, 2009

Exoself is progressing slowly but it has gained some new features since my last post:

  • global variables
  • function pointers using the syntax function(typeArg1, typeArg2, typeArg3, ...) as returnType
  • debug data for use with gdb / ddd featuring
    • source code based debugging with “next” / “step” etc.
    • local variable type and content can be viewed for the basic data types

Here’s a screenshot showing nbody.es debugged by ddd:

Debugging nbody.es in ddd

Debugging nbody.es in ddd

I’m currently working on extending the debugging data further, so that variables of derived types (especially structs) can be viewed in the debugger. After that I’ll probably start the runtime with a basic garbage collector.