Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Lua on Steroids

2,007 views

Published on

Lua on Steroids talk at Eclipse Con 2011

Published in: Technology
  • Be the first to comment

Lua on Steroids

  1. 1. Lua Steroids onSierra Wireless Proprietary and Confidential January 21, 2010 1
  2. 2. Gaetan Morice Embedded Tools Manager at Sierra Wireless Koneki project co-lead at Eclipse
  3. 3. ???What isLuaall about
  4. 4. http://www.lua.org/about.html“Lua is a powerful, fast, lightweight,embeddable scripting language.”
  5. 5. RationaleExtending C/C++ applications with aconfiguration / scripting engine.
  6. 6. RationaleExtending C/C++ applications with aconfiguration / scripting engine. •  Based on a virtual machine •  Can load source code / read char streams •  And compile it to portable bytecode
  7. 7. RationaleExtending C/C++ applications with aconfiguration / scripting engine. •  Tiny core (150kB) •  Pure ANSI C •  Simple C API
  8. 8. RationaleExtending C/C++ applications with aconfiguration / scripting engine. •  DSL building kit •  Provides only basic features •  And a powerful runtime
  9. 9. Gaining momentum 16th on Tiobe language index http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html 19th on GitHub http://github.com/languages/Lua
  10. 10. ???WhatisMissing
  11. 11. IDESupport
  12. 12. LDThttp://www.eclipse.org/koneki/ldt/
  13. 13. RationaleA tool that follows Lua’s philosophyProviding lot’s of modern features whileremaining easily embeddable in larger systems.
  14. 14. However Lua strengths Dynamic Embeddable are double-edged swords that make tooling support tedious.
  15. 15. EditorVSDynamicCode
  16. 16. DebuggerVSEmbeddedApplication
  17. 17. LDTTypical Use Case
  18. 18. Sierra Developer Studio Sierra’s IDE for ALEOS Embedded Application Framework
  19. 19. ???What’s Next
  20. 20. LDT Roadmap Working with local interpreters Add launch configuration Supporting OOP Management of require Improvement of content-assist and scoping LuaDoc support contribution
  21. 21. Big thanks to Eclipse• RSE http://www.eclipse.org/tm/• DLTK http://www.eclipse.org/dltk/ Lua• JNLua http://code.google.com/p/jnlua/• MetaLua http://metalua.luaforge.net/• Ldoc http://github.com/stevedonovan/LDoc
  22. 22. Useful links Lua• Main site http://lua.org• Kepler project http://www.keplerproject.org/ LDT• At Koneki http://www.eclipse.org/koneki/• Update site http://download.eclipse.org/koneki/updates/• Wiki http://wiki.eclipse.org/Koneki• Mailing List https://dev.eclipse.org/mailman/listinfo/koneki-dev
  23. 23. ??? AnyQuestions

×