Re: [ANN] Cognitect

2013-09-16 Thread Jeff Heon
Fantastic news.

Congrats to all involved!

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Clojure - Where to start?

2013-10-10 Thread Jeff Heon
I remember reading a post with a list of open source projects with excellent 
clojure code.

Unfortunately, I can't find it anymore, but I remember Ring was on the list.

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Clojure - Where to start?

2013-10-11 Thread Jeff Heon
I think it was this post I had seen, from the code design in Clojure thread:
https://groups.google.com/d/msg/clojure/-oJmddtX4Fg/4Ub8JSiWr1IJ

"
Paul deGrandis 
10/18/12
Brian,

Those are two excellent books.  If you are looking at more general project 
organization and approaches, I'd suggest:
 - Just Enough Architecture (specifically its discussion on architectural 
evident coding)
 - watch the Halloway talks on evident code
 - thumb through Ring, Leiningen, and ClojureScript as prime examples of 
well written Clojure applications
 - watch the Google tech talk on designing good APIs (
http://www.youtube.com/watch?v=aAb7hSCtvGw)
 - and you might find a book like Higher-Order Perl helpful (depending 
where you're coming from)

Hope one (or all) of these help!
Paul"

On Friday, October 11, 2013 4:19:03 AM UTC-4, albert cortez wrote:
>
> That sounds pretty interesting. I wonder how old the list was. If it was 
> made a while ago, i'm sure there are new projects that have come along. If 
> you find the link I would be interested.
>
 

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: [ANN] Yesql 0.2.1 - Clojure & SQL queries rethought.

2013-11-11 Thread Jeff Heon
In Java land at work,We use Spring jdbc templates and we inject the SQL queries 
in a map from a single .xml or property file.

Queries are accessed from the map with key names like 
"selectAddressesForClient."

Perhaps a similar query lookup scheme could optionally be used with Yesql.

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: [Job spam] Write Clojure in your pajamas, for decent money in a pleasant company, remote pairing all the time

2013-11-20 Thread Jeff Heon


On Tuesday, November 19, 2013 7:44:33 PM UTC-5, Alexey Verkhovsky wrote:
>
> Back to the original subject of the thread, it looks like either there is 
> more Clojure work than people with platform expertise, or Clojure is a 
> mostly South American phenomenon. One way or the other, South America is 
> the only place I've got any responses from so far. {puzzled}
>

"We are only hiring master programmers and very strong journeymen."

My guess is master programmers in the US already have plenty of 
opportunities to thrive at exciting places and are probably already 
established in excellent companies, whereas as in other countries it might 
be harder to find such excellent work conditions and the opportunity to 
work remotely for your company makes it extra attractive.

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Is Clojure right for me?

2013-12-26 Thread Jeff Heon


On Thursday, December 26, 2013 11:32:51 AM UTC-5, Massimiliano Tomassoli 
wrote:
>
> Thank you, Malcolm. I'm completely new to LISP and its dialects and I'm a 
> little bit worried about the absence of support for OOP in Clojure. How do 
> you decompose large systems in Clojure?
>

This presentation has been really helpful in that regard for me:
Clojure in the 
Large
 

Even though Clojure is not OOP in the way Java is, you can go a long way 
with Protocols and namespaces, imho.

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Is Clojure right for me?

2013-12-27 Thread Jeff Heon
Given your goals of evaluating the language quickly, not having a lot of 
free time to devote to it, and having to get productive fast in a web 
environment,
I think a better avenue to explore would be 
Groovyalongside Spring 
Bootor
 
Ratpack .

It's concise, close to Java OO, and yet have functional programming 
features and metaprogramming facilities.

On Friday, December 27, 2013 7:54:44 AM UTC-5, Massimiliano Tomassoli wrote:
>
> The point is that Clojure is not the only modern language out there. I 
> can't possibly learn them all in depth just to decide which language to use 
> for my production code. That would be time-inefficient because my goal in 
> not to learn languages, but to pick up a new language suitable for my needs.
>
>>
>>

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: clojure, not the go to for data science

2015-04-02 Thread Jeff Heon
RStudio is really nice! I'm taking some Coursera classes using R, and 
RStudio is great. Maybe that's because I'm an IDE kind of guy: using 
Cursive for Clojure, PyCharm for Python, RStudio for R, etc.

On Thursday, April 2, 2015 at 5:54:34 PM UTC-4, Jony Hudson wrote:
>
> I think the credit here has to go to RStudio for doing such a good job of 
> making an easy to install complete development environment. I'd say just 
> comparing base Clojure to base R, it's a wash. Install java and either 
> download the Clojure jar, or the leiningen script, and you're good to go. 
> Similar effort with R, just install the R distribution. Either way you 
> don't get much more than a REPL prompt.
>
> It is possible to get a working, fully-featured Clojure development 
> environment going without *much* more difficulty than RStudio. In fact, I 
> did precisely cover install and setup in two easy videos :-) See 
> http://gorilla-repl.org/videos.html , bottom of the page.
>
> I would still say that RStudio deserves kudos here though, as they've made 
> it really easy to get going. And I think there is value in this, as my 
> experience with getting inexperienced programmers started is that they 
> easily get stuck on the little set up details. I'd like to make Gorilla 
> REPL easier to get started with, but haven't figured out how to do that in 
> a way that's compatible with the amount of time I have to work on it!
>
>
> Jony
>
> On Thursday, 2 April 2015 22:14:08 UTC+1, Sayth Renshaw wrote:
>  
>
>> You appear to have vastly misinterpreted my intention regards Emacs. My 
>> mention of Emacs (I use emacs with prelude) was not based on my usage but 
>> as a perception of those who might be attracted to Clojure For Purely Data 
>> Science And wishes to get installed and moving quickly.
>>
>> R offers to get you installed in 2 quick point and click installs and 
>> gives you the language and R studio .
>>
>> What would that person think when looking at Clojure?  If they saw emacs 
>> would they know about prelude, how to configure it with so many 
>> configuration options? 
>>
>> If someone out organisation was running a data science course would they 
>> choose R because they can cover install and setup in 2 easy videos compared 
>> to current Clojure options which may be less clear.
>>
>> Sometimes often times onboarding people to a new language is about as 
>> much as ease of install or at least making a default set of optiins clear. 
>>
>> Could the default set abs best options be made easier to new comers?
>>
>> Sayth
>>
>> Emacs can use the native windowing system on every major platform. It 
>> still *looks* like a terminal app, but doesn't have to be one.
>>
>> Pretty much everything you are saying here doesn't apply to Emacs at all, 
>> and you would know it's all false if you knew anything about Emacs.
>>
>> On Wednesday, April 1, 2015 at 4:55:08 PM UTC-7, Fluid Dynamics wrote:
>>
>> On Tuesday, March 31, 2015 at 8:45:31 AM UTC-4, Phillip Lord wrote:
>>
>>  The benefit is that Emacs is that its not constantly changing, and it 
>> gives you some stability over the years. I like latex, for instance, for 
>> the same reason. I can still access a 10 year old document and use it.
>>  
>>   First of all, there are other posts in this thread complaining about 
>> constantly changing stuff breaking things! One such post is by Colin Yates.
>>
>> Second, to the extent that it isn't changing, it is legacy. Which helps 
>> to explain the Wordperfect for DOS style of UI, which is dependent on vast 
>> numbers of complex key-combinations being memorized by the user, instead of 
>> a just-sit-down-and-start-using-it UI like everything originating after, 
>> say, 1995 or so has tended to have. Of course, the result is that 
>> Wordperfect (and emacs) seemed to require a great deal of specialized 
>> training just to accomplish even the most basic tasks, whereas with modern 
>> interfaces the way to do such basic tasks (save, open, copy and paste, move 
>> around, select, etc.) tends to be obvious and special training can focus 
>> exclusively on doing advanced things (scripting, complicated Photoshop 
>> filters and tricks, things like those).
>>
>> Legacy also, obviously, tends to present problems in other areas besides 
>> UI-boneheadedness:
>>
>> * I18n and l10n
>> * Compatibility, with modern hardware and with modern operating systems, 
>> though that can be alleviated by people porting the code
>> * Boneheaded internal limits, along the same general lines as "640K ought 
>> to be enough for anybody". It may be unable to use more than a small 
>> fraction of what modern hardware can offer it in the way of memory, 
>> storage, cores, ...
>> * Accessibility. Interposing a terminal emulator between the app and 
>> screen reading software might cause problems, though on the other hand a 
>> text mode app may ultimately have advantages in that area too. On the other 
>> hand, it may not play well with accessibility tools
>>   that 

Re: Newbie

2015-04-30 Thread Jeff Heon
I quite like these two resources for total beginners.

(Starts up assuming you know nothing about Lisp.)
aphyr.com/tags/Clojure-from-the-ground-up

(Quite humorous)
http://www.braveclojure.com/

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: ANN: [R User Conference]

2014-05-29 Thread Jeff Heon
R is quirky, but really nice.

Not to hijack too much the group, but if you learn better with interactive 
introductions, like me, 
here are two nice interactive introductions to R :

https://www.codeschool.com/courses/try-r (Very humorous)
https://www.datacamp.com/courses/introduction-to-r (More serious)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Is it the right Clojure group for a newbie

2014-06-20 Thread Jeff Heon
As far as I know, this book is not free to distribute.

On Friday, June 6, 2014 9:32:27 AM UTC-4, douglas smith wrote:
>
> here is pdf of Little Schemer
>
> http://scottn.us/downloads/The_Little_Schemer.pdf
>
>
> On Friday, June 6, 2014 9:17:58 AM UTC-4, douglas smith wrote:
>>
>> Sounds like we are in a similar position. 
>>
>> Maybe we could start a study group of sorts. -not sure how?
>>
>> We could post back to this thread for now and see what happens.
>>
>> Someone have a better suggestion?
>>
>> Doug
>>
>>
>>
>>
>>
>>
>> On Monday, June 2, 2014 5:36:51 PM UTC-4, shar...@gmail.com wrote:
>>>
>>> All,
>>>If this is the right Clojure group for a newbie, I would like to ask 
>>> for the best online resources to begin with. I am new to programming, 
>>> having recently switched from a non technical field.
>>> I have started looking at http://www.braveclojure.com/, but any 
>>> pointers would be useful, especially cookbook styled ones.  
>>> Abha
>>>
>>

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure terminology

2014-09-12 Thread Jeff Heon
+1 on this. I was really (pleasantly) surprised by this approach.

On Friday, September 12, 2014 4:58:45 AM UTC-4, Niels van Klaveren wrote:
>
> http://aphyr.com/posts/301-clojure-from-the-ground-up-welcome.
>
> Kyle Kingsbury's Clojure from the ground up has an excellent introduction 
> about symbols, vars and quoting where he introduces them in the beginning 
> of the course which makes things pretty clear and which makes the steo up 
> to macro's less complicated than any of the Clojure books I've read.
>
>
>

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure: Elegance vs. Performance?

2013-07-09 Thread Jeff Heon
Maybe the Shen programming language could be of interest to you.

http://shenlanguage.org/

It's a portable functional typed dialect of Lisp.

Looks quite elegant to me, and it targets Clojure, amongst other languages.

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: is intellij idea a good ide for clojure development?

2013-07-25 Thread Jeff Heon
it happens all the time.

In a sense, it's not weirder than making free software for proprietary 
operating systems 8)

