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: Learning new programming languages in 2018

5 pointsby asdojasdosadsaover 7 years ago
What would you suggest (or have tried) for learning new languages? Now, in 2018 there seems to be so many different ways and websites to support this, but which to choose? I am coming from web development and I think the biggest problem is finding, what to do? For web projects, it seems to be semi easy to create a new webapp, but for (ex. my biggest interest atm) Haskell, what should I do?<p>Often I seem to drift towards Euler and do the problems, but these are so small (and algorithms mainly) that the interest might flop easily<p>Thanks a bunch for the responses!

6 comments

itamarstover 7 years ago
Personally I find that the best way to learning programming languages is on the job, rather than at home on random projects. I&#x27;ve tried one of the &quot;do this exercise in a new language&quot; sites, I forget which, and it&#x27;s just... not realistic enough, and not motivated enough. Like you said, interest flops.<p>I&#x27;ve done much better when I got a job where I had to learn a new programming language.<p>Longer version here: <a href="https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;09&#x2F;09&#x2F;learn-a-new-programming-language&#x2F;" rel="nofollow">https:&#x2F;&#x2F;codewithoutrules.com&#x2F;2017&#x2F;09&#x2F;09&#x2F;learn-a-new-programm...</a>
sridcaover 7 years ago
If you are interested in Haskell I&#x27;d suggest starting with Elm (quite easy to get started) and then move into GHCJS by trying <a href="https:&#x2F;&#x2F;haskell-miso.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;haskell-miso.org&#x2F;</a> ... and if you will still be motivated try <a href="http:&#x2F;&#x2F;docs.reflex-frp.org" rel="nofollow">http:&#x2F;&#x2F;docs.reflex-frp.org</a> .. and eventually you use Haskell to write both backend and frontend: <a href="https:&#x2F;&#x2F;github.com&#x2F;reflex-frp&#x2F;reflex-platform&#x2F;blob&#x2F;develop&#x2F;docs&#x2F;project-development.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;reflex-frp&#x2F;reflex-platform&#x2F;blob&#x2F;develop&#x2F;d...</a>
ainiriandover 7 years ago
Congratulations on staying hungry. Euler is indeed a good source of code katas. But you could try to implement more complex engineering data structures like linked lists and hash tables. I&#x27;m studying myself some Solidity development and to help along the way I&#x27;m writing small articles. You could do the same, because when explaining what you know, you realize if you dominate the subject.
评论 #16419641 未加载
Darkstackover 7 years ago
I suggest that you pick a project first (that you love, that could help a friend or an association), then pick the right (new ?) language that does the job. I tried too many time to learn a new language without a project and ended dropping it,(I lost interest doing stuff that doesn&#x27;t matters like basic algorithmic, exercises that i already knew).
viraptorover 7 years ago
I quite like project Rosalind <a href="http:&#x2F;&#x2F;rosalind.info&#x2F;about&#x2F;" rel="nofollow">http:&#x2F;&#x2F;rosalind.info&#x2F;about&#x2F;</a><p>It&#x27;s practical enough and far enough from bare algorithmic exercises that it&#x27;s interesting for a long time. And you learn Bioinformatics in the process, so that&#x27;s a double-win.
xiaodaiover 7 years ago
Elm, Julia, Elixir sound interesting and diverse
评论 #16419543 未加载