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: Beginner-friendly languages from the last decade?

7 pointsby johnbloodabout 5 years ago
I just started learning Ruby as my first language. I know that quite a few languages have been created in the last decade, ie Swift, Go, Rust, etc. Are there any recently created languages that are worth learning. I looking for something easy to learn (for beginners) and cross-platform.

8 comments

mhdabout 5 years ago
Wren is a great little language in the Lua sector, but more traditional than it (or JavaScript). Use it with the recently announced DOME to get started with some simple games (People, please don&#x27;t let beginners start with webdev!)<p><a href="http:&#x2F;&#x2F;wren.io&#x2F;" rel="nofollow">http:&#x2F;&#x2F;wren.io&#x2F;</a><p><a href="https:&#x2F;&#x2F;domeengine.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;domeengine.com&#x2F;</a><p>Having said bad things against JavaScript, I believe TypeScript might be a good start. Definitely a large community support and good tooling.<p>The problem with either of those is that you don&#x27;t just need a decent language, you need decent teaching materials. And there&#x27;s little of that that I&#x27;m aware of -- and Rust&#x2F;Swift&#x2F;Go aren&#x27;t even intended for first time programmers (Although the Go Programming Language book might serve well enough, after all we got quite a few people who started with C, a language equally unsuitable for the beginner)<p>Pharo is a bit too &quot;old&quot;, with 12 years (or 24, or 48, depending on how you count), but the environment has a neat little tutorial, and &quot;Pharo by example&quot; is a good book.<p><a href="https:&#x2F;&#x2F;books.pharo.org&#x2F;pharo-by-example&#x2F;" rel="nofollow">https:&#x2F;&#x2F;books.pharo.org&#x2F;pharo-by-example&#x2F;</a><p>Personally, I&#x27;d recommend older stuff&#x2F;languages. Do the Coursera SML course and you&#x27;re way more ready for the hot new trends like Elm or ReasonML than your fellow Java&#x2F;C#&#x2F;C++ grognards.<p><a href="https:&#x2F;&#x2F;www.coursera.org&#x2F;learn&#x2F;programming-languages" rel="nofollow">https:&#x2F;&#x2F;www.coursera.org&#x2F;learn&#x2F;programming-languages</a>
评论 #22507839 未加载
open-source-uxabout 5 years ago
Crystal, Nim and Julia are modern languages and reasonably easy to start learning. Crystal is very close to Ruby in syntax (but not identical). It is not cross-platform yet, but developers are working on a Windows port. It is not yet at version 1.0 (Nim and Julia are).<p>All are general purpose languages but each language has attracted developers concentrating on different fields. Julia is designed for high-performance scientific computing. Nim has generated interest from game and graphics developers. And Crystal has become popular for server-side Web development. But you&#x27;ll find developers using these languages for a wide variety of tasks.<p>Crystal: <a href="https:&#x2F;&#x2F;crystal-lang.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;crystal-lang.org&#x2F;</a><p>Julia: <a href="https:&#x2F;&#x2F;julialang.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;julialang.org&#x2F;</a><p>Nim: <a href="https:&#x2F;&#x2F;nim-lang.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;nim-lang.org&#x2F;</a>
评论 #22585412 未加载
helph67about 5 years ago
FreeBASIC allows you to create executables for Linux, Windows and Dos. It has the ability to use MS QuickBasic code but also includes many more modern features. <a href="https:&#x2F;&#x2F;www.freebasic.net&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.freebasic.net&#x2F;</a>
muzaniabout 5 years ago
Kotlin is excellent. All the features of Java, but much more concise. It&#x27;s close to pseudocode, maybe even better. So you spend your time just coding and what&#x27;s on your mind instead of wrestling with design patterns.
smabieabout 5 years ago
Both Racket and Julia are pretty easy to pick up. Though to be honest, I would recommend starting off like how I did: C.
mstibbardabout 5 years ago
What are you aiming to build? Without any additional detail I can say Elixir fits your criteria but may not be what you actually need! It&#x27;s beginner friendly in my experience, cross-platform, and is a functional programming language which I&#x27;d put in the pros column for beginners.
评论 #22521871 未加载
ahulakabout 5 years ago
Honestly, while it&#x27;s not perfect, javascript will likely give you most bang for your buck. You can use it client side as well as server side. It&#x27;s not the perfect tool for every situation, but you certainly won&#x27;t regret knowing it.
评论 #22507999 未加载
lmiller1990about 5 years ago
JavaScript. In your browser, no need to mess around with a dev environment, and you can see something happening in front of your eyes (making DOM elements change, etc).