On Thursday, July 25, 2013 11:15:15 PM UTC-4, Cedric Greevey wrote:
>
> Someone makes free software plugins for nonfree software?!
>

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [ANN] Nightcode, an IDE for Clojure and Java

2013-08-02 Thread Jeff Heon
That's really cool. Thank you for doing this!

I really like the import feature, coloring and keyboard friendlyness.

If I can suggest the one feature that I couldn't bear to use an IDE without:
Strict Structural Editing Mode 
(paredit-style)

Basically I get pissed-off if an editor kills my selected expression when I 
type a paren or some other twin delimiter 8)

I even wish I had it when editing other languages than Clojure.

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: The Path to 1.0

2009-04-17 Thread Jeff Heon

Strangely enough, for me version 1.0 would mean the version of Clojure
described in the book "Programming Clojure" by Stuart Halloway.

It would be a version that I could download directly even though newer
versions would appear afterward so the book and the Clojure version
are consistent with one another. Bug fixes to version 1.0 would be
nice too, but the main point is having the same behavior described in
version 1.0 and in the book.

Should it be necessary, the book could refer to features coming for
version 1.1.

--~--~-~--~~~---~--~~
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
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: The Path to 1.0

2009-04-19 Thread Jeff Heon

On Apr 17, 2:47 pm, revoltingdevelopment
 wrote:
