<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>Hi all,</div><div><br></div><div>thanks a lot for your advice and experiences! In fact I am very happy with the "overall result" if I may say so, it confirms the way I seem to instinctively prefer (and which I'm sometimes distracted from by rather superficial "career" and "usefulness" thoughts): concentrate on exploring (and having fun with!) PLT, learning about how programming languages work ... perhaps learn Haskell but don't worry too much about Clojure right now.</div><div><br></div><div>Prabhakar, I love your advice about PLAI:</div><div><span class="Apple-style-span" style="font-family: fixed-width; font-size: 10px; "><< If you are enjoying PLAI (and I have nothing to say to anyone who <br><< doesn't), I think that is the best use of your time at the moment -- <br><< each minute spent on those interpreters will save dozens when you move <br><< to languages where the features you have implemented are provided as <br><< part of the infrastructure.</span></div><div><br></div><div>This is exactly what I'd like to do, so with your encouragement I certainly will.</div><div><br></div><div>Noel, I find your answer very comforting too, it too helps me in setting the priorities (for Haskell :-) rather than Clojure or Scala)... Of course, one question...</div><div><br></div><div><<You might be surprised about jobs w/ Scheme.</div><div><br></div><div>I'd like to be... I have not stumbled about any (in Germany) yet, but also I have not done a real research because I have to collect more experience yet.</div><div><br></div><div>Geoffrey (and also the others who recommended HTDP): yes I've read that (after my first unsuccessful try of SICP), but surely here also reading is not enough and it would certainly make sense to take it out again. If only one had more time... but there's the possibility to review chapters selectively, distributed over time.</div><div><br></div><div>Thanks again to all of you! Certainly the community is one of greatest things in PLT scheme.</div><div><br></div><div>Sigrid</div><div> </div><br><div><div>Am 27.02.2009 um 11:03 schrieb Noel Welsh:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>On Thu, Feb 26, 2009 at 8:10 PM, <a href="mailto:keydana@gmx.de">keydana@gmx.de</a> <<a href="mailto:keydana@gmx.de">keydana@gmx.de</a>> wrote:<br><br><blockquote type="cite">So I'm constantly unsure how to employ this time.<br></blockquote><blockquote type="cite">First, it would make sense to constantly proceed with scheme, in order to be<br></blockquote><blockquote type="cite">able to perform real-world tasks with it, and also to some day perhaps be<br></blockquote><blockquote type="cite">able to contribute to a PLT project, which I'd very much like to do.<br></blockquote>...<br><blockquote type="cite">Second, I wonder if for career reasons I should learn Clojure (I'll<br></blockquote><blockquote type="cite">certainly never find a job where I can use scheme, but who knows what will<br></blockquote><blockquote type="cite">happen with Clojure in the Java world)...<br></blockquote><br>You might be surprised about jobs w/ Scheme.<br><br>My opinion is that the big idea in Clojure is concurrency, and I don't<br>think it is necessary to learn all of Clojure to understand the<br>concurrency abstractions it provides. However I have not tried<br>Clojure, so I might be mistaken.<br><br><blockquote type="cite">And third, there's the Haskell temptation...<br></blockquote><br>Haskell is worth learning IMO to 1) see how a lazy language works 2)<br>get experience with a modern type system 3) get experience with monads<br>4) understand research papers with examples in Haskell. I found it<br>very easy to get started with GHC.<br><br>You can get some experience of these ideas in PLT Scheme (lazy<br>language, typed Scheme) but they aren't yet as well developed as<br>Haskell.<br><br>Some people have mentioned Scala. I've just started learning Scala so<br>I can mess around with Android in a language that isn't Java. Scala is<br>relatively immature, and I think learning Haskell would teach the same<br>lessons as Scala (type systems) and more.<br><br>Any employer looking for a Scala / Clojure / Erlang programmer would<br>respect your knowledge of PLT Scheme (or Haskell, or whatever else you<br>choose). I don't recommend learning things just because you think<br>they'll be useful for your employment.<br><br>HTH,<br>Noel<br></div></blockquote></div><br></body></html>