TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: If I only learn one static typed language, which one should I learn?

12 pointsby gttalmost 5 years ago
It all depends on what I what to achieve and I think I want is just a safer and faster python.

14 comments

tmoaadalmost 5 years ago
I might go against the grain here, but if I&#x27;ve had nothing but pure bliss working in Java.<p>If you&#x27;re just starting out, Head First Java is the way to go. Then expand your knowledge, look at things like Lombok, or go for one of the languages built on the JVM (Kotlin&#x2F;Scala). Want insane performance out of the box? Look at Vert.X. There&#x27;s a library for everything as the language has been around since &#x27;95.
评论 #23623468 未加载
cercatrovaalmost 5 years ago
If you want a safer and faster Python, use Nim. That&#x27;s literally what it was made for.<p>If you want to learn functional programming, learn Rust or Haskell. Rust is more pragmatic and is used more than Haskell, but Haskell has more FP features.<p>I recommend against Go because it&#x27;s not really FP, and it has a lot of language inconsistencies compared to Rust for example.
sloakenalmost 5 years ago
My go to plan is based on debuggers. So whichever language you can find a GREAT debugger in is the one to go with.<p>Second criteria would be a language which I knew an expert in. There are plenty of good languages, but when you are stuck or need advise, there is nothing like being able to call up your brother and &#x27;discuss&#x27; how you plan to do things.<p>Portability is a nice feature, but with all the available virtual environments, it is less important. Although I must say to be able to occasionally program on my phone, during a boring meeting, would be nice.
yagodragonalmost 5 years ago
Go is probably the best candidate for a safer and faster python. However, if i had to choose only one statically typed language to learn that would be Java. The language is super popular, the tooling is great. There are tons of learning resources and books. It&#x27;s used by big tech companies(amazon, google etc) for some serious engineering work. It opens up the door to the jvm world where you can also explore languages like kotlin, scala and clojure.
auslegungalmost 5 years ago
If you’re just wanting a safer and faster Python you probably want Go or Rust. I’m very biased towards Haskell and love it so I’m going to recommend you at least read about its pros&#x2F;cons (don’t get bogged down with syntax or monads yet, just read about what problems it solves).
评论 #23623950 未加载
photawealmost 5 years ago
I would recommend C#. It&#x27;s really really amazing, you can do both OOP and FP, and Visual Studio is quite well at handling really large projects.<p>Debugging is also a bliss.
ttymckalmost 5 years ago
<p><pre><code> answer, err := GetAnswer() if (err != nil) { return &quot;Rust&quot; } </code></pre> (but yes, you probably want Go)
verdvermalmost 5 years ago
Go<p>There is a poll HN feature if you are curious
JS2Javaalmost 5 years ago
Go or Nim.
bjournealmost 5 years ago
Learn C or Java. Those languages will be around forever.
smlckzalmost 5 years ago
Why no one talking about OCaml?
k0t0n0almost 5 years ago
&gt; safer and faster python.<p>ohh, f# or Haskell
mikecolesalmost 5 years ago
Go for Go.
docflabbyalmost 5 years ago
C++