> Aside from that, I think you are right about the psychology of
> language adoption and book-buying.  Declaring 1.0 to coincide with the
> content and publication date of Stuart's book is just an excellent
> idea, regardless of all the other issues raised so far.

I would second that and add that having a fixed version (be it .99, ot
1.0 or 1.1 or whatever) is not useful only for the book, but also for
tooling.

It'd be nice to have IDE plugins versions, or Waterfront versions,
that depend on a fixed stable version instead of the latest snapshot
which my break or change stuff from one release to the next.

Of course, once there is that first stable version with which the tool
works, there's no harm in having alpha or beta release of the tool
version using the latest Clojure snapshot.

Plus it's always nice to be able to develop a library or whatever and
assigning a language version to it, like we do with Java or .Net.

--~--~-~--~~~---~--~~
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
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: The Path to 1.0

2009-04-19 Thread Jeff Heon

On Apr 17, 2:47 pm, revoltingdevelopment

 wrote:
> Aside from that, I think you are right about the psychology of
> language adoption and book-buying.  Declaring 1.0 to coincide with the
> content and publication date of Stuart's book is just an excellent
> idea, regardless of all the other issues raised so far.

I would second that and add that having a fixed version (be it .99, or
1.0 or 1.1 or whatever) is not useful only for the book, but also for
tooling.

It'd be nice to have IDE plugins versions, or Waterfront versions,
that depend on a fixed stable version instead of the latest snapshot
which my break or change stuff from one release to the next.

Of course, once there is that first stable version with which the tool
works, there's no harm in having alpha or beta release of the tool
version using the latest Clojure snapshot.

Plus it's always nice to be able to develop a library or whatever and
assigning a language version to it, like we do with Java or .Net.
--~--~-~--~~~---~--~~
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
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: Clojure for high-end game development

2009-05-22 Thread Jeff Heon

> EA is a publisher, not a producer.

And they did publish the videogame Abuse, which is made from a list
variant:
http://en.wikipedia.org/wiki/Abuse_(computer_game)

Interestingly, there is a thread about video game programming using
Lisp here:
http://news.ycombinator.com/item?id=516778

And the first comment mentions Clojure 8)

--~--~-~--~~~---~--~~
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
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: ClojureCLR updated

2009-06-02 Thread Jeff Heon

