Racket and Haskell
The only two languages I really love to Hand-Code in, that is I am actually always quite eager to get a sheet of paper and pen and just have a go at any programming problem that strikes my fancy.
I collected so many ACM ICPC problems but I never really bothered to solve them. Not a single one. But with Racket, Haskell and Julia - I rediscover the joy of programming. The fun activity that it is supposed to be. Not necessarily for the purpose of Building something but purely for the joy of Learning and Exploring.
I never felt enthusiastic about doing all the algorithms in "Introduction to Algorithms - CLRS", but with Racket, Haskell and Julia - I actually look forward to taking out time from a busy schedule to rediscover the wonder that problem-solving really is.
JavaScript and Python
Python and Javascript environment which basically include everything in their vast applicability are the ones which I'd really love to Build Things in. Recently, I started fancying myself as having a career in prototyping things, especially WebApps. Would be fun to have a career which gives me new things to experiment with but hey, who knows.
Here, again my approach with Python and JavaScript is to learn the myriads of libraries and frameworks within a context of a Project, build something that makes me want to work at it and share with people.
Btw, I became quite active on GitHub these past couple of months and ended up "Starring" about 1500 repositories. Boy!, who has the time to skim through all of that list again. So, I'd much rather use the JavaScript console and the browser features to make a query and ranking system of my own. There are a couple DataBases which I have added to my ToDo list.
Oh, I keep getting this weird idea to rewrite Emacs in some different language, in a way which is just compatible with all the current code-base. Two langauges seem probable for this- Racket and Julia. But Racket being so wonderfully built around the idea of a portable programming lab ( DrRacket ) it doesn't seem like a good idea to attempt that one.
However, with Julia I am quite sure that the effort would be quite rewarding but as of now Julia lacks the necessary libraries and frameworks which might help me accomplish that. And yes, I am aware how utterly unreal Rewriting Emacs sounds but hey it might be a fun thing to do, no? Though, there is not a shred of doubt in my mind that Web Technologies are the future, so I'd much rather bet on Atom and try to extend atom to the same level of awesomeness that Emacs is capable of.
The only two languages I really love to Hand-Code in, that is I am actually always quite eager to get a sheet of paper and pen and just have a go at any programming problem that strikes my fancy.
I collected so many ACM ICPC problems but I never really bothered to solve them. Not a single one. But with Racket, Haskell and Julia - I rediscover the joy of programming. The fun activity that it is supposed to be. Not necessarily for the purpose of Building something but purely for the joy of Learning and Exploring.
I never felt enthusiastic about doing all the algorithms in "Introduction to Algorithms - CLRS", but with Racket, Haskell and Julia - I actually look forward to taking out time from a busy schedule to rediscover the wonder that problem-solving really is.
JavaScript and Python
Python and Javascript environment which basically include everything in their vast applicability are the ones which I'd really love to Build Things in. Recently, I started fancying myself as having a career in prototyping things, especially WebApps. Would be fun to have a career which gives me new things to experiment with but hey, who knows.
Here, again my approach with Python and JavaScript is to learn the myriads of libraries and frameworks within a context of a Project, build something that makes me want to work at it and share with people.
Btw, I became quite active on GitHub these past couple of months and ended up "Starring" about 1500 repositories. Boy!, who has the time to skim through all of that list again. So, I'd much rather use the JavaScript console and the browser features to make a query and ranking system of my own. There are a couple DataBases which I have added to my ToDo list.
Oh, I keep getting this weird idea to rewrite Emacs in some different language, in a way which is just compatible with all the current code-base. Two langauges seem probable for this- Racket and Julia. But Racket being so wonderfully built around the idea of a portable programming lab ( DrRacket ) it doesn't seem like a good idea to attempt that one.
However, with Julia I am quite sure that the effort would be quite rewarding but as of now Julia lacks the necessary libraries and frameworks which might help me accomplish that. And yes, I am aware how utterly unreal Rewriting Emacs sounds but hey it might be a fun thing to do, no? Though, there is not a shred of doubt in my mind that Web Technologies are the future, so I'd much rather bet on Atom and try to extend atom to the same level of awesomeness that Emacs is capable of.