-
Notifications
You must be signed in to change notification settings - Fork 3
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
a couple of doc wish-list items #14
Comments
Hi Lief, it's good to hear from you! Thanks for your patience with our slang->slurp migration... I promise it's the last one 😬 ! How are the simulations coming along? These are great suggestions, and I'll add these to the Wiki ASAP 👍 . Just to clarify:
Thanks for flagging these issues. It's often hard to tell if the docs are clear and complete since we are contaminated by our internal knowledge of the library, so this kind of feedback is super helpful. |
@leifj I've drafted up a page about binding values to the environment. Let me know if I've missed anything important. |
Thx :-) SUNET/tq is coming along nicely Looking at slurp I think you guys have nailed some of the challenges I've been fighting using lisp as a DSL for building async pipelines so I'm very happy.
Mostly I've been looking to make sure slurp is mostly on feature-parity with slurp/slang or if I'm supposed to wait before taking the plunge... I can clearly see that slurp is much better than slang/sabre so I understand I'm moving but I am trying to understand the following to decide the right time:
Yeah that did the trick!
I know it well... This stuff is made of awsome btw! |
Awesome! I'm very glad to hear it!
The short answer is that we are not planning on building a specific lisp dialect. Slurp is intended to be a language-building toolkit rather than a language implementation, proper. That said, Slang already includes most of the special forms you would expect from a full-blown lisp, so the DIY part of the language should be small.
As mentioned above, Slurp is analogous to Sabre. There are no plans for a new Slang (unless @spy16 is cooking up something I'm not aware of).
Yes, absolutely. This is one of the most important features for me, personally, so it will definitely happen. See #1.
Slurp was actually designed to fix a number of "gotchas" in Sabre (namely: decoupling syntactic analysis from evaluation, and decoupling evaluation from the data-structure itself), so there should be fewer gotchas in Slurp than any of its predecessors. Off the top of my head I can't think of anything fundamental. In short, any gotcha in Slurp is just a case of "we haven't implemented this yet". Right now, the following are in various states of completion:
Most of these issues should be pretty quick to implement, so if any of them are blocking you, let us know and we can prioritize them. In case it's helpful, https://github.com/wetware/ww uses Slurp in its
😊
This is really cool! What are you using it for? |
That is super-clear, thx!
Great - and for me the major blocker seems to be namespaces. It would be great if the doc had a short "conversion guide"; i.e. what to think about when converting from a sabre/slang integration to slurp - major behavioral/datatype differences, pattern X was replaced with pattern Y etc.
An application message-bus without having to run a lot of infrastructure. |
Noted. I don't think there's much to it, so I'll try to implement this over the next week or so (though I can't promise anything).
I'll have to think about this because it's been just long enough that I'm having trouble recalling all the changes. @spy16 You're the mastermind behind Slurp's architecture -- any chance I could kick this part over to you (because I think Lief has a point...)? |
It would be very nice to have the following:
The text was updated successfully, but these errors were encountered: