[GSoC idea] Pluggable back-ends architecture for ClojureScript compiler

2016-02-21 Thread Edward Knyshov
 

*Pluggable back-ends architecture for ClojureScript compilerBrief 
explanation:* There are a lot of ClojureScript script compiler forks exist 
to provide different compilation targets other than js. Most of them are 
currently stuck because of rapid ClojureScript development and difficulties 
with keeping fork in sync with upstream. We could consider refactoring 
ClojureScript to provide plugable backends architecture, specifically to 
allow users replace code generation stage of compiler and implement js 
generator as one of such backends.
 
*Expected results: *ClojureScript compiler is refactored to allow further 
active development of plenty other backends to bootstrap Clojure in such 
environments as c/c++, llvm, python, emacs lisp, lua, etc. Ability to use 
clojure mostly everywhere.
 
*Knowledge:* ClojureScript, Clojure, JavaScript

Need to know, what do you think guys.

-- 
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 glosary

2016-02-21 Thread Tianxiang Xiong
Yes, something like a typical project glossary, with a list of terms and 
rigorous definitions. The references are long and detailed, and not what 
I'm looking for.

On Sunday, February 21, 2016 at 1:11:16 AM UTC-6, Mars0i wrote:
>
> Is the idea that you want a list of very brief definitions, rather than 
> the long discussions in the Reference section of clojure.org?  
>
> On Friday, February 19, 2016 at 9:42:56 PM UTC-6, Tianxiang Xiong wrote:
>>
>> Thanks, but a cheatsheet is not really what I'm looking for. The 
>> cheatsheet lists commands grouped by function, which is useful, but I'm 
>> looking for rigorous, precise definitions of terms like "var" and 
>> "identity".
>>
>>

-- 
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.


Clojure as first language

2016-02-21 Thread Terje Dahl
I believe that the simplicity of Clojure's syntax in combination with its 
clean functional nature and prefix notation makes it ideal as a "first 
language" for anyone who wants to start programming - including, and 
perhaps especially kids.

Is there anything written about this? 
Arguments ... experiences ... perhaps even research ...?

-- 
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 as first language

2016-02-21 Thread Val Waeselynck
I believe there was a Clojure programming environment released exactly for 
this... but can't see to find it on Google.

I too believe it is great for beginners, except for maybe 2 aspects:

   - if Clojure is your first language, the 2nd language is likely to be 
   painful :) - I heard feedback about a guy who learned to program in Clojure 
   and found Python pretty messed up afterwards.
   - because of Clojure's hosted nature, most learning resources today 
   presume some programming experience.

You should maybe contact Chris Granger if you want to invest some time in 
this, what with Light Table and Eve he's probably one of the persons who 
have given this topic most thought.

See also the work of Elena Machkasova who has taught introductory CS 
classes with Clojure: https://www.youtube.com/watch?v=k5erDyDPzgc.

I personally believe one of the most important features for learning is the 
REPL. Declarative data notation plays a great role too, and built-in 
documentation is the cherry on the cake.

Personal feedback: In France, in prep school, we learn programming with 
OCaml - which is indeed great especially for the kind of mathematical / 
algorithmic stuff we do, but I think Clojure has the advantage of targeting 
platforms suited to a wider range of applications (including websites).

HTH,

On Sunday, 21 February 2016 11:45:44 UTC+1, Terje Dahl wrote:
>
> I believe that the simplicity of Clojure's syntax in combination with its 
> clean functional nature and prefix notation makes it ideal as a "first 
> language" for anyone who wants to start programming - including, and 
> perhaps especially kids.
>
> Is there anything written about this? 
> Arguments ... experiences ... perhaps even research ...?
>

-- 
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 as first language

2016-02-21 Thread Val Waeselynck
And of course, let's not forget about Clojure Bridge 
!

