TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: Solid, a scripting language with a tiny VM

63 pointsby chamecoover 11 years ago

6 comments

zsergeover 11 years ago
Great job! I was looking for a small and simple embeddable language (smaller than Lua) for a long time. Solid looks very promising to me.
评论 #6427899 未加载
theseoafsover 11 years ago
Are there any performance benchmarks?<p>EDIT: The language looks pretty cool in general. I&#x27;m not a huge fan of the recursion syntax. In particular, the `this` keyword seems to just refer to the current function object, which is confusing since in other languages that usually refers to the object a method belongs to. Further, the choice of immutable lists as the default data structure is odd -- arrays would be much more performant (and are the usual choice for scripting languages anyway).
评论 #6429065 未加载
smilekzsover 11 years ago
The core seems much more interesting than the Pawn language. I&#x27;d like to see more comparisons once this matures.<p>A few points:<p>1. I&#x27;d like to see the FFI implemented natively (i.e. by declaring in Solid and registering through C code&#x2F;macro, instead of relying on object file parsing). Then it&#x27;ll be extremely useful in a bare-metal microcontroller environment.<p>2. Namespacing is needed -- I don&#x27;t really want `parse_xxx` or `ast_node` in my global namespace!
评论 #6428711 未加载
helloTreeover 11 years ago
Just wanted to say, kudos! I think it is essential for a language to have a good C interface otherwise it will be insulated. However some more example would be nice. Furthermore I think you mean &quot;infix&quot; in your documentation and not &quot;inline&quot;.
arthuredelsteinover 11 years ago
Very cool. I would love to see immutable, persistent data collections as offered in Clojure.
cldrover 11 years ago
Awesome work. How big is the executable?<p>Also, what did you not like about the Lua object model?
评论 #6428001 未加载