File:  [NetBSD Developer Wiki] / wikisrc / projects / project / lua_bindings_chicken_and_egg.mdwn
Revision 1.5: download - view: text, annotated - select for diffs
Thu Feb 27 09:21:31 2014 UTC (6 years, 3 months ago) by dholland
Branches: MAIN
CVS tags: HEAD
category misc

    1: [[!template id=project
    2: 
    3: title="Lua bindings, chicken and egg"
    4: 
    5: contact="""
    6: [tech-kern](mailto:tech-kern@NetBSD.org)
    7: """
    8: 
    9: category="misc"
   10: difficulty="medium"
   11: duration="3 months"
   12: 
   13: description="""
   14: [Lua](http://www.lua.org/) is obviously a great choice for an embedded scripting language in both [kernel space](https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2012/kernel_mode_lua.pdf) and [user space](https://www.netbsd.org/gallery/presentations/mbalmer/fosdem2011/lua_in_netbsd.pdf).
   15: 
   16: However, there exists a issue where Lua needs [bindings](http://lua-users.org/wiki/BindingCodeToLua) to interface with NetBSD for it to be useful.
   17: 
   18: Someone needs to take on the grunt-work task of simply creating Lua interfaces into every possible NetBSD component.
   19: 
   20: That same someone needs to produce meaningful documentation.
   21: 
   22: As this enhances Lua's usefulness, more lua bindings will then be created, etc.
   23: 
   24: This project's goal is to set that inertia by attempting to define and create a solid baseline of Lua bindings.
   25: 
   26: ### Here is a list of things to possibly target
   27: 
   28: * filesystem hooks
   29: * sysctl hooks
   30: * proplib
   31: * envsys
   32: * MI system bus code
   33: 
   34: ### WIP
   35: * [lua syscall porting](https://github.com/justincormack/ljsyscall)
   36: 
   37: """
   38: ]]

CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb