@ramin_hal9001 @screwtape @slgr
I'm planning to put scheme as an optional runtime in ecl, if that succeeds then using directly McCLIM from scheme will be feasible. Just saying.
@ramin_hal9001 @screwtape @slgr
I'm planning to put scheme as an optional runtime in ecl, if that succeeds then using directly McCLIM from scheme will be feasible. Just saying.
Hey!
If you consider supporting my work on #FOSS here's the most recent update regarding McCLIM. It contains a bunch of videos showing progress (I've shared all of them on this profile too):
https://www.patreon.com/posts/hello-patrons-123700109
And for those who already do support me -- thank you! :)
Phew, I had to backtrack to Dynamic Windows documentation to understand the operator specified in CLIM II (because the specification was botched).
@mapcar @nsrahmad @simon_brooke @praetor
Common Lisp certainly has numerous warts -- think that it is unavoidable at certain size. That said I think that it is a very practical language -- not in a sense that it is packed with features, but because these features are orthogonal and useful.
This and the fact, that the language does not impose opinions on how your program should be designed, is a quality rarely found on languages that know the one true way of programming.
I've looked into it and was surprised at first, because it works here (tm). Then I've tried the older version in Quicklisp and I could reproduce the issue!
In other words the issue was there, and it was fixed. I don't recall what was it and I think that at this point bisecting /when/ it was fixed doesn't make much sense.
A remedy: clone McCLIM from the branch master to ~/quicklisp/local-projects and try again. Happy hacking!
CLIM features graphical output records that are drawn at fixed positions, and records that are put on the text line.
If you want to adjust the cursor position, then (setf (stream-cursor-position stream) (values cx cy))
Note that you can draw on the text line when you use with-output-to-graphics, then the drawn graphics will be placed on the text line.
@screwtape the interface waits for well deserved refactor (see for accepting-value tickets on the repo). If you have certain requests about changes then the tracker is the right place to discuss it.
Thanks for the link!
@screwtape is there a recording of your presentation available?
@mdhughes @screwtape generally accepting-values is ran on behalf of a frame, so running it from execute frame command is correct (note that execute-frame-command *is* thread safe).
Re starting a frame in a background, you may wrap run-application-frame in make-thread, or use find-application-frame.
Note that soon (before christmas?) I'm merging a branch that adds thread-safe drawing and a repaint queue that speeds things up a lot and enables animations.
@amoroso well, that would be destructive uncommon lisp then!
@amoroso no, if it is not uncommon lisp, then it is common lisp, or at least something semantically compatible with it, isn't that right?
that's just one of ideas I'm playing right now when reworking parts of ECL -- Common Lisp without "Standard Library".
UCL - UnCommon Lisp
NUCL - Not UnCommon Lisp
Naming is the hardest problem in computing, but I'm pretty happy with these goofs!
I've send my application to NGI Zero for improving #ecl.
The goal is to create a comfortable environment for using Common #Lisp in a browser along with a JS bridge to:
a) use Common Lisp from a comfortable IDE in a browser
b) write web applications using Common Lisp (think <script type='cl'> ... </script>)
Keep your fingers crossed :)
I'm working on a proposal to @nlnet to improve ECL in the browser. Keep your fingers crossed!
@dougmerritt @screwtape technically common lisp has both unnamed and keyword arguments, although the latter can't be specialized in standard generic functions.
There's also that many editors provide the function signature as a hint when you edit a function invocation; I don't know how this would work like with messages though.
This branch is not fast; I've split recent works into two branches -- first thread safety, then repaint queue - because each feature is pretty independent.
FPS-wise untangling recording from drawing gives fps that goes easily above 4000fps (but it is throttled to go at 60fps); although recording technically may not keep up with this.
I'm working now on concurrent drawing from multiple threads. #lisp #mcclim
The color "leakage" is a sign of an issue that has not been addressed yet, the important part is that rectangles are drawn at correct coordinates and that the output does not get corrupted.
@alexshendi @screwtape @cwebber @dthompson @technomancy @gramian
(With-output-to-drawing-stream (s nil nil)
(Draw-circle* s 50 50 25))
Voila. Assuming wish is already game over portability wise.
@screwtape @lispm @nytpu @lispi314 @zoerhoff @mapcar
Regarding friendly commentary - they cosponsor european lisp symposium and donate to common lisp foundation, they do innovate and evolve by providing new software products and, I think, they are only vendor capable of providing enterprise support for big clients. From Lisp viability perspective they do good fo CL, even if their offer to individual devs is not good.
People put here catchy ad-words that define them, ain't they?Sneezing the means of computation since 1898BC.
GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.
All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.