← Home ← Back to /g/

Thread 106574219

50 posts 18 images /g/
Anonymous No.106574219 [Report] >>106574269 >>106574312 >>106574328 >>106574423 >>106574720 >>106575968 >>106576027 >>106576048 >>106576054 >>106576090 >>106576105 >>106577602 >>106577708 >>106578411 >>106578737 >>106579504 >>106579930 >>106580096 >>106581564 >>106583081 >>106583261
Language roadmap
Where did you start and where are you now? I started off as a biofag chimp in matlab, started building up muscle on python and am primarily using R now for biomedical research. Dunno where I might go to in the future.
Anonymous No.106574269 [Report]
>>106574219 (OP)
Apple BASIC around 1985, GWBASIC in the early 90s, C, C++ before it was standardized, Java from 1997-2015, C# 2015-present.
Anonymous No.106574312 [Report]
>>106574219 (OP)
Python -> JS -> C -> C++ -> C -> Rust
Anonymous No.106574328 [Report]
>>106574219 (OP)
Use what makes sense for what you want to do/make. I needed to make a web app so I went with Ruby so I could use Rails, which saved me more time in writing code than it took to pick up Ruby as I went. Once you know one language relatively well, and general programming concepts picking up a new language is really not that hard.
>t. looking like Fortran dev
Anonymous No.106574423 [Report] >>106574570
>>106574219 (OP)
>Where did you start
Visual basic in primary school
>where are you now?
Professional webdev, hobbyist Rust developer, embedded, graphics, game dev and literally anything that catches my interest.
Anonymous No.106574570 [Report] >>106574977
>>106574423
Don't spread yourself too thin anon
Anonymous No.106574720 [Report]
>>106574219 (OP)
I bought a new keyboard and it's such a nice experience typing on it that I switched from APL to Java.
Anonymous No.106574977 [Report] >>106575999
>>106574570
That's not really how it works. There is so much overlap between technologies and languages that the more you know the faster you learn new ones.
Anonymous No.106575018 [Report] >>106575539 >>106575552 >>106579614
sh > C > Java for a while for a Uni course > C > Python > C > Go > C++ > Rust > C++ > Go > Rust > C > Odin

I don't really deeply know any and I feel desperate because I haven't ever had a job and for the life of me, I can't focus on a single one and I feel retarded and hopeless because I never pick one and commit and never finished a single fucking project
Anonymous No.106575539 [Report]
>>106575018
>the average CS graduate experience
Anonymous No.106575552 [Report]
>>106575018
If you continue with Odin, you're pretty much practicing Go. I'd say this could help your chances of getting a job, since Go actually has jobs.
Anonymous No.106575968 [Report] >>106576165
>>106574219 (OP)
In the order of learning (STEMfag)
Pascal -> C -> C++ -> Matlab -> Julia -> Python
Julia was the best for research, it is so much better than Python it's not even a competition.
Anonymous No.106575999 [Report] >>106576235
>>106574977
>technologies
>yeah you gotta install that particular version of the library to that exact location of that specific edition of windows, then in the IDE check those checkmarks
Anonymous No.106576027 [Report]
>>106574219 (OP)
MSX Basic.
Now i mostly work with C++, but my hobby project is in Z80 assembly.
Anonymous No.106576048 [Report]
>>106574219 (OP)
scratch -> java / python -> haskell / r
Anonymous No.106576054 [Report]
>>106574219 (OP)
C -> Rust
Anonymous No.106576090 [Report]
>>106574219 (OP)
Disappointed to see Basic but not Forth.
Anonymous No.106576105 [Report]
>>106574219 (OP)
>Fractran but no Perl
BASIC, Perl, PHP, JS, Python
Anonymous No.106576152 [Report]
shell scripts (bash, sh, etc.) -> lua
Anonymous No.106576165 [Report] >>106577559 >>106577633
>>106575968
Redpill me on julia. I'm also a STEMfag,bioinformatics.
Anonymous No.106576235 [Report]
>>106575999
I'm rather talking about hardware, algorithms, grammar/syntax, etc, not about using some specific kind of software.
Anonymous No.106577559 [Report] >>106577696
>>106576165
>simple python-like syntax with cool additions like broadcasting by appending a dot to a function, function chaining with |> and so on
>multiple dispatch
>has probably the best numerical integration tools out there
>optional strict typing
>runtime gets close to C if you resolve typing issues
>function calls are cheap (ridiculous that I need to point it out, fuck p*thon)
>a single built-in package manager that does not suck and everyone uses it
and so on
TLDR easy, good for prototyping and can be really fast.
The downsides:
>long-ish start up as libraries may need (re-)compilation
>not as popular, so don't expect everything to be there
Anonymous No.106577602 [Report]
>>106574219 (OP)
>lists Nim which has garbage collection and not Zig, Odin, C3 and Hare which all have manual memory management and correct all the problems of C lacking any bounds or type checking
https://www.youtube.com/watch?v=0mbrLxAT_QI
Anonymous No.106577633 [Report] >>106577696
>>106576165
Julia syntax is as easy to read as Python and Javascript, so if you know either of those languages you can get started right away. What sets Julia apart is that its fast and has a lot of functional programming features that Python will never have. Python is honestly a really bad language that has held back a lot of progress as Python needs to get translated into fast languages like C++ to do anything intensive
Anonymous No.106577695 [Report] >>106577712
From school:
Python -> Matlab -> Java -> JavaScript
From personal and professional use:
lua (DOTA 2 modding) -> C -> C++ -> R
Anonymous No.106577696 [Report]
>>106577559
>>106577633
Seems really cool. But unfortunately all the bioinformatics-specific tools for my pipeline are stuck in R. I also use scikit-learn on the side. Hope it gets more popular, seems promising.
Anonymous No.106577708 [Report]
>>106574219 (OP)
Started with C and C++ when I went to uni for EE, which I dropped out of early on. Switched to CS instead and learned C# and Haskell there. Then during my Master's I mostly used C++ and for my thesis project I started using Python. Got a job as a C# software dev, until I moved into data science and now I mostly use Python.