On Jun 1, 1:57 pm, David Miller  wrote:
> It's important in that it means that the generated MSIL is not
> completely junk, in that I'm not missing any important optimizations,
> that I'm taking full advantage of type hints, avoiding reflection,
> etc..  The JVM bytecodes are an important check for me. What's
> interesting is that the methods used to generate the IL in the each
> implementation are very different.  The two implementations generate
> AST from the clojure source that are pretty much identical.  From the
> ASTs, the JVM implementation generates bytecodes using the ASM
> bytecode library--essentially, it's close to hand-generated.  Rich and
> company have that code pretty finely tuned.  The CLR implementation
> transforms the ASTs into DLR-Expression-Tree-Version-2 expressions.
> The DLR code handles compiling those expressions into either dynamic
> methods or into static methods for saving in assemblies.  The DLR
> expression compiler should be generating decent MSIL.  I think the
> closeness of the results are encouraging.

I wonder if that project could be of some help/inspiration.
It implements a JVM in .NET
http://www.ikvm.net/

>
> The JVM implementation does pull some tricks, such as nulling method
> arguments before tail calls or storing some temp values on the stack,
> that I can't figure out how to duplicate with ExpressionTrees.  Also,
> the expression tree compiler can only generate static methods.
> Clojure functions are instances of a class implementing the IFn
> interface.  I have to hand-code the class definitions and code the
> 'invoke' instance methods to call out to static methods in a base
> class.  That adds an extra method call in many places.  Whether all
> these little things add up to some of the performance differences is
> beyond my knowledge or the granularity of the profiling tools at my
> disposal.   Unless some MSIL expert surfaces to give advice, I'll be
> spending time hand-coding some alternatives to benchmark certain
> constructs to see what works better.  Worst case, I will end up
> discarding the MSIL and doing the MSIL generation myself.
>
> :> It'd be much easier to play with if you provide a precompiled
> :> executable :)
>
> I thought about that.  Adding assembilies of my code  as a download is
> easy enough.  However, to get the thing running, you also need vjslib
> from the J# Redistributatable library plus DLLs generated from the DLR
> source -- care to advise me about the legal ramifications of me doing
> that directly?  :)
>
> :> Keep up the good work! I hope to someday use ClojureCLR for real
> :> projects, so I can have all the functional, concurrent goodness of
> :> Clojure in .NET.
>
> I think that day is not too far off.
>
> Thanks for the feedback.
>
> David
--~--~-~--~~~---~--~~
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: No OO restrictions is good. why not still add dependency injection?

2009-06-16 Thread Jeff Heon

I've seen dependency injection used in choosing an implementation for
an interface with a configuration file i.e. without having to modify
the code.

I've only seen it used in component frameworks with lifecycle (a
lifetime ago with Jakarta Avalon and now with Spring.)

Currently we're using it in a web service environment, simply to
inject SQL queries into our database classes so we can modify the
queries without recompiling everything.

--~--~-~--~~~---~--~~
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: Is knowing Java a prerequisite for using Clojure?

2009-09-25 Thread Jeff Heon

On Sep 17, 10:01 pm, Hugh Aguilar  wrote:
> I want to create a DSL for generating gcode for cnc milling machines

Unrelated to Clojure, but on the subject of DSL, the July/August 2009
issue (vol. 26 no. 4) of IEEE Software is dedicated to domain-specific
modeling.

http://www2.computer.org/portal/web/csdl/magazines/software;jsessionid=196C224E83879BD10B3E67E625C4185A#3

--~--~-~--~~~---~--~~
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: Does OSGi make sense for Clojure?

2009-10-05 Thread Jeff Heon

There is this project going on:
http://wiki.github.com/romanroe/ogee

--~--~-~--~~~---~--~~
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: Cdr car

2012-10-17 Thread Jeff Heon
If I may suggest the following presentation:

http://blip.tv/clojure/clojure-for-lisp-programmers-part-1-1319721
http://blip.tv/clojure/clojure-for-lisp-programmers-part-2-1319826

There used to a transcript available on the newsgroup until Google decided 
to remove all files from newsgroup 8)

On Wednesday, October 17, 2012 2:16:01 PM UTC-4, Curtis wrote:
>
> Cons seems to be strange
>
> How do i use Cons with an atom to make a list?
>
> (cons 1 1) 
>
 

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: [ANN] Clojars Releases repository

2012-11-19 Thread Jeff Heon
As a starting point, the gpg website features native installers for both 
Windows and Mac OS.

http://www.gnupg.org

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Who's using Clojure?

2012-12-14 Thread Jeff Heon
I'm asked to log in now to access this page.

On Thursday, April 28, 2011 11:03:53 PM UTC-4, Christopher Redinger wrote:
>
> We've got a good start to the list going
>
> http://dev.clojure.org/display/community/Clojure+Success+Stories
>
> Any more we should get listed?
>

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Montreal Clojure user group

2013-01-10 Thread Jeff Heon
For newcomers who might not know, there is a Clojure user group in Montreal 
and our next meeting is Tuesday January 15th.

Details here:
http://groups.google.com/group/montreal-clojure-user-group

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: iOS and Windows RT support?

2013-01-28 Thread Jeff Heon
Not Clojure, but you can use Nu, a Lisp-like language, to write iPhone 
applications.
http://programming.nu/about
https://groups.google.com/d/topic/programming-nu/vboT7iW2ko8/discussion

