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
Latest comments (18)
I learned Java while in college, though only the beginner's courses. Next was JavaScript for web, and also VB and ASP.NET with C#. Lastly, I learned PHP during a senior project because my teammates used it.
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.
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 ❤
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.
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.
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.
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.
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.
Well, I didn't choose JavaScript, JavaScript choose me! I only wanted to build websites ;).
Bah. A pragramming language chooses you!
I learnt:
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.
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
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'm learning Ruby for the exclusive reason that Flatiron School teaches Ruby. (Later I'll also learn JavaScript for the front end)! Prior to this, I was learning C++ because my college taught C++. So in many ways, my choices were made simply by what resources were available to me.
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!
My languages kind of chose me in the beginning. My first job my coworker had used some php to accomplish some tasks so I picked it up to continue automating some things. This eventually led us to build a marketing feed ingestion website which we wrote with Symfony/PHP/Python and gearman for async scaling. The web requires javascript so that came along for the ride.
Eventually I moved jobs and out of the silicon valley area (I mean who can afford that rent!?) and eventually discovered typescript. This was a glorious new way to write javascript. Very recently I had a chance to do something for a one of project and decided to use Go, which is very easy to learn. Then very recently I decided to take a modern C++ udemy class, though I have not yet done anything with C++.
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.
<filesystem>
is amazing (yes, it's that simple).I never transitioned. Why would I?