Just like the title says, I wonder why people chose Python or Java or GoLang etc.. And also if you say learned Python and you transitioned to xyz language, how easy/hard was it for you?
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (18)
I love Rust because it enables me to really express my thoughts. For example, real immutability enables simple designs by allowing you to provide read-only access to fields. Enumerations ("Tagged Unions") are a great alternative to Inheritance. Option types instead of 'everything could be null' really help avoiding mistakes at compile time. Plus, Rust has performance similar to C++. Before learning Rust, I didn't know how important an ergonomic dependency management system is. <3
I love two languages: Python, OCaml (also F#)
I chose Python for simplicity, ecosystem, and popularity. Popularity makes it easier to find a job. Simplicity is awesome. It's so similar to PSEUDO Code so it's easy to learn. The ecosystem is really big, but there are a little bit bad libraries so.
I chose OCaml for because it's functional, advanced, compiled (directly into native code), ML (Metalanguage, not machine learning), functors, generating lexers & parsers & compilers easily (First rust compiler was written in OCaml), and so on. It's perfect, but there are no so many people using it. There is F#, which is really similar. Even I can help F# dev as OCaml dev with 0 F# knowledge!
<filesystem>is amazing (yes, it's that simple).
I never transitioned. Why would I?
I've learned many C-style langs, also some lisp style and some esoteric ones. I've only seen a few I don't like, for example haskell, brain-f***.
For professional projects I now try to work within C, C++, Java, Golang, Python or PHP with a handful of DSL's and declaratives. I do like C# (so similar to Java on surface), but don't have time for it in my life, and will probably drop it like I did PERL, various BASIC dialects and the Pascal's.
I Use languages generally because clients are using them, or there is a significant body of work.
Language I'm interested in but cannot get enough time for is Rust. I'm not good enough with rust nor do I have heaps of systems-programming experience so work isn't an option. I've also been updating my C++ so it's not just C with classes and I can use newer language features. It's a journey, but also not something I feel competent in as a full-time programmer.
Whatever people pick, I hope they know that as long as they don't hate the language or it's concepts, they've made a good enough choice for right now.
Liked especially for that last statement. People should choose X language because it makes sense to them, they enjoy using it, they see an opportunity to do something cool with it, or because it solves a problem -- not because it's the most popular or other people won't pick on you for using it.
Overall I would say transitioning languages is not that hard. They mostly share the same characteristics and you just need to figure out the exact syntax. I suspect the biggest thing that will make using C++ difficult is the fact that there is just so much syntax to remember.
Bah. A pragramming language chooses you!
If I were to choose any language and be able to have great resources for it, that language would be Python. However, I've fallen in love with learning Ruby, and I can't wait to start making applications in Rails!
During a normal week, it is very common for me to code in at least 4 different languages, depending on the project.
However, my favorite language is Ruby. I learned it only for using Rails, but it ended up to be my "main" language.
I can transform my toughts into code faster with Ruby.
Visual basic: Got bored when I was a kid and this at the time was recommended to learn. I've never liked it.
Python: I wanted something more than Visual basic, my brother had been writing Python since 2009 and suggested it to me.
Java & C#: I originally went into games development and found out that these two were the most popular for game development.
C & C++: Its currently on my university course but back then I wanted to learn something that is involved in almost everything, you'll find them in operating systems, languages, networks etc
Rust: I love the feel of Rust and the C/C++ aspects of it, the cargo package I have found to be very good also.
At university we're being taught web dev (HTML, CSS, JS, TypeScript) in the next year. While I know the first three to a good extent TypeScript is next on my list.
Regarding .NET, I do tend to shy away from MS technologies when I can get away with it, but these 2 classes were easy-A; I barely learned anything in them. Nothing against them in particular though. I've heard some good things about ASP.NET with C#.
Anyway, I ended up sticking with JS and PHP. With JS, I eventually ended up learning MeteorJS, and recently I started learning Laravel and Vue for my newest project -- all fun stuff.
Edit: I'll add BASH to this list. I use this at work occasionally for a few things, and it definitely does come in handy.
Each language has pros and cons!
That sort of thing! It's fun to learn new languages imo, and I enjoy finding how I can best leverage them for different problems
The only 3 languages I "chose" were C, because it was my first language; Python, because I was working a lot in Linux, and Clojure (admittedly any functional language I've even looked at was a "choice"), because I knew I'd never do functional programming at any job. Every other language was something I had to learn.
None were particularly hard for me, possibly because I started with C, and I had seen Lisp before in college, so Clojure wasn't a big adjustment.
I chose and still am in love with C#. Mostly, because I had an awesome lecturer on C#. Also, it was the first language I have built my first serious application with some infrastructure. And of course, LINQ ❤
Many language choices were thrust upon me.
Others I chose based on information I found about them.
Most transitions were not difficult, because many of these languages use a C-like syntax and familiar debug/compile cadences. And hardly anything is worse than where I started: DOS batch scripting. :)
All of them require learning a new set of "libraries". But some transitions were notably difficult.
Why would you learn a language if it doesn't have a purpose at all?
We all know language dies if they aren't one of the following
It's not easy to transition from one language to another, unless someone is a polyglot.
So.. I could share mine. Because some are required, others are for side-projects.
My First programming language was C++ because it was required in my freshmen college, then I transition to JAVA because of Data Structure, then it went deeper to Assembly because I went to hell mode. Then unto to Web Development where jobs are swooping in my country and is now an in-demand job.
I am still enthusiastic of learning different language that fits for the job.