The Pragmatic Programmer : What new language are you learning this year?
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
The Pragmatic Programmer wrote:Learn at least one new language every year. Different languages solve the same problems in different ways. By learning several different approaches, you can help broaden your thinking and avoid getting stuck in a rut. Additionally, learning many languages is far easier now, thanks to the wealth of freely available software on the Internet.
Here's the languages I've learnt over the last few years:
What new language are you learning this year?
Tim Driven Development | Test until the fear goes away
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Last year I did the Rice University Coursera class on Interactive Python. I really liked the things I learned and I think it helped me with my study of Scala but now I will have to go back and brush up on my Python since I haven't used it in a while.
I think that between what I have to do for project work and the new features of Java 8 around Lambda expressions and the Streaming API, there's more than enough new stuff to learn to keep me busy during my free time for the next year or so. It's tough to get motivated to learn a new language when you don't use it for practical purposes.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
Deviating slightly from the topic of the thread, can't stop myself from expressing it.Apart from the help on my queries that I get on CodeRanch, I visit it regularly for the motivation I get,seeing enthusiasm of the fellow ranchers, bartenders etc. here to keep learning and updating oneself. This thread is one such example.
Also,even though I am not reading this book right now, I am able to get a glimpse of the book through the threads here, which again adds to the benefits I am getting from this community .
Thank you for the great work JavaRanch family !!!
-
1 -
-
Number of slices to send:Optional 'thank-you' note:
-
-
Pallavi Sadit wrote:Just wondering how useful will it be to learn a new language unless you are going to work on it, won't we forget it if not put into practice?
Who's going to tell you to work on it? You managers certainly are not. How would they know that Clojure, say, is the best tool to solve a particular business problem? It's up to you to learn about new things in the technology space and to evaluate whether those things are useful or not.
Pallavi Sadit wrote:Thank you for the great work JavaRanch family !!!
We do our best, and it sure is nice to be appreciated

Tim Driven Development | Test until the fear goes away
-
1 -
-
Number of slices to send:Optional 'thank-you' note:
-
-
What is more useful to me is the kind of thinking that goes into writing in these languages. Just as the structure and grammar of some spoken languages supposedly make you better at some things (studies have suggested that Chinese-speaking people are generally better at doing math, for example), seeing how the same kind of problems can be solved differently from one programming language to another can help you see new possibilities and ways of thinking. I learned Python last year but now I'd be hard pressed to even write a basic program off the top of my head. However, learning Python opened up my mind to closures, functions as first-class objects, and other things. This in turn helped me understand how to program in Scala and take advantage of its language features. Functional thinking is a whole new way to deal with problems and their solutions and programming in a language like Scala or Python can really help open up your mind to new and broader horizons.
-
-
Number of slices to send:Optional 'thank-you' note:
-
-
But I've picked up the basics of quite a lot of new languages in the last couple of years (yes, and probably forgotten most of them as well). What I think I really need to do is pick one of them - at the moment I'm thinking Scala, Clojure or F# - and do something serious with it. I'm just struggling to find the right project.
-
1 -
-
Number of slices to send:Optional 'thank-you' note:
-
-
Learned basics of Python via O'Reilly School of Technology - excellent online courses.
Started learning functional programming in Scala via Coursera - another great online course.
2013:
More functional programming in Standard ML and Racket (Lisp) via outstanding Coursera "Programming Languages" course.
Some tInkering with Clojure in my spare time.
Re-learning Java after several years doing other things.
2014:
Learned a little bit of R.
Now starting to use Python and Scala at work.
About to start with Haskell via the EdX course Matthew mentioned above.
Of course it's true you can't really learn a language via a short course, but you can learn enough to give you a foundation for working with the language. And you can also gain the confidence and flexibility to adapt quickly to using new languages and tools when you need to.
And it's fun too.
No more Blub for me, thank you, Vicar.
| There's a hole in the bucket, dear Liza, dear Liza, a hole in the bucket, dear liza, a tiny ad: The new gardening playing cards kickstarter is now live! https://www.kickstarter.com/projects/paulwheaton/garden-cards |









