Sponsored Link •
|
Summary
The Lua programming language is an extension programming language, which holds special interest to me and anyone who is implementing any kind of interpreter.
Advertisement
|
I have been studying Lua for the last several days, as a possible engine for the HeronScript interpreter.
HeronScript is a strict subset of the Heron language. It is intended as a way for programmers to extend their applications on the fly, for debugging, testing, user-side scripting, etc. (yes, I was inspired by Smalltalk),
Implementing HeronScript is a lot of work, but I recently realized that I could save a lot of work by using Lua as a backend. What I am considering doing is converting HeronScript into Lua and calling the Lua C Api functions to do the work of managing variable and function names for me. The only major difference between HeronScript and Lua is that HeronScript is statically typed, but I can achieve the same effect by inserting type-checking function calls into the generated Lua source.
It seems to me that anyone who wants to implement a scripting language, might want to consider this approach of converting to Lua, and using the Lua interpreter as a back-end. The only thing I need to do now is figure out whether the work needed to convert HeronScript to Lua, is signficantly less than building an interpreter from scratch.
Have an opinion? Readers have already posted 3 comments about this weblog entry. Why not add yours?
If you'd like to be notified whenever Christopher Diggins adds a new entry to his weblog, subscribe to his RSS feed.
Christopher Diggins is a software developer and freelance writer. Christopher loves programming, but is eternally frustrated by the shortcomings of modern programming languages. As would any reasonable person in his shoes, he decided to quit his day job to write his own ( www.heron-language.com ). Christopher is the co-author of the C++ Cookbook from O'Reilly. Christopher can be reached through his home page at www.cdiggins.com. |
Sponsored Links
|