On Tuesday, January 22, 2013 12:55:29 PM UTC-5, MC Andre wrote:
>
> What's the state of iOS and Windows RT support for Clojure? It would be 
> awesome to write iPhone and Surface apps in Clojure!
>
> Is there a .NET port of Clojure we could use to write Windows 8 Metro apps?
>

-- 
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: Clojure Concurrency Screencast Available

2010-04-09 Thread Jeff Heon
I must say I appreciate video sharing sites like blip.tv and Vimeo
that allows one to download and watch their videos offline.
Very practical for those commuting and using portable devices 8)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

To unsubscribe, reply using "remove me" as the subject.


Re: Great post for newbies getting Clojure + Eclipse CounterClockwise up and running

2010-04-25 Thread Jeff Heon
Is there a way to access REPL command history (like ctrl-up with
Enclojure) ?

I could not find it in the wiki.

Thx!

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: History Question

2010-05-06 Thread Jeff Heon
You could use name.

(name :a)
->"a"

On May 6, 2:33 pm, Sean Devlin  wrote:
> Why does (str :a) return ":a" and not "a"?  I have to work around this
> a lot, and I'm just curios what the reasoning to go this direction was.
>
> --
> 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 email to
> clojure+unsubscr...@googlegroups.com
> For more options, visit this group 
> athttp://groups.google.com/group/clojure?hl=en

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: History Question

2010-05-06 Thread Jeff Heon
Sorry, the others replies weren't there yet when I begun answering 8)

On May 6, 2:44 pm, Sean Devlin  wrote:
> Okay, next guy to mention name gets shot.  Nothing personal.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure Screen casts

2010-05-27 Thread Jeff Heon
I use this software to convert everything for my iPod:
http://www.dvdvideosoft.com/products/dvd/Free-Video-to-iPhone-Converter.htm

It's a bit nagware, but it works very well.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure Screen casts

2010-05-27 Thread Jeff Heon
And if you're impatient, the excellent concurrency screencasts of
Craig Andera are available for download directly into iPod, classic or
phone, formats:
http://link.pluralsight.com/clojure

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Rick presentation at Emerging Languages

2010-07-26 Thread Jeff Heon
See Phil's comment here
http://technomancy.us/139

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


community interest in machine learning (?)

2012-07-16 Thread Jeff Heon
I could not comment on the community as a whole, but certainly a part of it has 
interest in it.

Here is a presentation about using ML in Clojure for genome research:
Hacking the Human Genome Using Clojure and Similarity Search
http://bit.ly/yKFnPA

Also, an interview with the speaker:
http://bit.ly/Ai6ILm

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


assoc! order problem

2012-08-04 Thread Jeff Heon
You are using the map literal, which corresponds to the hash map.

Use this if you want a sorted map: 
http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/sorted-map

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: real-world usage of reducers?

2012-08-21 Thread Jeff Heon
On Tuesday, August 21, 2012 10:49:45 PM UTC-4, Jim foo.bar wrote:
>
> If you say that running with reducers cuts runtime to 1/4 the original, 
> I'll believe you...However, even though our code is very similar, I 
>

Maybe you two have a different number of cores?

One test might be for you to test the scrabbler on your machine, with and 
without reducers and compare the speed gain.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Re: clj-gradle – a Clojure Plugin for Gradle

2009-10-14 Thread Jeff Heon

On Oct 14, 9:27 am, rb  wrote:
> Just wondering: how does it compare to Lancet?  
> (http://github.com/stuarthalloway/lancet

I was just wondering the same thing after reading the following point
in the Gradle doc 8)

-Ant tasks and builds as first class citizens.

Anybody out there using Lancet on a "real" project?

I wonder if Relevance is using it.

--~--~-~--~~~---~--~~
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: Clojure is two!

2009-10-16 Thread Jeff Heon

Link for clojure in action green paper
http://www.manning.com/free/green_rathore.html

On Oct 16, 3:59 pm, Wilson MacGyver  wrote:
> one is clojure in action, published by manning, written by Amit Rathore

--~--~-~--~~~---~--~~
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
-~--~~~~--~~--~--~---



Re: A Clojure Highlife

2009-11-16 Thread Jeff Heon
Hi there,

Unfortunately, I was unable to get it working.
>From what I gather, I'm using the wrong clojure.jar and or clojure-
contrib.jar.

Could you tell me which version of theses files you are using?

Anyway, I was wondering about the memoizing of the function
surrounding-neighbors-seq.

It's memoizing for every grid, which I guess is good if the
application hits a cycle, but if it doesn't, it will unnecessarily
keep function results for passed grids.

I'm not sure about the memoizing cache behavior, but if we bet for non-
repeating grids, I think it might be better to dynamically memoize for
each grid only.
This way, memoizing information for passed grids will be GCed.

I'm thinking about something like this.
Remove the global def:
(def m-surrounding-neighbors-seq (memoize surrounding-neighbors-seq))

Modify the two following count-living-neighbors and get-living-
neighbors-seq functions to let a memoized version once for each grid:
See http://paste.lisp.org/display/90541

Using a let and passing the local memoized function to count-living-
neighbors felt weird, but it felt better than doing a binding.