On Sunday, 21 February 2016 12:42:24 UTC+1, Val Waeselynck wrote:
>
> I believe there was a Clojure programming environment released exactly for 
> this... but can't see to find it on Google.
>
> I too believe it is great for beginners, except for maybe 2 aspects:
>
>- if Clojure is your first language, the 2nd language is likely to be 
>painful :) - I heard feedback about a guy who learned to program in 
> Clojure 
>and found Python pretty messed up afterwards.
>- because of Clojure's hosted nature, most learning resources today 
>presume some programming experience.
>
> You should maybe contact Chris Granger if you want to invest some time in 
> this, what with Light Table and Eve he's probably one of the persons who 
> have given this topic most thought.
>
> See also the work of Elena Machkasova who has taught introductory CS 
> classes with Clojure: https://www.youtube.com/watch?v=k5erDyDPzgc.
>
> I personally believe one of the most important features for learning is 
> the REPL. Declarative data notation plays a great role too, and built-in 
> documentation is the cherry on the cake.
>
> Personal feedback: In France, in prep school, we learn programming with 
> OCaml - which is indeed great especially for the kind of mathematical / 
> algorithmic stuff we do, but I think Clojure has the advantage of targeting 
> platforms suited to a wider range of applications (including websites).
>
> HTH,
>
> On Sunday, 21 February 2016 11:45:44 UTC+1, Terje Dahl wrote:
>>
>> I believe that the simplicity of Clojure's syntax in combination with its 
>> clean functional nature and prefix notation makes it ideal as a "first 
>> language" for anyone who wants to start programming - including, and 
>> perhaps especially kids.
>>
>> Is there anything written about this? 
>> Arguments ... experiences ... perhaps even research ...?
>>
>

-- 
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: internet access required?

2016-02-21 Thread benedek fazekas
hi Andrea,

although we had a chat on slack around this I guess it is nice to have a 
follow up/summary here as well.

> but the weird thing I don't have that plugin declared as SNAPSHOT version 
anywhere, and in fact doing a "lein repl" from the terminal works fine 
instead. 

both cider an clj-refactor in their latest versions (0.11 and 2.2 
respectively) inject their own dependencies when you use `cider-jack-in` 
via the command you actually quoted. See discussion about this new feature 
here: https://github.com/clojure-emacs/cider/issues/1531. Using the command 
line like this is perhaps not the cleanest but also possibly the best 
available option at the moment. This might improve if this issue gets 
resolved in leiningen: https://github.com/technomancy/leiningen/issues/2074

The upside of this feature is obviously that you don't need to edit your 
profiles.clj file to add the cider and refactor-nrepl plugins anymore and 
the right versions will be used when you change the version of cider or 
clj-refactor as well.

> Sometimes on train/plane I try to work on some Clojure project and I 
normally don't manage to start the REPL inside Emacs. 

