Bonjour;)
Hey, finally we get to talk about the language that is gonna be all over the place in future or at the very least, the one with the most promising potential. Let me introduce you to JULIA !!
For an overview let’s go through the checklist.
- An Interpreted language :- Check
- Fast :- Check
- Functional programming :- Check
- Liberal License :- Check
- Platform Portable :- Check
- Multi-purpose :- Check
- Gen-Future :- Check
See, you get the best of everything.
>> Like Python, it’s amazingly simple to learn. In fact, give the fact that so many amazing things have been done with Python and on top of that Julia and Python can be operated together makes it all the more appealing to the vast and vibrant Python community.
>> Worried about speed ?
Don’t be !! Julia is designed using the giant leaps that the compiler design technologies have taken over the past years and more over it tries to enact the most important lessons that have been learned with decades of experience in Programming Language Design.
Julia’s almost as fast as the legendary C language and the fact that it’s as simple as Python to learn is just mouth-watering, to be honest.
You might ask, what’s the need for another language when we have Python ?
Hey, this is something that I have talked about in the previous posts so you are gonna have to look them up. Though there is another reason, like natural languages, programming languages evolve too. Some for domains and some for general purpose use. Julia, aims to cover both niche.
And the entire Python project started way back towards the end of the last millenium. Julia, is a new born !! It took it’s first steps after nearly 2 years of “incubation” and was launched in 2012 and then made available to the whole wide world.
As far as the future of this wonderful language is concerned I would, without any reservations whatsoever, would definitely bet on it. JULIA is the way of the future.
>> Now, what does "metaprogramming" mean ?
Well. Basically means it can generate it's own code. Say you want to make 5 functions which different only in the number of arguments that they take in. You can do it with a single line of code !!
Another exciting thing about Julia is that the insanely vibrant python community and the iconic lisp community are almost ecstatic about the language as it is an intriguing hybrid of these two awesome languages.
And yes, it was developed in MIT and again, by students !!
It aims to replace MATLAB, r and is completely free. Already into production and research. Covers the spectrum. I really believe that this is the long awaited wunderkind of the programming languages.
And why is it that I stress so much upon the language being free or not.
Well it’s because of the freedom that the original author gives a user to modify the language or even redesign it to suit one’s own purposes. You see, Apple recently released Swift Language and it does not have a liberal license. So, it’s more like an everyday consumer’s product which says “ No warranty if the seal is broken” plus you are gonna have to look out for a legal suit.
As far as the libraries of Julia are concerned, all I can say is that we create libraries so that the effort that’s put in while fulfilling one task would be available for others to make use of too. Much like how the Real-World library systems work.
Hey, I am gonna get down on the next stop soon so before leaving off I would like you to check out this link. .THE JULIA LANGUAGE
Some really really cool and awesome people are involved in the language so, if you decide on getting to know Julia better, you just might fall in love with it.
This is Himanshu,
Till next time folks=)
No comments:
Post a Comment