Say someone was looking to learn a new language at the moment. What would be the most worthwhile to learn and have to longest lifespan?
COBOL.
It will never die and you will always have a job with it.
>prove me wrong
Top of my list are Python, Javascript and Ruby (least enthusiastic about this one, but it seems fairly popular).
Unix
>>54506681
I'm motivated more by interesting work not by job security. Plus, i'm psychologically put off by something my dad worked with 40 years ago.
>>54506716
You mean to learn C?
Python, learn to be a decent coder.
It takes like 2 days to learn a new programming language. This isn't some sort of life journey bullshit. Just learn what is used at your place of employment.
>>54506817
Because my place of employment is a C#/.Net house, and I'm not interested in this type of work slow paced work anymore.
How about Swift?
>>54507076
Take it from someone who had to use it for a semester class dedicated to learning it: Swift is really, really shitty. I'd rather learn almost anything else, I'd rather program in assembly than program in Swift again.
I think what I'd enjoy most is building new things, rather than maintaining old things (what I'm doing now in C#).
give in
>>54507110
If you want to develop fast learn a functional language. Trading firms like Jane Street are using them for exactly this.
>>54506676
Hey guys, it's Austin.
>>54506676
Python
then C, C++, non-Haskell functional language like F#
>>54507973
>>54507832
Assume I'm an idiot, can you explain or forward me to an explanation to the benefits of 'functional' languages?
>>54506676
I love C#, use Java at work, and most of my current projects are in C/C++ (Atmel Studio hence gcc).
>>54508119
Every job I see in C# or Java is some bullshit maintenance type work. Therefore I'm excluding those two on that reason alone.
>>54506676
I recently picked up Perl after I finished Python, look into both.
Go/Swift/Rust - only one of these
or Haskell
>>54508489
>swift
ew
>>54508568
that's why I chose Go. Swift is better they say but I am not sure I can trust appledrones
>>54506817
thank you
>>54506676
pick up a new paradigm, language is mostly irrelevant! If I had to suggest one, I'd pick Erlang as it teaches some unusual habits, and makes multi-threading a breeze.
If you want to do something productive with it go with C# or C++.
If you want to fuck around a little with toy problems learn Haskell.
Learning Haskell helps with learning other languages imho (similar to latin and european languages) but it's useless on its own.
C# is easier than C++ i think.
Rust.
Rust
>>54506676
Python, C, Java.
You will need them everywhere.
>>54507095
Hahaha, elaborate please?
start off with python, dont pick something that takes real learning, just learn how to create something first so you know what it takes to be a programmer, then learn C.
>>54506676
If you have possibility to get in big company, I would say sql languages will give huge possibilities.
>>54506817
Easy to learn, hard to master.
You can write a for-loop in a day, but that doesn't mean you can read kernel code and understand what's going on.
>>54508098
Concurrency.
>>54506817
>It takes like 2 days to learn a new programming language
>doesn't know the standard library
>has no idea how to avoid common pitfalls
>has no idea how to express things in an a way that's idiomatic to the language
hello. Pajeet.
>>54509237
>Learning Haskell helps with learning other languages imho (similar to latin and european languages) but it's useless on its own.
How would knowing anything about Haskell help someone learn... C for example?
They have nothing in common.