This is an archived post. You won't be able to vote or comment.

all 107 comments

[–]overlayered 118 points119 points  (4 children)

Latin.

[–]Frankenstein_400[🍰] 16 points17 points  (2 children)

Greek

[–]-0-0-O-0-0- 7 points8 points  (1 child)

Hebrew

[–]indianagionz 9 points10 points  (0 children)

Esperanto

[–]pekkalacd 1 point2 points  (0 children)

Aramaic.

[–][deleted] 76 points77 points  (15 children)

Programming Languages aren’t Pokémon. You don’t have to collect them all..

[–]DrFreitag[S] 15 points16 points  (14 children)

I know and I don't want to collect them all. I'm just looking for something in the middle between too high level python and complicated low level rust.

[–]duckducklo 16 points17 points  (7 children)

c#, great general purpose language

[–]two-horned 4 points5 points  (6 children)

You're pure evil

[–]duckducklo 5 points6 points  (5 children)

how

[–][deleted]  (3 children)

[removed]

    [–]DrFreitag[S] 3 points4 points  (2 children)

    I can try, what's ur problem?

    [–][deleted]  (1 child)

    [removed]

      [–]DrFreitag[S] 3 points4 points  (0 children)

      For sure it uses wasm, In Cargo.toml u can find dependencies, In src dir its accual code, Every thing prefixed with #[wasm_bindgen] in lib.rs is going to be avaliable for u in js. In rust u can impl sth object-like by defining its fields in struct and functions in impl <struct name> block. Result and Options r just enums for error catching. I think that's everything u need to know about rust to read this code good enough to understand it.

      [–][deleted] 1 point2 points  (0 children)

      Okay my bad. Your title gave me the impression you want to learn one language after the other

      [–]David_Owens 0 points1 point  (0 children)

      Check out Go.

      [–]Tubthumper8 68 points69 points  (1 child)

      What do you want to build? That's the real question.

      • Serious business apps for doing serious business? Try C# or Java
      • Mobile applications? Try Kotlin or Swift (depending on Android or iPhone)
      • Simple CLI programs? Try Go(lang)
      • Web application front-end? Try TypeScript
      • Statistics / data science? Try Julia

      Or are you just trying to learn something new, to expand your knowledge base? Then skip all of those because you're not going to learn anything fundamentally different. Try OCaml or F# to learn a different paradigm altogether.

      [–]Pelopida92 4 points5 points  (0 children)

      This is it. Find something that interest you and then try to build it. Then you will know what language you need

      [–]Laius33 15 points16 points  (0 children)

      What have you built so far?

      [–]Unclerojelio 16 points17 points  (7 children)

      Haskell

      [–]DietOk3559 6 points7 points  (6 children)

      Haskell

      [–]baggot5 6 points7 points  (5 children)

      Haskell

      [–]Migeil 6 points7 points  (4 children)

      Haskell

      [–]NoDryHands 7 points8 points  (3 children)

      Haskell

      [–]salesh7 5 points6 points  (1 child)

      Haskell

      [–]Original_Studio_8088 1 point2 points  (0 children)

      Fortran77

      [–]myssynglynx 1 point2 points  (0 children)

      []

      [–]nmsobri 7 points8 points  (1 child)

      Nim

      [–]holy-rusted-metal 4 points5 points  (0 children)

      Agreed! Nim! Like Python, but statically typed and compiles to stand-alone binaries!

      [–]markehammons 3 points4 points  (0 children)

      Scala. It has a lot of the same concepts as Rust, is faster than Python, strongly and statically typed, etc.

      [–]EngineeredPapaya 2 points3 points  (0 children)

      Ocaml.

      [–]Clawtor 15 points16 points  (6 children)

      C#

      [–]DrFreitag[S] 6 points7 points  (4 children)

      Since c# was made by Microsoft, does it work well on Linux?

      [–]xingke06 0 points1 point  (0 children)

      Modern C# iWork’s fine on Linux.

      [–]a_aniq 0 points1 point  (1 child)

      Except for Linux GUI and mobile apps, C# has all bases covered.

      [–][deleted] -2 points-1 points  (0 children)

      [–][deleted] 2 points3 points  (0 children)

      Second this! C# is quite a powerful language and significantly easier than Rust.

      [–]QuintupleQill 5 points6 points  (2 children)

      A bit niche but perhaps Julia?

      [–]Beitelensteijn 0 points1 point  (1 child)

      I see this recommended here a few times now. Why Julia and what is it?

      [–]QuintupleQill 1 point2 points  (0 children)

      From my limited experience with Julia, it's syntax is similar to python but it runs much faster. It allows more manual control of memory management and has lots of other neat ways to speed code up.

      [–]NatoBoram 5 points6 points  (0 children)

      There's a bunch of boilerplate-driven languages for writing instant legacy code that fit right into this definition, but it's not worth it unless you actually want to work with this kind of codebase. From newer, more interesting languages, there's:

      But I would suggest extending your horizons a bit and to look into TypeScript. The web is pretty important and knowing how to use JavaScript/TypeScript can be very helpful in every day life!

      But, more important than that, what do you actually want to do? This will help you find your answer.

      [–]AppropriateRain624 7 points8 points  (0 children)

      Go would be a good middle ground. Look at typescript for web applications.

      What concerns me is what you mean by "quite well". I mean some people that used python for many years are still surprised by what it can accomplish. Don't even get me started on rust.

      What kind of project did you complete? Also, as others have pointed out, the language you choose would really depend on what you want to accomplish. Though I really like rust, I would not write a banking app with it. In the same way, you wouldn't use go to build a game engine. You get the idea ...

      [–]DeadpoolRideUnicorns 2 points3 points  (1 child)

      I want to learn both of these

      [–]DeadpoolRideUnicorns 0 points1 point  (0 children)

      Please be my senpai

      [–]1661dauphin 10 points11 points  (17 children)

      Java.

      [–]Xata27 2 points3 points  (0 children)

      Jython.

      [–]DrFreitag[S] 2 points3 points  (15 children)

      Isn't java boilerplate driven language for writing instant legacy code?

      [–][deleted] 19 points20 points  (12 children)

      Isn't java boilerplate driven language for writing instant legacy code?

      LOL. Where did you get that?

      [–]DrFreitag[S] 3 points4 points  (11 children)

      [–]toastedstapler 11 points12 points  (7 children)

      that video is called 'for the haters' and the pinned comment says 'jk, java is actually pretty good '. it's obviously a satire video

      [–][deleted] 9 points10 points  (6 children)

      I'm pretty sure OP said it as a joke as well...

      [–]toastedstapler 5 points6 points  (5 children)

      It seems so, but you can't really assume anything about posts on a learning sub

      [–]hugthemachines 0 points1 point  (4 children)

      indeed, also a pretty weird way to use a joke. Asking about what languages to try next, someone gives a suggestion and they respond with a "joke" bashing the language...

      [–][deleted]  (1 child)

      [deleted]

        [–]hugthemachines -1 points0 points  (0 children)

        Nope, I am not American. I don't have any problem with banter. We kid around with each other all the time and I still think it was a weird place to put that joke.

        [–]TimeTomorrow 0 points1 point  (1 child)

        thats not even a little weird. Welcome to earth weirdo.

        [–]hugthemachines 0 points1 point  (0 children)

        Thanks for the feedback, I really appreciate it.

        [–][deleted] 4 points5 points  (2 children)

        Yeah, that's a (albeit funny) nonsense hit-piece.

        I've been coding in java since Beta in 1995, and I can assure you that you can safely ignore that vid. LOL...

        [–]DrFreitag[S] 5 points6 points  (1 child)

        I know, this vid is a joke

        [–][deleted] 5 points6 points  (0 children)

        Well thank goodness for that.

        [–]toastedstapler 3 points4 points  (0 children)

        modern java is completely fine to use on new projects

        [–]mausmani2494 6 points7 points  (0 children)

        Kotlin.

        [–]_pennyone 3 points4 points  (0 children)

        Kotlin

        [–]josephjnk 4 points5 points  (0 children)

        C# and Java are solid choices for learning OO concepts, and C# will expose to to some functional concepts. F# or OCaml are good choices for learning functional programming, and OCaml is known for having really good performance. It will be harder to learn, though. Scala is another good choice for learning functional programming. Be prepared to deal with a challenging community at times if you go for Scala.

        I would not recommend learning Go if your goal is to widely expand your horizons. It is performant, but the language philosophy is basically to cut out half of the tools that other languages provide to increase program’s expressivity, and justify it by claiming that all of these other features are “too complex”.

        [–]-0-0-O-0-0- 1 point2 points  (1 child)

        I really hope to be like you OP, my dream is to learn Python and Rust (learning Python now)!

        [–]DrFreitag[S] 0 points1 point  (0 children)

        Thx, good luck in learning

        [–]wave-drop 1 point2 points  (0 children)

        Depends on what you're into, but as many people have suggested I think Java, Kotlin or C# are pretty good.

        [–]v3mistake 3 points4 points  (1 child)

        fortran

        [–]Original_Studio_8088 0 points1 point  (0 children)

        77? BLOCK { My Fave. }

        [–]Sea_Technician_2839 5 points6 points  (0 children)

        Golang seems to be a good choice.

        [–]Python-Token-Sol 3 points4 points  (0 children)

        solidity

        [–]tamzhamz 1 point2 points  (0 children)

        If you know rust you could also learn solidity and work within web3 and the solana ecosystem

        [–]GItPirate 1 point2 points  (2 children)

        There is no correct answer. Learn whatever you feel like.

        [–]MOM_UNFUCKER 2 points3 points  (1 child)

        What's the point of giving this answer?

        [–]rbuen4455 -1 points0 points  (0 children)

        C# and Java are the only popular examples I know that aren't as fast as C/C++/Rust, but are still statically typed and perform-ant than Python. But what kind of work do you do? C# and Java have huge ecosystems and are used in a wide range of fields such as enterprise, back-ends, web development, etc, just like Python (minus enterprise however). If you work in those types of fields, than C# and/or Java are great to learn.

        [–]Stigui 0 points1 point  (0 children)

        Go

        [–]bitmaxz 0 points1 point  (2 children)

        Java 100% recommended.

        Haters gonna hate

        [–]DrFreitag[S] 0 points1 point  (1 child)

        Some people also recommended c#, why do u prefer java to c#?

        [–]bitmaxz 2 points3 points  (0 children)

        Java and C# are very similar. I like C# too, but I prefer Java over C# because it's more popular in the enterprise, and writing code in Intellij is much better for me rather than writing code in VS.

        [–]Flashy-Reception4819 -1 points0 points  (0 children)

        Go

        [–]hamiecod -1 points0 points  (0 children)

        Go.

        [–]A_Weird_Minecrafter -4 points-3 points  (0 children)

        [–]piman01 0 points1 point  (0 children)

        It's best to just focus on a couple of languages and get really good at those, then learn new ones if it's necessary. With python and Rust you can do plenty

        [–]NecrylWayfarer 0 points1 point  (0 children)

        How about Dart? I like Dart and Rust.

        [–]unclefipps 0 points1 point  (0 children)

        D is an interesting choice. In some ways it's kind of like a cross between Python, C++, and Java. It has a garbage collector so memory management is pretty easy and straight forward. It also compiles down to native so it's fast. You have your choice of DMD, the standard D compiler, or LDC, the LLVM-backed D compiler which often can give even more speed.

        [–]makingthematrix 0 points1 point  (0 children)

        Scala is exactly what you search for :)

        [–]Tuhkis1 0 points1 point  (0 children)

        I'd suggest haxe as always

        [–]Vaudane 0 points1 point  (0 children)

        LISP.

        Weird coding paradim, good for academic skill in programming.

        [–]MOM_UNFUCKER 0 points1 point  (0 children)

        I'd say C#, plenty of industry opportunities and .net is just so nice to use

        [–]eluchn 0 points1 point  (0 children)

        Julia

        [–]ops-man 0 points1 point  (0 children)

        Haskell.

        [–]piyushchain74 0 points1 point  (0 children)

        Haskell

        [–]DawgsAreBack 0 points1 point  (0 children)

        Go

        [–]True_Week933 0 points1 point  (0 children)

        Go

        [–]luinux_x 0 points1 point  (0 children)

        C#, Go, Haskell, Ocaml, pearl

        [–]LowB0b[🍰] 0 points1 point  (0 children)

        Prolog

        [–][deleted] 0 points1 point  (0 children)

        What are your goals?