Replies: 2 comments
-
Hi!
Thanks a lot for your kind words! Really appreciate it. I'm doing my best so... every feedback counts. (Btw, I've had a look into your own proglang-related repos and I have to say... good job as well! 😉 I guess once one catch the proglang bug, it's difficult to let go haha. With me, it's been probably the past 25 years... and counting)
The interpreter is actually a stack-based bytecode VM (I can explain more about the internals, if you are interested). Now, in terms of performance: I've implemented the exact same interpreter at least 3-4 times, and even in different languages (D, then C, then Nim, then back in C, and again in Nim), always being too obsessed about its performance, benchmarking everything, and micro-optimizing everything too. The result? I had some thing ultra-fast but not complete at all. So, I decided to switch strategies and go for something complete first, and optimize later on. That's exactly the stage we are at. The language is fully functional, but I guess there are a lot of optimization to be done. That being said, in practical, everyday-use, terms, I don't see much of a difference between Ruby (the language I mostly use for scripting) and Arturo. And... let me add that the language is already in use in a production environment - DELE Ahora, a Spanish-learners website I've created, part of the backend IS in Arturo...)
I had started "modules" for both (https://github.com/arturo-lang/art-html-module & https://github.com/arturo-lang/art-bootstrap-module) but all things going on, and until I make the module system really work, and do so properly (which I'm working on), I decided to put them a bit aside. But I will get back to it. What exactly would you expect from an HTML module? Right now, the main side-project, entirely written in Arturo (and obviously plain HTML/JS/etc for the frontend is Grafito: https://github.com/arturo-lang/grafito, a Graph database system with an SQLite backend, written in Arturo, and even making using of Arturo's lightweight syntax for queries): person [
isFrom: country "United States"
directed: movie [
title:-> contains: "a"
year:-> under: 2000
]
] The README is not up-to-date. Even the UI doesn't look like that but, hopefully, much better. You could have a look at a sneak peek I've published from the last PR I've merged (but not documented yet 😄 ): https://discord.com/channels/765519132186640445/831551548605595698/935881791905103932
CSV/JSON already come included in Arturo. Mainly, the core, rather "hidden", functions are And you can handle it as you please. E.g. Let me know your thoughts about the whole thing. I'm definitely interested! 😉 Cheers from Spain! :) |
Beta Was this translation helpful? Give feedback.
-
Thank you for this details answer , i guess that languages took over your life too haha ! |
Beta Was this translation helpful? Give feedback.
-
Hello ,
first let me say that i can see this scripting oang going places,and i want to ask few questions about it
how does it compare to existing scripting langs in terms of memory & speed , example ruby , python and node
2 nd , do we have any library that panipulates html files ( like bs4)
csv and json too ?
have a good day
Beta Was this translation helpful? Give feedback.
All reactions