I wonder which would be the idiomatic way to go.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: JScheme

2009-11-17 Thread Jeff Heon
Well, what are your needs or objectives?

If you just want to do Scheme on top of Java, JScheme will be fine.

The rationale behind Clojure is functional programming and
concurrency:
http://clojure.org/rationale

For a more comprehensive answer, I'll let the man himself speaks 8)
Rich does a detailed presentation of why He developed Clojure instead
of using another Lisp in this presentation:
http://www.lispnyc.org/wiki.clp?page=past-meetings
ftp://lispnyc.org/meeting-assets/2007-11-13_clojure/clojure.mp3

If you listen to about the first 30 minutes, you'll have a clear idea
of why Clojure versus any other Lisp.

I bet you won't stop after 30 minutes, though, it's pretty fascinating
8)

Happy exploring

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: A Clojure Highlife

2009-11-17 Thread Jeff Heon
On Nov 16, 2:49 pm, John Harrop  wrote:
> For a real challenge, try implementing Hashlife using Clojure's immutable
> data structures. :)

This might help.
http://www.ddj.com/hpc-high-performance-computing/184406478

To quote the author, Tomas G. Rokicki : "This decision lets you use a
completely functional approach on an immutable data structure,
assuming you enjoy such things."

8)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: A Clojure Highlife

2009-11-18 Thread Jeff Heon
Thanks. I got it working with the bundle.

Arghh, I realized about half an hour after posting that I had
misunderstood m-surrounding-neighbors-seq.
I withdrew my post from the Google group, but like they say, nothing
vanishes without a trace ;)

I had not realized that since the grid is made out of refs, and since
the refs themselves do not change, that the grid will always be equal
to itself and thus not generate new memoization values even if the
values inside the refs do change.

These days it seems that not matter how long I think about a reply,
and no matter how many times I reread it before posting, I'll find an
error in it just after posting it 8p

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure development environments

2009-12-04 Thread Jeff Heon
I'm using LaClojure with IntelliJ IDEA Community Edition on a Vista
box without problems.
Not sure about before, but it works now 8)

Also I just tried Clojure Box as mentioned above on an XP box and it
works like a charm.

On Dec 4, 10:30 am, David Hilton  wrote:
> Last I checked (2-3 months ago) LaClojure didn't work with Windows -
> due to the way it handles some paths, I believe?

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Second Lisp to Learn

2009-12-20 Thread Jeff Heon
If you're going to try the straight Scheme avenue, you might try the
Gambit implementation, which is touted as very fast.
http://dynamo.iro.umontreal.ca/~gambit/wiki/index.php/Main_Page

A good way to good if you already use Emacs as your IDE.

For something different but still Scheme based, there is JazzScheme
which comes with its own IDE:
It embraces both fonctional and OO programming and has an optional
type system (with type inference.)
That might be already intriguing for you (or revolting 8p )

See the complete feature list
http://www.jazzscheme.org/features.htm#features.jazz

I has a google discussion group and Freenode channel.

It's also open-source and used commercially.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: peepcode screencasts

2010-01-06 Thread Jeff Heon
I would add the suggestion to buy the current screencast, as it is
excellent and would go an extra mile than the vote 8)

PS. I just loved the grue reference 8)
-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Montreal Clojure User Group

2010-02-21 Thread Jeff Heon
Would Montreal Clojurians be interested in starting a Clojure group?

Or do you all piggyback on the Montreal/Scheme Lisp User Group?

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Montreal Clojure User Group

2010-02-22 Thread Jeff Heon
Coffee sounds great.

I'm from the suburbs, but I work downtown.

Maybe even a lunch would be feasible.

Not to pollute the Clojure group, I set up a temporary blog for us :
http://mcug.blogspot.com/


On Feb 21, 11:20 pm, Dan  wrote:
> Should we go for a coffee to meet each other or something?

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Montreal Clojure User Group

2010-02-22 Thread Jeff Heon
Okay, Google created:

http://groups.google.ca/group/montreal-clojure-user-group

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure/LLVM

2010-03-25 Thread Jeff Heon
I know it's not Clojure, but you can at least scratch the Lisp on the
iP* itch.

Scheme for the iPhone:
http://jlongster.com/software/iphone/scheme-iphone-example/
http://jlongster.com/blog/2010/02/23/farmageddon/

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

To unsubscribe from this group, send email to 
clojure+unsubscribegooglegroups.com or reply to this email with the words 
"REMOVE ME" as the subject.


Re: Jesus, how the heck to do anything?

2011-03-23 Thread Jeff Heon
> Type in (println "hello world"), save and close.
>
> Run with java -jar /path/to/clojure.jar hello.clj

Very handy to know. It might be nice to have it on 
http://clojure.org/getting_started
and/or
on http://www.assembla.com/wiki/show/clojure/Getting_Started as
"Running a Clojure script from the command line" or
"Getting started with a plain old text editor" :)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Tron clone in Clojure

2011-04-06 Thread Jeff Heon
Consider adding your games to http://www.clojure-games.org/ :)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: New to Clojure

2011-06-09 Thread Jeff Heon
As you're coming in from Java, I think Clojure in Action is a good way
to start.