Goddamn hate Python and its retarded duck typing. I wanna go back to using properly typed languages.
Anonymous No.106577712 [Report] >>106577727
>>106577695
What are you doing in R? How does it hold up to the others you used?
Anonymous No.106577727 [Report] >>106577771
>>106577712
I do some pretty simple public record data analytics for my government job, it's pretty good for what it is but I do wish that python would share some of its' analytics libraries as well. It's a fine enough language but very narrow in application. I prefer C.
Anonymous No.106577771 [Report]
>>106577727
That's the sentiment I hear a lot from more experienced people. As a noob appreciated R strongly because it fits my usecase and doesn't get in my way.
Anonymous No.106578260 [Report]
chatgpt -> claude
Anonymous No.106578391 [Report]
Started at Python, ended at Rust/C
Anonymous No.106578411 [Report] >>106578737 >>106579976
>>106574219 (OP)
Ada chads… how do we respond to being ignored, yet again?
Anonymous No.106578737 [Report] >>106579403
>>106574219 (OP)
C++ -> JS -> Go -> Rust -> Scheme + RiscV Assembly
I have no desire to use anything but Scheme and assembly now, I've ascended.

>>106578411
Remember that your work is used to bomb people who write Java.
Anonymous No.106579403 [Report] >>106579451
>>106578737
Which scheme? I’m certainly a fan of Racket.

I’ve forgotten more languages than most people ever use, but in order of learning something like:
Q/Visual Basic -> C++ -> Java -> Ruby -> Javascript -> *C -> *{Various Assembly} -> Haskell -> Erlang -> Scala -> Clojure -> Racket -> *Mathematica -> Tcl -> *Ada -> *VHDL

I may have omitted some, but the ones with the * are what I still use regularly.
Anonymous No.106579451 [Report] >>106579631
>>106579403
>I may have omitted some
wtf did you learn languages that haven't been invented yet?
Anonymous No.106579504 [Report] >>106579529 >>106579878
>>106574219 (OP)
>Dunno where I might go to in the future.

You have the wrong language roadmap picture, use this corrected version. <---- here
Anonymous No.106579529 [Report]
>>106579504
assembly is not a language tho
Anonymous No.106579614 [Report]
>>106575018
Clearly you need to move on to C#
Anonymous No.106579631 [Report]
>>106579451
I actually forgot Python, used that for 3 months too.
Anonymous No.106579837 [Report]
I just use C++ for everything. I've been using it for years. It's what I started with and it's all I know. I never had a reason to use anything else because it does literally everything. It also pays the bills.
Anonymous No.106579878 [Report] >>106582687
>>106579504
almost perfect, just erlang needs to not be disgraced steroid guy

not sure what i'd change it to but i view erlang as the "weird niche language that's actually extremely useful if you're operating in it's problem domain" it has like the least annoying community and nobody is pushing it as some sort of end all be all solution, at least nobody i know
Anonymous No.106579930 [Report] >>106581470
>>106574219 (OP)
>GML
>QBasic
>C++
>C# (for Unity engine)
>C
>C++ (for Unreal engine)
>Python
>C++
>Javascript (for work)
>Typescript (also for work)
>C (making my own game engine)
As soon as Jai releases I'm switching to that
Anonymous No.106579976 [Report]
>>106578411
Maybe join forces with the Forth chuds and get the op luigi'd?
Anonymous No.106580096 [Report]
>>106574219 (OP)
As a kid Pascal, QBasic, Visual Basic, at school age Python, C, Scheme, Haskell
Professionally, in order: C#, Objective C/C++, C++, Java, Javascript, Typescript, Ruby, Swift, Python, C, C++, currently Python

99% of my non-work programming has always been in Python and at this point you have to pay me to use anything else. I got lucky to learn it 20 years ago when it was just a niche "scripting language" competing with Perl and Ruby and not an industry-dominating monster. For a long time it was my preferred language but I couldn't find a way to use it professionally, sounds ridiculous today.

I would not be surprised if I get to work with Rust or Go in the future, they seem pretty fun too. Really everything is fun except webdev.
Anonymous No.106581470 [Report]
>>106579930
That California air really got to him...
Anonymous No.106581564 [Report]
>>106574219 (OP)
C -> Lisp -> C++ -> Assembly -> Rust
Anonymous No.106582687 [Report]
>>106579878

based
Anonymous No.106583081 [Report]
>>106574219 (OP)
>popular language is for Indians/trannys/brainlets/basedboys because it's...... le popular!!
Whoever made this doesn't work as a programmer
Anonymous No.106583261 [Report]
>>106574219 (OP)
>roadmap
Python to learn simple stuff like structured programming, control flow, basics of data structures and algorithms
Then C to learn how all that stuff works "under the hood", mainly memory management, work with files, threads and processes etc
Then you pick a language based on whatever is the most suitable for any given project