|
On a previous project I had a similar issue. The application developers fiercely resisted our choice of using Lua. As best I could figure out, this was all “I don’t want to learn a language that won’t help me get my next job”. You might run in to this form of resistance. We had two real counter arguments 1) licensing meant that Python, Java, (the app developers favorites) etc we’re not options and 2) PiL has “all you need to know about Lua” and it’s like 1/4 the size of the equivalent Python, etc, books from O’Reilly. In other words, “Lua is easy”. Our app developers became reasonably proficient in Lua in about a week, learning the library & environment my team was developing took another week or so
Agreed With the addition that these advanced things are not mandatory for core proficiency in writing basic applications
I would also add that app developers might be assuming that the compiler does a lot of optimization, etc. PUC-Rio Lua does not do any optimization. This was an issue in my old project. The app team said that the Lua version of their code ran 50-500x slower than C. I spent about 2 days getting that to 5-10x slower. I just did some basic optimizations that we all learned when we started programming (back in the dark ages). (The app developers really didn’t like me or Lua after that ... but that’s another, nontechnical, story :-)
Agreed
Yes - ish If Lua will be running on some standard cpu with an OS of some sort, etc, and you’d have things that look like function calls that actually send data into the FPGA to do its magic. The project I was on did sort of the same thing. It worked well ... but you need to put time into figuring out the programming model for the lua apps and the interfaces that the model requires. In addition you need to put a lot of time into designing the api between the Lua apps and the special functions embedded in the FPGA.
For my project we looked at Java, _javascript_, and Python. All were rehjectwd because of size/performance issues and/or the license being unacceptable Frank Kastenholz |