On Jun 9, 12:15 am, Santosh M  wrote:
> I just found out three books on closure, please tell me which is the
> best one to start with?
>
> 1 - The Joy of Clojure
> 2 - Programming Clojure
> 3 - Practical Clojure

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure Books

2011-07-19 Thread Jeff Heon
There is also this nice online introduction for absolute beginners to
Clojure and Lisp:

Guide to Programming in Clojure for Beginners
http://blackstag.com/blog.posting?id=5

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: protocols and records -- use when?

2011-07-28 Thread Jeff Heon
I'm puzzled when we say that Clojure is not particularly OO, but using
protocols and datatypes feel OO to me,
except that the namespace of the protocol method implementations is
decoupled from the namespace of the type.

Perhaps my definition of OO is too loose and I should think of
protocols as "just" abstraction & polymorphism.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: protocols and records -- use when?

2011-07-29 Thread Jeff Heon
Thanks for the clarification. I see I was mixing up various concepts
in my head.

On Jul 29, 8:19 am, Alex Osborne  wrote:
> Clojure has some of those features, but it is sufficiently different
> from the traditional model that I would consider "not particularly OO" a
> valid, if not particularly useful description.  There are certainly
> similarities though, after all Clojure tries to solve similar problems.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Good book on migrating from (Java) OO to FP

2011-07-29 Thread Jeff Heon
In the vein of FP for Java programmers, these two libraries might be
of interest.

Sequence-like operations on collection using annotations. Nice and
small.
http://jedi.codehaus.org/

More advanced and Scalaish. Benefits from a bigger community.
http://functionaljava.org/

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Online videos of Montreal Clojure User Group presentations

2011-07-29 Thread Jeff Heon
Some presentations of the Montreal Clojure User Group are now online.

http://vimeo.com/groups/bonjure/videos

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: ClojureScript Presentation - video

2011-07-30 Thread Jeff Heon
I've subscribe to the Blip.tv itunes feed and it makes it really easy
to download the blip.tv videos in iTunes and transfer them to iPod/
iPad.

You can search for Clojure on the iTunes store Podcasts section and
subscribe.

Or you can go in iTunes Advances Menu / Subscribe to Podcast and use
this link:
http://blip.tv/clojure/rss/itunes

On Jul 26, 12:01 pm, Olek  wrote:
> Agree, the same for ipod/ipad devs.
> Youtube is defacto standard for contet publishing, due to wide support.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Stanford AI Class

2011-08-14 Thread Jeff Heon
I think we all agree that Lisp would be ideal for AI, given a medium
or long-term exposure, but for an introductory class to varied
branches of AI, we could do worse than Python, an easy to read
language with various numerical and AI libraries (PyEvolve, for
example. http://pyevolve.sourceforge.net/0_6rc1/). And it's dead
simple to start using it with IDLE or the REPL. After all, the class
is not about teaching Python or Lisp, it's about teaching AI concepts.
Even Java has been used this gentle introduction to genetic
programming: http://www.gp-field-guide.org.uk/. In fact, it might be
even better to start with a no-brainer language like Python.

Also if I may digress a bit, we have a tendency to forget that what
works for us best might not be what works best for other. Lisp simply
is not for everybody, maybe not even for most people, and that's ok.

On Aug 13, 1:36 pm, Lee Spector  wrote:
> On the other hand I prefer to work in Lisp (Common Lisp, Scheme, Clojure), 
> but my main project these days involves evolving Push programs rather than 
> Lisp programs, for a bunch of reasons related to evolvability -- 
> seehttp://hampshire.edu/lspector/push.htmlif you really want to know. I 
> prefer to work in Lisps because they make it simpler to write code that 
> manipulates program-like structures (however they end up being "executed") 
> and because I like Lisps better than most other languages for a slew of other 
> reasons. But my evolved code is executed on a Push interpreter implemented in 
> the host language and there are Push-based GP systems in many languages (C++, 
> Java, Javascript, Python, several Lisps). The language choice really just 
> affects software engineering and workflow issues, not the fundamental power 
> of the system to evolve/learn.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Stanford AI Class

2011-08-16 Thread Jeff Heon
They will also be available to be taken as an online class with
grading as the AI introduction class.

Links are on the main introduction to AI page - http://www.ai-class.com/
:
http://www.db-class.com/
http://www.ml-class.com/

See also Stanford Engineering Everywhere where past lectures and
material of several other courses are available for free:
http://see.stanford.edu/

On Aug 16, 12:21 pm, daly  wrote:
> Ng's course on machine learning is online.
> I've already taken it.
> You need a background in probability.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: new Getting Started page

2011-09-02 Thread Jeff Heon
I like the new page, and I do think Clooj is filling a much needed (or
at least much wanted) space for beginners to both Clojure and Java,
especially for those who have been accustomed to the practical IDLE
while learning Python.

I'm reasonably experienced in both Java & Clojure, and I use the
Eclipse plugin at work, but I find it useful to Clooj on my netbook
while commuting or at home. Clooj is portable Clojure 8)

P.S. + 1 on the name

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Homoiconicity in clojure (macro power)

2011-11-02 Thread Jeff Heon
This is the explanation that really made it click for me:

