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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: Best Second Language after Python

12 点作者 hacjjjjjjjj超过 14 年前
It has been already decided that Python is the best first programming language. After months of learning Python, now I am a fully competent Python programmer. I can write command line python apps, cross platform GUI apps using PyQt, I can make web apps using Django and learn other many Python tools. Now, which language should I learn as second language ?

9 条评论

limmeau超过 14 年前
I recommend C because it will improve your understanding of what happens below the hood.<p>(I'm not against learning a functional language, but that direction has been recommended enough by now)
评论 #2045187 未加载
madhouse超过 14 年前
Either Javascript, since it's the language of the web on the client side, and it's fairly easy to get started with, or a very different language, like Haskell or Erlang.<p>The advantage of learning something very different is that it will give you a much better overview, and if you ever need or want to learn yet another language, it will be that much easier.
A1kmm超过 14 年前
Haskell (or another functional language). It may not yet be as widely used industrially as some other languages, but it will improve the way you think about programming, and it is also of great practical utility. I find it the easiest of the many languages I've tried over my lifetime to get a working program in a short space of time.
评论 #2045138 未加载
mathgladiator超过 14 年前
JavaScript<p>It can help your web apps on the UI side, but it is going to be a major language/player in the next couple of years on the server side due to projects like node.js.
评论 #2045287 未加载
评论 #2045372 未加载
clyfe超过 14 年前
I am a Ruby convert coming from Python, perhaps if you learn Ruby you'll come the same path. You also might enjoy CoffeeScript since it borrows some aspects from python (indenting).<p>Beyond that c (for when you <i>must</i> go to the bottom of things) and JavaScript (the web language).
metachris超过 14 年前
Java. Lower level language, performant cpu-bound multithreading, deep object orientation, platform independent runnables, lots of libraries, Android. Java has numerous downsides too, of course, but I'd definitely suggest to consider it as a very useful secondary language.
2mur超过 14 年前
I'm picking up Java after self-learning Python for the past couple of years as a hobbyist. Why? Because of Android. I want to do cool things to my phone now.
xi超过 14 年前
Try C.<p>Hacking the Python interpreter or making a Python wrapper for a library written in C is a good way to learn C for a Python programmer.
andrewtbham超过 14 年前
i think the language you learn should depends on what you want to build.