[ANN] Lightmod, an all-in-one tool for full stack Clojure

2017-11-04 Thread Zach Oakes
Today I'm releasing a new tool that lets you make full stack Clojure web apps without any build tools or even any system-wide JDK install. It runs everything internally and gives a very integrated experience that I think is great for newcomers. You are limited to the libraries that I bundled wi

Re: [ANN] Lightmod, an all-in-one tool for full stack Clojure

2017-11-04 Thread Andrew Oberstar
This is really cool! Nice job! Andrew Oberstar On Sat, Nov 4, 2017 at 12:50 PM Zach Oakes wrote: > Today I'm releasing a new tool that lets you make full stack Clojure web > apps without any build tools or even any system-wide JDK install. It runs > everything internally and gives a very integr

Re: What's up with IMeta?

2017-11-04 Thread James Reeves
On 3 November 2017 at 06:57, Didier wrote: > Okay, I can see how I can maybe infer some of that by piecing together the > code base, but if there was a book, or a reference somewhere describing > more the implementation of Clojure itself I'd be interested to read it, if > there is one out there.

Re: What's up with IMeta?

2017-11-04 Thread Didier
> > > That said, metadata and its relationship to an object is immutable - an >> object with different metadata is a different object. One consequence of >> this is that applying metadata to a lazy sequence will realize the head of >> the sequence so that both objects can share the same sequenc

Re: What's up with IMeta?

2017-11-04 Thread Justin Smith
first class values on the jvm are objects On Sat, Nov 4, 2017 at 5:57 PM Didier wrote: > > That said, metadata and its relationship to an object is immutable - an >>> object with different metadata is a different object. One consequence of >>> this is that applying metadata to a lazy sequence wi

Re: What's up with IMeta?

2017-11-04 Thread James Reeves
On 5 November 2017 at 00:57, Didier wrote: > I think I'm firstly confused by the use of the word object. I'm guessing > in this case it refers to things that implement IObj? > It means an object on the JVM. > I'm then confused by what is meant that an object with different meta is a > differen