The nature of Lisp
http://www.defmacro.org/ramblings/lisp.html

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Distributed transactions

2011-12-31 Thread Jeff Heon
Immutant is going to have distributed (XA) transactions.
The're "furiously" working on it 8)

http://immutant.org/

On Dec 31, 11:26 am, Michael Jaaka 
wrote:
> Is there any attempt to make distributed transactions?
> The usage scenario is the same like in JEE apps.
> I mean, there is a web service call, the transaction is started, there
> are some changes to db, some jms sends and when there is no failure
> all is commited.
> Maybe someone is already using glassfish or spring from clojure? Some
> reference to github?

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: question from wikibooks page on macros?

2012-01-06 Thread Jeff Heon
You are right. Keep reading a bit and it says "But as we defined
pointless above, it is just a regular function, not a macro."
And you can verify the pointless macro using macro-expand as shown
later.(macroexpand '(pointless (+ 3 5)))=>  (+ 3 5)
On Jan 6, 11:12 am, Andrew  wrote:
> http://en.wikibooks.org/wiki/Learning_Clojure/Macros
>
> The page says the following:
>
> (def pointless (fn [n] n))
>
> "Whatever is passed to this macro---a list, a symbol, whatever---will be
> returned unmolested and then evaluated after the call. Effectively, calling
> this macro is pointless:"
>
> (pointless (+ 3 5))   ; pointless returns the list (+ 3 5), which is then 
> evaluated in its place(+ 3 5)               ; may as well just write this 
> instead
>
> But actually, doesn't (+ 3 5) get evaluated *before *pointless ever sees it?
> Or am I mistaken?

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Clojure for Cocoa

2012-01-23 Thread Jeff Heon
I know it's not a Clojure variant, but you might be interested in Nu,
an object-oriented Lisp I read about on Disclojure which targets
Objective-C.

http://programming.nu/index

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Bret Victor's live editable game in ClojureScript

2012-03-01 Thread Jeff Heon
On Feb 28, 11:13 am, Bost  wrote:
> Great work Chris but I think you missed exactly the most important
> point of Victor's talk.
> It's about being modeless!

Indeed, Chris work is pretty slick.

Although I would say the most important point of the talk is that you
can, if you choose to, find your own concrete guiding principle to
better the world.
Victor's demos and "no modes" were just examples of guiding
principles.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Can Clojure be as readable as Python or Ruby ?

2012-03-07 Thread Jeff Heon
I think readable is in the eye of the beholder.

I've only moderate experience with Clojure, but the following example
from Open Dylan made me realize I really do prefer a concise
representation over what is considered easier to read.
http://opendylan.org/documentation/intro-dylan/why-dylan.html#functional-languages
define method shoe-size (person :: )
  if (person = "Larry")
14
  else
11
  end if
end method;

Versus
http://opendylan.org/documentation/intro-dylan/why-dylan.html#algebraic-infix-syntax
(define (shoe-size person)
  (if (equal? person "Joe")
14
11))


Albeit my preference could be different over a different example.
Silly humans 8)

The thing is, if you just keep using Clojure or another Lisp for a
little while, you'll probably get used to it and find it comfortable.

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: clojure.io

2012-03-12 Thread Jeff Heon
Whats more, the VM I/O abstraction is already hiding details of its
underlying platforms.

Having another I/O abstraction across multiple VMs sounds like the
Fantom Programming Language approach which pushes a unique API across
different VM implementations.

AFAIK the Clojure approach is more about accessing more low-level
parts of the implementing VM with interop typical to the platform.

That being said I would not trade slurp/spit for direct java.io
access, for example.

I'm afraid I'm expressing myself awkwardly.

On Mar 9, 9:42 am, Stuart Sierra  wrote:
> Possible to do I/O without any interop ever being called? No.
>
> Possible to define a standard I/O abstraction that hides the details of the
> underlying VM? Yes. But difficult. I/O is a leaky abstraction at the best
> of times.
> -S

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: practical clojure

2010-09-18 Thread Jeff Heon


On Sep 17, 8:23 pm, David J  wrote:
> I second faenvie's request for "applications of Clojure" books,
> especially on AI. AI is the reason I started looking at a Lisp in the
> first place. I'd also like to see Clojure become *the* language for
> statistics, though I understand that R statisticians aren't so fond of
> Lisps.

Have a look at Incanter 8)

http://incanter.org/

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: REQUEST for feedback on http://clojure.org

2010-11-01 Thread Jeff Heon
> > I'm particularly interested in:
> > - new user groups or suggestions for the community page

Montreal Clojure group: http://www.bonjure.org/

Thank you kindly

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: ANN: Clojure Games

2010-11-18 Thread Jeff Heon
That's a great initiative!

And the logo is awesome! (Of course I'm biased, I grew up in Pac-Man
times.)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


Re: Giving a 15 minute Clojure lightning talk. Any ideas?

2010-12-07 Thread Jeff Heon
Hi Alex,

The first part of these slides covers Ruby / Clojure syntax and might
be useful:
http://www.slideshare.net/jfheon/clojure-forrubyists

Break a leg ;)

-- 
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 email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en