|
|
|
|
|
by robbyt
3571 days ago
|
|
Yes, I'm not really a fan of Lua or Forth. The main feature I would like to see is a commitment for long term support and maintenance. Boring feature, yes- but a technology like this will only gain traction when people know it will still be around in a year or 10... What does lightweight actually mean? |
|
How would such a commitment be demonstrated? Which existing projects have done a good job convincing you of their longevity?
What does lightweight actually mean?
I would like to make it possible to embed Python within your application without significantly increasing its size. For example, a standalone implementation of Lua is around 500KB, and of mruby is around 700KB. I would consider both of these to be "lightweight" - they could be embedded just about anywhere.
CPython 3.5, however, is closer to 4MB in size - large enough that embedding it would significantly increase the size of smaller applications. PyPy is much larger still, at around 40MB.
On the other hand, I intend for my implementation to target desktop and mobile applications, so am not too concerned about RAM usage at runtime. This contrasts with MicroPython, which targets microcontrollers with limited memory and is therefore designed "to minimise RAM usage" [1].
[1] http://dpgeorge.net/talks/pycon-au-2016-main.pdf