TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What programming language are you currently learning?

38 点作者 khingebjerg将近 16 年前
I would like to know what languages my fellow HN readers are currently learning/investigating, in their free time, and the criteria for choosing which language to learn next.

57 条评论

tptacek将近 16 年前
None. I've got enough of them. What I need to get better at is maths, signal processing, and graphics. Chiming in to reject the idea that we should spend our careers churning through languages.
评论 #687915 未加载
评论 #687808 未加载
评论 #688232 未加载
dkarl将近 16 年前
I'm learning Scala for the following three reasons (in increasing order of importance.) These just reflect my current needs, not a prescription for other people, and all three revolve around my need to add a practical language to my repertoire to reduce my usage of C++ and Java.<p>3. I decided to learn a language I could use on the Java platform using Java APIs, rather than on the _nix C platform using C APIs. Partly this is a matter of wanting to escape C's shortcomings; partly it's because I have my eye on a couple of upcoming projects at my company for which the Java libraries will be extremely helpful.<p>2. I want to learn a language that will allow me to use functional idioms and help me learn a more functional style, yet allow me to get the job done even when my functional-fu falls short. I don't want to learn a language that expands my mind but then becomes a fond memory. I hope that for many years to come Scala will be the first language I reach for when I need to get something done on the Java platform.<p>1. I want to master a modern yet practical language with a strong static type system. I don't do much programming that calls for a dynamic language, and I'm pretty satisfied with Python. I write a lot of code in C++; C++ and Java are the only statically typed languages that I have really mastered, and I'm dissatisfied with both of them.<p>Runners-up:<p>Clojure: not statically typed. Maybe my next language after Scala -- I really enjoyed using Common Lisp but hated the library situation.<p>O'Caml: great for the _nix C platform, but not for Java. Also possibly too pure to be a "go-to" language (heh.)
评论 #687739 未加载
评论 #687809 未加载
ambulatorybird将近 16 年前
(1) Haskell, because I like functional programming, and this language seems very promising (I first looked at it 10 years ago, but I gave up because the implementations seemed immature. I took another look recently, and I'm amazed by how much it's progressed since then). I especially like the way that laziness and purity enable a concise, stream-processing paradigm through the use of maps, folds, and various combinators.<p>(2) Lua, because it seems like the Scheme of imperative scripting languages, while still being very practical and hackerish. It also has a neat game engine (Love2d) which I'm eager to try out.
aristus将近 16 年前
Javascript. I've "known" it for 10+ years, but now I think is the time to take it seriously. The web stack is getting dumber as a lot of UI and logic moves to JS inside the browser.<p>Databases got dumber in exactly the same way -- do you know or care if your database has good stored procedure support? Eventually it won't matter much what the server is running.
评论 #688061 未加载
评论 #690397 未加载
johngunderman将近 16 年前
Haskell. I'm working through <a href="http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours" rel="nofollow">http://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_H...</a> which is quite a good tutorial.
评论 #687941 未加载
locopati将近 16 年前
Erlang - why? after diving into threading in Java for a recent project, I wanted to see other ways of approaching the same problem - recommendations for other languages with powerful threading solutions?
评论 #687723 未加载
评论 #687606 未加载
评论 #687541 未加载
评论 #687726 未加载
bazookaaa将近 16 年前
Objective-C. Quite a big jump from Ruby. :)
arghnoname将近 16 年前
I'm not learning any language right now, but have learned a fair share over the course of the past few years.<p>My general criteria is not to learn a language that is conceptually similar to something you already know unless there are professional advances to be had there. If all you know is Python, C might be good because it's lower level. Lisp or Haskell or O'Caml might be good because you'll have to program with different paradigms, etc. If I were coming from Python, Ruby wouldn't be my next choice unless I needed it for a job.
dsingleton将近 16 年前
Python
评论 #687814 未加载
noblethrasher将近 16 年前
Haxe - compiles to ActionScript, JavaScript, PHP et al. Strongly typed (with type inference) and creates faster code than Adobe's AS3 compiler.<p>F#
Zak将近 16 年前
Haskell. I've already written non-trivial applications in it, but there's still so much to understand.
评论 #687588 未加载
phugoid将近 16 年前
ARM Assembly. I want to commune directly with the bare metal. I want to lose my fear of those hex dumps machines spit out just before they die.
cema将近 16 年前
Clojure.
评论 #687614 未加载
评论 #687672 未加载
评论 #688118 未加载
ozsynergy将近 16 年前
Baby Language
coconutrandom将近 16 年前
Arc (lisp in general)
Shamiq将近 16 年前
Ruby
评论 #687837 未加载
unignorant将近 16 年前
Common Lisp -- because it has begun to change the way I think.
zetaloid将近 16 年前
C++, after learning Python as a firstl anguage, going through accelerated C++ then thinking in C++
ianbishop将近 16 年前
I am (very slowly) diving deeper and deeper into Ruby.
b0k0n0n将近 16 年前
Python, Processing &#38; Java. And HTML, CSS etc.....<p>All of them, really, for pleasure. Python because I want to learn to program, Processing for image processing, Java to bypass CS 101 requirements, and HTML &#38; CSS for web design.
maxwin将近 16 年前
Adobe flex. I am doing some data visualization stuff. I thought about using HTML5 drawing syntax first. But because stupid IE still doesn't support it. I give it up. Adobe flex is perfect for the job for the time being.
jacquesm将近 16 年前
after being a coder for 3 decades I finally got around to lisp, two things prompted me to do it, first the source code to HN, secondly a discussion with 'dtor' of the glusterfs project, a young indian coder that seems to be pretty gifted. I audited some code there and came upon a macro that took me a long long time to comprehend, he explained it was to give C continuations.<p>One thing let to another and I ended up buying a bunch of books and downloading the mit video lectures.
avner将近 16 年前
Processing
tybris将近 16 年前
I haven't learned a new language for a while now. Perl/Java/C never fails me and I'd rather learn a new trick than another way of doing an old trick. I am learning about modern large-scale Internet service design, running hadoop clusters, distributed logging solutions, virtualization, ad-hoc radio networks, radio propagation, sensor fusion, intelligent transportation systems, etc. (for startup and PhD)
antirez将近 16 年前
Objective-C and the iPhone API. This is probably the first language I learn just in the process of doing something specific (writing apps for iPhone), and not because I really need to learn it for enhance my programming skills. Still it is an interesting language even if designing it today from scratch could lead to something pretty different...
lamnk将近 16 年前
Stop replying in this thread and make a poll !
评论 #687997 未加载
Salvatore将近 16 年前
PHP and Action Script through Adobe Flex
Darmani将近 16 年前
I'm rewriting a card-game-playing environment written in Java. I originally wanted to use one of the Java implementations of Arc, but the low activity level of the forum (and my difficulty installing Rainbow a while back) makes me uneasy, so I'm learning Clojure. Sorry PG.
mannicken将近 16 年前
Ruby, Scheme, C++. C++ I am learning for about six years already, what a fucking complex language :)
mmphosis将近 16 年前
Scheme
评论 #687922 未加载
评论 #687818 未加载
mooism2将近 16 年前
I continue to learn Haskell. A possible future side project would be a good fit for trying out functional reactive programming.<p>If I ever find myself wanting to program at a low level again, I can see myself learning D.
jlangenauer将近 16 年前
Potion, _why's experimental language. It's cool to play with something bleeding edge, though something about the language itself makes it feel like Python. Maybe the use of colons to define functions/blocks.
csomar将近 16 年前
- Visual C# (Microsoft Dot Net)<p>- Some CSS, HTML and Jquery<p>- English :)
brl将近 16 年前
After trying to learn Haskell on and off for a couple of years and miserably failing to be able to write a useful program with it, I'm moving on to Scala which pretty much rules.
dkarl将近 16 年前
Scala
cynicalman将近 16 年前
Playing with Erlang - I like its approach to errors and parallelization. Plus the idea of a functional language with Prolog-like pattern matching seemed like a cool idea.
DomesticMouse将近 16 年前
Scala. Because it's the right combination of fun and pain. =)
sidjoshi将近 16 年前
PHP
评论 #687609 未加载
pearle将近 16 年前
Dabbling with Clojure and Haskell at the moment. Also reading some material relating to clisp and Scheme.<p>I can never stick to one thing.
DanielBMarkham将近 16 年前
F# -- OCAML has got it all: imperative, functional. Plus with F# you've got a huge collection of ready-to-use libraries
anigbrowl将近 16 年前
After Effects Expressions, a js-like scripting language for video graphics. I'm not sure if this qualifies though...
mxyzptlk将近 16 年前
Forth, because I'm to impose some creativity enhancing constraints on what I develop my free time.
zaph0d将近 16 年前
Clojure. It's fantastic. <a href="http://clojure.org/" rel="nofollow">http://clojure.org/</a>
MTayor将近 16 年前
Bouncing around between PHP, AS3 and Python/Django. Really need to settle on one for a bit.
jamongkad将近 16 年前
A few months ago Python, decided to jump the gun to learn Common Lisp and Scheme.
bantic将近 16 年前
erlang. because somehow my install of ejabberd failed and I don't know the first thing about how to troubleshoot it. plus I want to learn more about languages that are good with parallelization.
jcapote将近 16 年前
Erlang - nitrogenproject.com got the best of me one evening...
MaysonL将近 16 年前
Newspeak, Lisp, Python, Smalltalk, Objective-C.
dexen将近 16 年前
Lisp, in Pico Lisp flavor.
Ashishlin将近 16 年前
Ruby at the moment
saurabh将近 16 年前
Factor
mudge将近 16 年前
Ruby
jamesbritt将近 16 年前
Haskell.
giardini将近 16 年前
Prolog
jacktasia将近 16 年前
Jython
dogan将近 16 年前
obj-c
ilkhd2将近 16 年前
C++ = you can never stop learning darn thing, it is still growing.