Comments (9)
@drmeister I wouldn't mind digging into this, if you want to assign it to me. I'd love to learn more about the internals of both slime and clasp
from clasp.
@CWAndrews You may want to have a look at SLY, as well. SLY is a direct fork of SLIME: https://github.com/capitaomorte/sly
from clasp.
@priyadarshan does that mean we have to integrate with both? or are they API compatible?
from clasp.
I believe they are API compatible, but better ask its main developer, @capitaomorte
from clasp.
Hi, thanks for bringing me in on this. Yes, they are, for now API-compatible, that is, the interfaces to implementation-specific constructs (streams, threads, etc...) needed by SLY and SLIME are exactly the same. I have no intent to have this change in the SLY->SLIME direction, though I might add more optional interfaces to SLY that SLIME will possibly/probably not support.
The .lisp
file where this would happen would be differently named if it were to be archived in SLY and SLIME directly and also the packages where this functionality hinges would also be differently named. SLY uses "Slynk" and the name for its packages whereas SLIME uses, "Swank".
But even this small difference is surmountable: using a special backward-compatibility contrib SLY can use SLIME backends directly without any change to the actual code.
Concerning Clasp directly, If I understand correctly it does not support multithreading yet? Is this planned for the near future. I'm asking because the thread/mailbox model it's the way to implement Slynk/Swank backends that I'm most familiar with, and possibly the most powerful.
from clasp.
I added a note to the first comment of the issue regarding the similarity of Clasp to ECL.
from clasp.
Wow, I had two people (mband and cwandrews) ask me the same day whether they could work on the SLIME integration of Clasp. This is awesome. It would be great if you guys could work together or decide on who wants to do it if just one of you want to work on it. Most importantly, I'd like things to be amicable and professional. There is so much cool stuff to be done.
from clasp.
I added a note to the first comment of the issue regarding the similarity of Clasp to ECL.
Having never tried ECL, I didn't know it doesn't support threads either. But if it's a good starting point, then great. If/when I can get Clasp to compile (a homebrew recipe would be sooooo welcome for Mac users) I will try it.
This is awesome. It would be great if you guys could work together or decide on who wants to do it if just one of you want to work on it. Most importantly, I'd like things to be amicable and professional. There is so much cool stuff to be done.
Addressing the "just one of you wamts to to work on it" (though I'm not sure if you were addressing SLY/SLIME or mband/cwandrews duets), SLY has been cherry-picking commits from SLIME since its inception around May 2014, so code sharing in that direction has been very fertile. License-wise, both SLY and SLIME are very permissive.
from clasp.
Slime is working with Clasp as much as possible for the moment. Further steps might have to be involved once Clasp gets threading support and similar extensions.
from clasp.
Related Issues (20)
- The version number has not been updated to 2.3.0 HOT 1
- Wrapped functions no longer cooperate with unwinder
- error loading ningle HOT 1
- BIR verification failed when installing serapuem(required by spinneret) HOT 1
- Does Clasp support mobile platforms ? HOT 2
- LET doesn't bind specials in parallel (again) HOT 1
- Installation instructions are missing dependencies
- Support symlinks in `~/common-lisp/`
- Can't build on Fedora HOT 9
- Wheel-based prime sieve hangs with safety set to 0
- No adequate specialization of MAKE-LOAD-FORM for an object of type GLOBAL-BYTECODE-SIMPLE-FUN HOT 4
- I have a really good computer! 🏆 HOT 2
- Introspection on trace lambdas
- Evaluate using Profile-Guided Optimization (PGO) and Post-Link Optimization (PLO) for C++ part and LLVM
- build failed on fedora
- bytecode-to-BIR incompatibilities
- macroexpand-1 handling of shadowing in lexical environment HOT 1
- github fetch not working: project cannot build without GIT ; hence it currently cannot build. HOT 7
- Build on Fedora 38 fails at iclasp final link stage HOT 8
- extended sequences don't work with the type system
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from clasp.