Search found 9 matches

by VincentToups
Sat Nov 01, 2008 6:22 pm
Forum: Other Dialects
Topic: Positional Partial application for Clojure
Replies: 4
Views: 12277

Re: Positional Partial application for Clojure

There really isn't that much I have to contribute but I have a large set of libraries in Scheme which would be nice to port.

Things like polynomial algebra and curve-fitting and so forth.
by VincentToups
Fri Oct 31, 2008 11:54 am
Forum: Other Dialects
Topic: Positional Partial application for Clojure
Replies: 4
Views: 12277

Re: Positional Partial application for Clojure

Well, it is a function.

Now that the # syntax is brought to my attention, this is sort of silly.
by VincentToups
Fri Oct 31, 2008 7:19 am
Forum: Other Dialects
Topic: Positional Partial application for Clojure
Replies: 4
Views: 12277

Positional Partial application for Clojure

Here is a quick little utility for positional-partial application in clojure, similar to cut from srfi 26 for Scheme, but a function, rather than syntax. (map (plx cons 'head :_) '((1 2) (3 4) (5 6))) ;;=> ((head 1 2) (head 3 4) (head 5 6)) (map (plx list 'head :_ 'end) '( middle mean meat )) ;;=> (...
by VincentToups
Fri Oct 31, 2008 6:10 am
Forum: Common Lisp
Topic: non-linear list conversion to linear
Replies: 14
Views: 32134

Re: non-linear list conversion to linear

I admit, that CL has a lot of great stuff (CLOS/MOP is really excellent), and Lisp all the way down is nice too, but I am tired if fighting with different implementations, libraries that won't compile, and old/esoteric design. Clojure is clean, functional, and has a large library set which "jus...
by VincentToups
Thu Oct 30, 2008 4:47 pm
Forum: Common Lisp
Topic: non-linear list conversion to linear
Replies: 14
Views: 32134

Re: non-linear list conversion to linear

Just use Clojure.
Seriously.
by VincentToups
Thu Oct 30, 2008 7:15 am
Forum: Common Lisp
Topic: non-linear list conversion to linear
Replies: 14
Views: 32134

Re: non-linear list conversion to linear

That should really be listp rather than list? up there. All my lisps run together.
by VincentToups
Thu Oct 30, 2008 6:00 am
Forum: Common Lisp
Topic: non-linear list conversion to linear
Replies: 14
Views: 32134

Re: non-linear list conversion to linear

If you can't depend on it and you want to be cross-implementation, then it basically isn't supported. This is a whole other can of worms, though.
by VincentToups
Wed Oct 29, 2008 7:12 pm
Forum: Common Lisp
Topic: non-linear list conversion to linear
Replies: 14
Views: 32134

Re: non-linear list conversion to linear

You can implement a fun flatten with foldl quite easily: (defun flatten (lst) (reverse (foldl (lambda (item output) (cond ((list? item) (foldl #'cons output (flatten item))) (t (cons item output)))) '() lst))) Fold is one of my favorite abstractions. This is not tail recursive, unfortunately, but CL...
by VincentToups
Mon Oct 13, 2008 5:39 am
Forum: Common Lisp
Topic: Efficiency, Delayed Computation and Lambda
Replies: 3
Views: 8727

Efficiency, Delayed Computation and Lambda

Hi Lispforum, Suppose you have some Common Lisp code representing a game and you want to abstract drawing the game away from updating the game. For instance, you might have everything in your game "universe" represented in a big list CLOS objects which need to be updated and drawn once per...