As for starting up the REPL without internet connection: I suppose if you 
don't have a copy of the plugins in your local cache at least that is 
unfortunate. You can always switch this injection feature off with setting 
`cider-inject-dependencies-at-jack-in` (for cider) and 
`cljr-inject-dependencies-at-jack-in` (for clj-refactor) to nil. But at 
least cider won't be much help without its plugin... (clj-refactor has 
quite a few features which work fine without the plugin). My best guess 
would be to give a try to inf-clojure 
(https://github.com/clojure-emacs/inf-clojure) on those occasions you don't 
have an internet connection and you don't have the plugins in your local 
cache.

Hope this helps and clarifies your issues a bit.

On Saturday, February 20, 2016 at 7:28:03 PM UTC, Andrea Crotti wrote:
>
> This might be a Cider issue more than Clojure but I'm not sure. 
>
> Sometimes on train/plane I try to work on some Clojure project and I 
> normally don't manage to start the REPL inside Emacs. 
>
> The issue calling (cider-jack-in) is the following: 
>
> Starting nREPL server via lein update-in :dependencies conj 
> \[org.clojure/tools.nrepl\ \"0.2.12\"\] -- update-in :plugins conj 
> \[refactor-nrepl\ \"2.2.0-SNAPSHOT\"\] -- update-in :plugins conj 
> \[cider/cider-nrepl\ \"0.11.0-SNAPSHOT\"\] -- repl :headless... 
>
> error in process sentinel: nrepl-server-sentinel: Could not start 
> nREPL server: Could not transfer artifact 
> refactor-nrepl:refactor-nrepl:pom:2.2.0-SNAPSHOT from/to clojars 
> (https://clojars.org/repo/): clojars.org 
>
> but the weird thing I don't have that plugin declared as SNAPSHOT 
> version anywhere, and in fact doing a "lein repl" from the terminal 
> works fine instead. 
>
> I tried to look in the Cider code and can't find anything there 
> either, so any idea where that comes from? 
> And a more general question there unless I use -SNAPSHOT versions, 
> there should be no case when lein needs to reconnect to clojars if all 
> the dependencies were already downloaded right? 
>
> Thanks 
>
> PS. this is my .lein/profiles_clj btw: 
>
> {:user 
>  {:dependencies 
>   [[pjstadig/humane-test-output "0.6.0"] 
>[org.clojure/tools.nrepl "0.2.12"] 
>[acyclic/squiggly-clojure "0.1.4"] 
>[spyscope "0.1.5"] 
>[org.clojure/tools.namespace "0.2.4"] 
>[io.aviso/pretty "0.1.8"] 
>[im.chit/vinyasa "0.1.2"] 
>[org.clojure/tools.trace "0.7.8"]] 
>
>   :plugins 
>   [[cider/cider-nrepl "0.10.2"] 
>[lein-annotations "0.1.0"] 
>[com.jakemccrary/lein-test-refresh "0.7.0"] 
>[lein-checkall "0.1.1"] 
>[lein-droid "0.3.5"] 
>[lein-githooks "0.1.0"] 
>[lein-shell "0.4.0"] 
>[lein-ancient "0.6.7" :exclusions [org.clojure/core.cache]] 
>[lein-try "0.4.3"] 
>[lein-midje "3.1.3"] 
>[nodisassemble "0.1.3"] 
>[lein-cloverage "1.0.3"] 
>[refactor-nrepl "2.0.0"] 
>]} 
>  } 
>

-- 
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 as first language

2016-02-21 Thread Lee Spector

I've given a fair bit of thought to this because I teach beginning programmers 
and I also teach Clojure, but my Clojure classes currently require at least one 
prior programming course. 

I'd love to start with Clojure, and to my mind the main obstacle is indeed that 
the programming environments that are available, while continually improving 
with respect to beginner-friendliness, aren't quite there. 

After switching among many of the alternatives over the last several years 
(during which I've been very grateful to the tool developers who have always 
been responsive and helpful), this semester I am trying something new, using 
just leiningen + a version of Gorilla REPL modified to allow the opening of any 
.clj file. So far I am really happy with this, which is working well for my 
class and also giving me more hope for teaching total novices Clojure in the 
future.

The need for occasional Java interop is also an issue, but in my experience 
it's a minor one that can be dealt with on a case by case basis.

And documentation that assumes too much knowledge can also be an issue, but 
again, this is improving and less of a problem, I think, than the programming 
environment issues.

One little feature of the core language itself that I find to be difficult for 
beginners is the way that regular parentheses () are used in printed values for 
different data types... But I know this can't change, and I don't know if 
anything can be done to make that less confusing.

 -Lee

PS I second the shout out to Elena Machkasova's work! 



> On Feb 21, 2016, at 6:45 AM, Val Waeselynck  wrote:
> 
> And of course, let's not forget about Clojure Bridge 
> !
> 
> On Sunday, 21 February 2016 12:42:24 UTC+1, Val Waeselynck wrote:
> I believe there was a Clojure programming environment released exactly for 
> this... but can't see to find it on Google.
> 
> I too believe it is great for beginners, except for maybe 2 aspects:
> if Clojure is your first language, the 2nd language is likely to be painful 
> :) - I heard feedback about a guy who learned to program in Clojure and found 
> Python pretty messed up afterwards.
> because of Clojure's hosted nature, most learning resources today presume 
> some programming experience.
> You should maybe contact Chris Granger if you want to invest some time in 
> this, what with Light Table and Eve he's probably one of the persons who have 
> given this topic most thought.
> 
> See also the work of Elena Machkasova who has taught introductory CS classes 
> with Clojure: https://www.youtube.com/watch?v=k5erDyDPzgc 
> .
> 
> I personally believe one of the most important features for learning is the 
> REPL. Declarative data notation plays a great role too, and built-in 
> documentation is the cherry on the cake.
> 
> Personal feedback: In France, in prep school, we learn programming with OCaml 
> - which is indeed great especially for the kind of mathematical / algorithmic 
> stuff we do, but I think Clojure has the advantage of targeting platforms 
> suited to a wider range of applications (including websites).
> 
> HTH,
> 
> On Sunday, 21 February 2016 11:45:44 UTC+1, Terje Dahl wrote:
> I believe that the simplicity of Clojure's syntax in combination with its 
> clean functional nature and prefix notation makes it ideal as a "first 
> language" for anyone who wants to start programming - including, and perhaps 
> especially kids.
> 
> Is there anything written about this? 
> Arguments ... experiences ... perhaps even research ...?
> 
> -- 
> 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 
> .

--
Lee Spector, Professor of Computer Science
Director, Institute for Computational Intelligence
Hampshire College, Amherst, Massachusetts, USA
lspec...@hampshire.edu, http://hampshire.edu/lspector/, 413-559-5352

-- 
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...@google

Re: [GSoC idea] Pluggable back-ends architecture for ClojureScript compiler

2016-02-21 Thread Zach Oakes
That's a really good idea. There are a lot of clojurescript-to-something 
projects that would benefit from that, along with any future ones. It may 
help to actually choose a specific backend to work on while you refactor 
the compiler itself. Also, it would be good to limit the impact on the 
current JS generation code for the sake of the ClojureScript maintainers. 
They can chime in about the likelihood of merging this. I'm happy to 
mentor, though having one of them as a mentor would obviously be better =)

On Sunday, February 21, 2016 at 3:20:18 AM UTC-5, Edward Knyshov wrote:
>
>
>
> *Pluggable back-ends architecture for ClojureScript compilerBrief 
> explanation:* There are a lot of ClojureScript script compiler forks 
> exist to provide different compilation targets other than js. Most of them 
> are currently stuck because of rapid ClojureScript development and 
> difficulties with keeping fork in sync with upstream. We could consider 
> refactoring ClojureScript to provide plugable backends architecture, 
> specifically to allow users replace code generation stage of compiler and 
> implement js generator as one of such backends.
>  
> *Expected results: *ClojureScript compiler is refactored to allow further 
> active development of plenty other backends to bootstrap Clojure in such 
> environments as c/c++, llvm, python, emacs lisp, lua, etc. Ability to use 
> clojure mostly everywhere.
>  
> *Knowledge:* ClojureScript, Clojure, JavaScript
>
> Need to know, what do you think guys.
>

-- 
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 as first language

2016-02-21 Thread Walter van der Laan
Check out the presentation that Tommy Hall gave at EuroClojure: 
https://vimeo.com/100425264

>From slide 12 onward he describes his Clojure implementation of geomlab and 
how it can be used to teach children how to program

-- 
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 as first language

2016-02-21 Thread Elango Cheran
You should also look at clojure-turtle, which is a port of Logo into
Clojure:
https://github.com/google/clojure-turtle

We often use Logo to teach kids how to program for the first time, and Logo
is a Lisp (!).  Logo has reinforced its relevance with Scratch, which is a
GUI-based, less-textual version of Logo.  So we should be able to connect
Logo to Clojure without too much contortion, and we should also be able to
use the turtle graphics paradigm to teach kids & beginners Clojure.

Those are the motivations for the clojure-turtle project.

As you progress through the project's Readme, the line between Logo's intro
to function calls and Clojure's FP paradigm gets subtly blurred.

The project has also inspired the turtle graphics-based content in the
latest ClojrueBridge curriculum overhaul.

On Sun, Feb 21, 2016 at 11:28 AM, Walter van der Laan <
waltervanderl...@fincite.nl> wrote:

> Check out the presentation that Tommy Hall gave at EuroClojure:
> https://vimeo.com/100425264
>
> From slide 12 onward he describes his Clojure implementation of geomlab
> and how it can be used to teach children how to program
>
> --
> 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.
>

-- 
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 as first language

2016-02-21 Thread Attila Domokos
I started teaching my 7 yo son programming in Clojure. I blogged about our 
first 2 sessions 
here: http://www.adomokos.com/2016/02/teaching-clojure-to-7-year-old.html
Hope you'll find something useful in there.

On Sunday, February 21, 2016 at 4:45:44 AM UTC-6, Terje Dahl wrote:
>
> I believe that the simplicity of Clojure's syntax in combination with its 
> clean functional nature and prefix notation makes it ideal as a "first 
> language" for anyone who wants to start programming - including, and 
> perhaps especially kids.
>
> Is there anything written about this? 
> Arguments ... experiences ... perhaps even research ...?
>

-- 
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.


[ANN] Grimoire Clojure 1.8

2016-02-21 Thread Reid McKenzie
Hey folks,

Sorry it's been a while coming, but I'm happy to announce that my
Grimoire  is now 1) https secured with thanks to the
EFF's LetsEncrypt  project and 2) sports
Clojure 1.8 docs.

AndyF's most excellent cheatsheet  should
already be referring you to the 1.8.0 docs, and if it's not that's
browser caching behavior beyond my control.

Thanks as always for your support, feel free to hit me up on the
bugtracker  or at
this email address with questions, concerns and requests.

Reid

-- 
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 as first language

2016-02-21 Thread Michael Sperber

Terje Dahl  writes:

> I believe that the simplicity of Clojure's syntax in combination with its 
> clean functional nature and prefix notation makes it ideal as a "first 
> language" for anyone who wants to start programming - including, and 
> perhaps especially kids.

There's a lot of research out of the PLT and DeinProgramm projects on
this. You'll find the relevant ones here:

http://deinprogramm.de/publications.html

These are not about Clojure per se, but discuss Scheme, which is close
enough.

tl;dr: No, Clojure is not an ideal language for teaching beginners.  For
teaching beginners, you should use a language specifically engineered
for beginners, such as the teaching languages that come with Racket.
(The transition to Clojure from these languages should be quite easy,
though.)

-- 
Regards,
Mike

-- 
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.