Jump to content

Haskell, is it worth learning?


Future Null Infinity

Recommended Posts

Not qualified to advise but saw some reading that might be relevant here-

Anybody can ask a question; Anybody can answer; The best answers are voted up and rise to the top ... If you don't like programming, then Computer Engineering is probably not a good field to major in.
Lisp to learn what programming is about 2. ... What do you think, According to you , Which five languages are in "Must learn" list .... What is the best job a Computer science student can get apart from a ...
Well.... let's unpack this a bit. You're not looking for just number of job openings, right? You're more interested in the ...
Computer Programming ... Which software language should a mechanical engineer learn to help .... Best of luck,.

What's the Best Programming Language to Learn in 2016? - SitePoint

SitePoint › whats-best-programming-lang...
Jan 19, 2016 - The results show technologies used, although it's intermingled with programming languages: HTML/CSS. JavaScript. Python. Java. C/C++ PHP. Objective-C. C#
Dec 23, 2013 - This summer I would like to learn another programming, last year we were ... Anyway, computerscientists loath XML. ..... In my opinion LabVIEW is the best language for engineers.

Best Programming Languages Beginners Should Learn - Business Insider

Business Insider › best-programming-lan...
Dec 6, 2014 - The Best Programming Languages Every Beginner Should Learn ... There's always demand for sharp, talented engineers.Flickr/ .... remote execution on thousands of computers.

Top 10 Programming Languages to Learn in 2014 - Udemy Blog

Udemy › blog › best-programming-lang...
Jul 9, 2013 - What are some of the best programming languages to learn? ... is that not only programmers and software engineers are .... browser and process commands on client computer rather ...
Feb 4, 2016 - By 2020, there will be 1.4 million computer specialist job ... But with so many programming languages out there, where ... languages of 2016 to figure out which tools will best ... Data engineers, data scientists, and developers.

10 Programming Languages You Should Learn Right Now - eWeek

eWeek › IT-Management › 10-Program...
Sep 15, 2006 - Among thousands, 10 programming languages stand out for their job marketability and wide use.
Link to comment
Share on other sites

From an HR/Recruiting perspective I always encourage our interns and prospective candidates to pursue functional programming languages. I've found that candidates that are strong functional programmers tend to be more motivated in their career pursuits and are just generally cut out of a better clothe. My company deals in large scale distributed system/ internet infrastructure and while we dont have a ton of production level code in Haskell there is a decent volume of research tools and internal systems built in various FP languages.

Link to comment
Share on other sites

Even if nothing else, you learn an entirely different approach to programming and that is certainly always helpful to keep yourself from getting too attached to a single programming style. I myself had to learn Haskell during my first semester and found it a lot of fun, even going so far as to incorporate the language in my bachelor thesis.

Link to comment
Share on other sites

You need to have learned some functional programming language. 

(Why? Partly it’s a bit like eating your vegetables, some kind of psychological hygiene. You’ll become a better person. But you’ll also become a better programmer no matter which idiom you end up coding in. For instance, a programmer who is comfortable with functional programming will be able to do very nice things with, e.g., Python lists or Java streams.)

Among the functional programming languages available to you, Haskell is a very good choice. (It also has a very good static type system, which is a useful framework to be able to think in. Mind you, there are plenty of dynamically typed functional programming languages.)

Link to comment
Share on other sites

Depends on what you mean 'useful to your career'.  What languages do you know and what do you want to do with your career?  My company expects full stack development and at least some devops from everyone, and talking to people I know and reading blogs, that's where the industry is heading.  So it may be useful if you're still pretty new to development, but there may be better options depending on what you know and where you want to go.

Link to comment
Share on other sites

14 hours ago, aceluby said:

 

Depends on what you mean 'useful to your career'

 

I've seen many blogs discussing Haskell and all the answers here, for a student like me it's good thing to learn new things but other people are saying that Haskell is too complicated as a language, so it will take too much time to learn it and if I will not use it later in my professional career then all this time will be wasted, I'm only searching for a safe option : learning something new in this summer vacation without waste, anyway I made a decision, Haskell will maybe for another time, for now I will learn spring framework and Mongodb, thank you for your answer :thumbsup: (by the way, two months ago, I've seen you member title and I liked it so i copied it :D)

Link to comment
Share on other sites

1 hour ago, Future Null Infinity said:

I've seen many blogs discussing Haskell and all the answers here, for a student like me it's good thing to learn new things but other people are saying that Haskell is too complicated as a language, so it will take too much time to learn it and if I will not use it later in my professional career then all this time will be wasted, I'm only searching for a safe option : learning something new in this summer vacation without waste, anyway I made a decision, Haskell will maybe for another time, for now I will learn spring framework and Mongodb, thank you for your answer :thumbsup: (by the way, two months ago, I've seen you member title and I liked it so i copied it :D)

Okay, never worked with Mongodb, but good luck with Spring. I worked with that in a recent project and found it far, far more difficult than anything Haskell-related. And good luck finding a decent tutorial that actually works with what you have in mind (even though I have to admit that having to work on an existing website with no knowledge and barely any help at all might have shaped my opinion there).

Link to comment
Share on other sites

3 hours ago, Future Null Infinity said:

I've seen many blogs discussing Haskell and all the answers here, for a student like me it's good thing to learn new things but other people are saying that Haskell is too complicated as a language, so it will take too much time to learn it and if I will not use it later in my professional career then all this time will be wasted, I'm only searching for a safe option : learning something new in this summer vacation without waste, anyway I made a decision, Haskell will maybe for another time, for now I will learn spring framework and Mongodb, thank you for your answer :thumbsup: (by the way, two months ago, I've seen you member title and I liked it so i copied it :D)

I'd suggest learning one or the other.  Spring is NOT easy to grasp w/out someone to lead you.  To give you a bit of help off the bat, beans are basically a bucket of objects that are at your disposal.  You create them once at startup and they are there to use by any of your classes.  Once you've defined your beans there are many ways to 'wire' them into your other classes.  Autowiring is the most common and easiest.  Just create a private variable in your class, add the autowire annotation to the variable, and Spring will find the object for you to use.  That's the basic gist of it.

MongoDB is just learning an implementation of NoSql.  I haven't actually worked w/Mongo, but I have worked with Cassandra which is similar.  If you've never worked with SQL, drop Mongo and switch to MySql relational database instead.  If you have worked w/ SQL, then think of Mongo as single tables where all your data lives in a simple single query.  If you need other data or cuts of data, you replicate it into another table instead of doing any kind of joins.  Again, try to find a class that gives the basics of either Mongo or Cassandra.  

I was pretty lucky in that my company sent me to 3 day training sessions for both Spring and Cassandra.  It's not going to be easy to pick it up on your own, but I'm sure you'll find a few tutorials out there.

Good luck!

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...