I'm sure there are many people which know around 3 or only 1. Then why did you learnt these programming language(s)?
For further actions, you may consider blocking this person and/or reporting abuse
I'm sure there are many people which know around 3 or only 1. Then why did you learnt these programming language(s)?
For further actions, you may consider blocking this person and/or reporting abuse
Oldest comments (20)
I presume you mean programming languages?
I learned more then 6 along the years, each served its purpose at a specific time, in my career or for a project. I played around with a few others just to learn.
As for my current and future language I moved to Go, because ... Many reasons, mainly because it suits me, my plans (cloud) and tech challenges (big data, big distributed systems), and I avoid Java ecosystem at all costs.
Ah yeah, updated the title. Also, I still think to go is young for big things.
Have you heard of Dropbox? Or kubernetes?
It will be pretty complete after Go 2.0 (with modules, better errors and generics).
I agree that now is in a grey state. But I will take my chances and bet my career on it (actually am) :))
The ones I use regularly are C++ (including 11, 14 etc.), Java, C, Javascript, C# and Bash scripting.
So which one is your favourite?
I don't have one. All of them have their advantages and drawbacks. Only the first five I listed are probably no longer useful, well, maybe C for embedded systems.
Ah sure, i'll share right now :p
My first language(!), and it's still my main and favourite.
I started C# and PHP which was really bad, I haven't learnt anything about programming I was just copy-pasting.
After learning functional programming what is it (without any programming language), I started to learn every functional programming language (Haskell, Elm, Clojure, ...) and most comfortable one was OCaml. It's more practical compared to other languages. It's mostly functional, but it makes you able to use other concepts. It's really (but really) fast. I'm in love with its syntax (ML syntax). Just using it for fun, solving problems, and frontend (haven't learnt it yet) with Reasonml which is just an alternate syntax for OCaml. I haven't created and projects with it yet.
I needed a concurrent and good language for web language. I have looked to other languages like Golang, Scala, Clojure. But the best ones were Erlang/Elixir. Its concurrency is really powerful and easy. It can spawn a lot of processes. Also, it's generally used for web servers and sending HTTP requests. There was Elixir, but I became more comfortable with Erlang. Both runs in Erlang VM(s).
Planning
The syntax is nice, have good frameworks like Ruby on Rails, Sinatra. The usage will be the same with Python.
For systems programming or low level things.
PHP
Built an app using Laravel at my job. Still running. Done PHP for 3 years and Laravel for 1.
Python
Using Odoo for our ERP. Got to love it. Done Python & odoo since 1 year now.
Javascript
My Laravel app works besides Javascript for interactivity (rich text editor,...). Got to love it too. Mostly used for bundling my apps (Gulp.js).
Got some knowledge on C, C++, C#, Java, but not enough!
BASIC: Language taught in Primary School Grade 2-3
Logo: Language taught in Grade 4-5. Turtle graphics and arithmetic operations only.
C: Learnt as part of Grade 6 coursework.
C++: I didn't want to stop at C. I did a tutor course in the summer holidays. Revisited as part of Standard Grade 10-12 and college coursework. The only use I could extract from it was in competitive programming.
HTML/CSS: I didn't have internet access at that time but my computer guy set up FrontPage and Dreamweaver on it. Learnt the basics from manual and auto-suggestions.
Python: Learning C/C++ again in college was boring. Python was a breath in fresh air. My favorite ❤.
JavaScript: When I started making web pages, I quickly understood that only HTML/CSS is never going to be enough. Node/express stack is also great at quickly fleshing out a back-end.
Bash: Switched to Linux in second year of college. Although zsh is preferred shell, nobody should write their shell scripts in it.
Java: College coursework in 2nd year. Haven't touched it since then.
Go: Learnt to make a multi-threaded filesystem watcher at work and really liked it.
TypeScript: When I was learning React to work on a new project at work, I went with TS. Now, I use it in place of JS wherever I can. Even when working with Node. Type-safety helps a lot when working on large projects.
Rust: Better C++. Currently trying to learn.
Actually not better C++. It's a better systems programming language.
That's what I meant by Better C++. I was actually referring to the primary usecase of C++.
To answer the Why did you learn these programming languages? question, I offer my Rule of 3 strategy. It has mostly an economics incentive. At any time I'd like to concentrate on practicing 3 languages.
At the beginning of my career the tiers were:
Then at some point I switched to.
Nowadays it looks like that:
So yeah. That's my Rule of 3.
Mostly JavaScript, because web dev.
Next is Python, because scraping/munging/other repetitive tasks.
Sometimes Bash, but not that often.
At least for now, this gets the job done. I've been wanting to play more with game dev in Unity for a while, so I expect to add C# to the list.
Actually, you can use Reason ML for anything else, it's just an alternate syntax on top of Ocaml, it's just that the FB fellows talk a lot about Reason React.
Thanks for the recommendation!