[ANN] Clojure SYNC Sponsorship kit (updated)

2018-01-02 Thread Eric Normand
Hello, Clojurists! Clojure SYNC, the Clojure conference in New Orleans in February, is right around the corner. It's a great opportunity for learning and networking--especially for companies who are looking to meet their future Clojure employees. If you think you or your company wants to get in

Re: Immutable names of things?

2017-12-11 Thread Eric Normand
Hi Didier, Are you familiar with Unison (http://unisonweb.org/)? It has this same feature. Functions are named by a hash of their code (the AST). Names refer to hashes. So if you want to recompile a function, you can optionally choose newer versions of all of the functions. But changing a funct

Re: [core.spec] Stricter map validations?

2017-11-15 Thread Eric Normand
Wow, this has been a really great discussion. I have only played with spec a little, not used it in production. Reading this and participating has really helped me clarify a lot of things. Thanks! In particular, I've been thinking a lot about the three things you mentioned, Didier: safety, comp

Re: [core.spec] Stricter map validations?

2017-11-14 Thread Eric Normand
elves would remain >> compatible, so an old set of specs wouldn't start failing on data that >> conforms to a new but compatible set of specs. That sort of compatibility >> isn't possible when you go from disallowing something to allowing it. >> >> On Tuesday, N

Re: [ANN] tools.deps.alpha 0.2.167 and cli updates

2017-11-14 Thread Eric Normand
Oh this looks cool! On Tuesday, October 31, 2017 at 8:21:54 AM UTC-5, Alex Miller wrote: > > tools.deps.alpha 0.2.167 was released on Oct 26th. I have not announced > all interim releases but some of the recent changes include: > >- Overhaul of the provider extension points >- Initial sup

Re: [core.spec] Stricter map validations?

2017-11-14 Thread Eric Normand
gt;>> -- Margaret Atwood >>> >>> >>> -- >>> *From:* clo...@googlegroups.com on behalf of >>> Seth Verrinder >>> *Sent:* Tuesday, November 14, 2017 8:45:30 AM >>> *To:* Clojure >>> *Subject:*

Re: [core.spec] Stricter map validations?

2017-11-14 Thread Eric Normand
old set of specs wouldn't start failing on data that > conforms to a new but compatible set of specs. That sort of compatibility > isn't possible when you go from disallowing something to allowing it. > > On Tuesday, November 14, 2017 at 10:15:23 AM UTC-6, Eric Normand wrote

Re: [core.spec] Stricter map validations?

2017-11-14 Thread Eric Normand
compatible set of specs. That sort of compatibility > isn't possible when you go from disallowing something to allowing it. > > On Tuesday, November 14, 2017 at 10:15:23 AM UTC-6, Eric Normand wrote: >> >> Hey everybody! >> >> I'm chiming in afte

Re: [core.spec] Stricter map validations?

2017-11-14 Thread Eric Normand
Hey everybody! I'm chiming in after seeing this linked to in The Repl (https://therepl.net/). On Alex's suggestion, I rewatched Spec-ulation last night. The parts about negation and evolution are towards the end. I was struck (once again) by how clearly he picked apart changes. Relaxing a requ

[ANN] Clojure SYNC in New Orleans in February

2017-10-05 Thread Eric Normand
hope to see you there. Rock on! Eric Normand -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your firs

[ANN] Your chance to get PurelyFunctional.tv Online Mentoring for free

2016-06-06 Thread Eric Normand
Hi Clojurists! Do you want to become a Clojure professional? I am happy to announce that PurelyFunctional.tv has shed its Beta test molt and has emerged with a plethora of new features. A membership in *PurelyFunctional.tv Online Mentoring * gives you access to ov

Re: help with clojure

2015-11-14 Thread Eric Normand
rop the first element from a list? (def ls '(+ 1 2)) (first ls) => '+ (rest ls) => '(1 2) http://clojuredocs.org/clojure.core/rest So your function would become: (defn evaltree [tree] (cons (eval tree) (rest tree))) I hope that helps. Rock on! Eric -- Eric Norman

Re: Pareto's Clojure

2015-11-14 Thread Eric Normand
Hi Sayth, You're welcome. You may also be interested in a recent article I wrote where I analyzed 4 million lines of Clojure to find the most commonly called functions, macros, and special forms. If you order them by frequency, there's definitely a long tail curve where the most common expres

Re: Pareto's Clojure

2015-11-11 Thread Eric Normand
Hi Sayth! This is quite an interesting question. I would dive into the abstractions at the core of Clojure: Seq, Associative, Fn, and Deref. Having a good grasp of these will give you a nice foundation into what the language is all about. Seq https://github.com/clojure/clojure/blob/master/src/

Re: [ANN] LispCast Single Page Applications with ClojureScript and Om

2015-09-20 Thread Eric Normand
Good question. I think it's important to address this seriously. Om.next is a very different architecture from Om today. Many companies are using Om, and David has assured everyone that it will continue to exist . That said, it's un

Re: [ANN] LispCast Single Page Applications with ClojureScript and Om

2015-09-19 Thread Eric Normand
ment it at the blackboard > > <https://www.youtube.com/watch?v=0m6hoOelZH8&index=13&list=PLE18841CABEA24090&t=4m06s>. > >(And Sussman is a tough act to beat.) > > > > On Friday, September 18, 2015 at 12:15:08 AM UTC+2, Eric Normand wrote: >> >&

[ANN] LispCast Single Page Applications with ClojureScript and Om

2015-09-17 Thread Eric Normand
Hello, Clojurists! I've been working hard on my new course *LispCast Single Page Applications with ClojureScript and Om .* It's an interactive course teaching the basics of building an application from the ground up. It's finished and it

Re: Using a dynamic var for my database connection for implicit connections+transactions

2015-08-06 Thread Eric Normand
Hi Pablo I think the reason you've got so many responses is because most people share the same problem. I do think this is a fruitful area of discussion. There are multiple ways to go about it. Based on your original post, I'll share my two cents: In my experience, mixing an atom and dynam

Re: [ANN] Replete ClojureScript REPL iOS app available

2015-07-21 Thread Eric Normand
Nice -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send emai

Re: [ANN] Clojure Videos (with options for Linux users)

2014-12-11 Thread Eric Normand
Hello! If you're still interested, the LispCast core.async videos are out and available. They focus on the basics and would be a great introduction the Timothy Baldridge's videos. Rock on! Eric -- You received this message because you are subscribed t

Re: book for a beginner with some exercises

2014-10-18 Thread Eric Normand
Hi there, If you're looking for books, I don't know of any. But my Intro to Clojure videos have lots of exercises and start from the beginning. http://www.purelyfunctional.tv/intro-to-clojure In terms of exercises, I cut my Clojure teeth on Project Euler. https://projecteuler.net/ Once you sol

Re: [ANN] Clojure Videos (with options for Linux users)

2014-10-09 Thread Eric Normand
Hello, To plug my own videos, the LispCast core.async videos are coming out soon! I have a strict deadline of "before the conj". You can get on the mailing list to get a discount when they come out. You'll also get a core.async cheatsheet for signing up. http://purelyfunctional.tv/core-async

Re: Where can one find low hanging fruit for open source contribution?

2014-10-09 Thread Eric Normand
There's a new weekly newsletter called Clojure in the Open that lists small tasks that Open Source projects are asking for: http://www.longstorm.org/weekly/cito/1/ Eric On Saturday, September 27, 2014 1:34:19 AM UTC-5, kurofune wrote: > > I am an looking for a good, active, open source Clojure

Re: [PSA] Clojars scp disabled until further notice

2014-10-09 Thread Eric Normand
Hey Nelson, I would love to help out with raising funds for Clojars. I've got a great idea that I need to talk to you about. I can provide execution and promotion. Let's talk. Eric On Wednesday, October 8, 2014 7:49:38 PM UTC-5, Bridget wrote: > > > > On Friday, September 26, 2014 11:09:55 AM

[JOBS] Remote Clojure Developers Wanted

2014-09-05 Thread Eric Normand
Hi there! BuyHappy is growing and we need more Clojure developers! Our stack is Clojure and ClojureScript. We've got some great projects lined up, including an Om-based site. We use core.async, test.check, and lots of other amazing tools. Our dev team is 50% remote. US only. Very flexible work

Re: Strange behavior with alts! and :default in core async

2014-08-15 Thread Eric Normand
ut it >> > > calls alt*s*. >> > > >> > > alt is the macro that is shaped like cond. >> > > alts is the function that takes a vector >> > > >> > > Both take splatted options at the end. >> > > >> > &

Re: Strange behavior with alts! and :default in core async

2014-08-14 Thread Eric Normand
Hi there, The :default option is for a *value* that should be returned if none of the channels are available. The expression is evaluated *before* the async/alts! call happens (just like normal parameters). I think you are misunderstanding alts!. It should be used like this (let [[val ch] (asy

Re: tools.analyzer[.js/.jvm], tools.emitter.jvm, status report

2014-08-13 Thread Eric Normand
This looks really awesome! -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this

Re: [ANN] dynalint 0.1.0

2014-01-11 Thread Eric Normand
Hi Ambrose, This looks great! I'll give it a try. Eric http://lispcast.com On Saturday, January 11, 2014 8:46:40 AM UTC-6, Ambrose Bonnaire-Sergeant wrote: > > Hi, > > For those who like analysing their programs I present Dynalint, a > simplistic "linter". It's essentially a bunch of manually

[ANN] LispCast Introduction to Clojure Videos

2013-09-13 Thread Eric Normand
Hi all! I announced the Kickstarter project here way back in February and got a good response. I thought you might want to know that the videos are available for sale. http://videos.lispcast.com The target audience is people who are very new to Lisp. It begins with opening and closing parens

ANN LispCast Videos

2013-02-18 Thread Eric Normand
Hi, I thought this might interest Clojure programmers. I have a Kickstarter project to create screencasts to introduce people to Clojure. The project so far is doing well, but there is still a ways to go. One hour of video is set at a very good price ($5). If it does well, I hope to create more