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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

The Polyglot Programmer

25 点作者 kermitten将近 12 年前
Which languages do you know and why did you learn them?

10 条评论

eliben将近 12 年前
Programming languages are just one subset of tools used by programmers. Therefore, simply counting how many languages one knows is simplistic. It&#x27;s not incidental that high-rated CS curricula don&#x27;t spent most of the courses teaching new programming languages.<p>I know amazing polyglot programmers who just know 3-4 languages.
评论 #6193664 未加载
评论 #6194070 未加载
评论 #6194030 未加载
omegote将近 12 年前
We should clarify that knowing how to write a &quot;Hello World&quot; in a programming language does not make you &quot;know&quot; that programming language. In other words, how much should you know about a language to call yourself a polyglot?
评论 #6193449 未加载
评论 #6193923 未加载
MaxScheiber将近 12 年前
This is why I prefer telling people about the programming paradigms I know, not the languages I know.<p>I&#x27;m not impressed by someone who knows Java, C#, and PHP compared to someone who knows object-oriented program, functional programming, and programming in an S-expression language.[0][1]<p>I&#x27;ve found that a multi-paradigm programmer often has superior reasoning abilities about how to write scalable, readable code.<p>Language acquisition within a paradigm is usually laughably easy, once you&#x27;ve been exposed to that paradigm in the first place. Thus, I agree with the author&#x27;s argument if polyglot is defined with respect to paradigms, not languages.<p>[0] I&#x27;m not sure if picking up a Lisp is considered its own paradigm, but it seems radically different enough to me.<p>[1] This sentence is, of course, a generalization. Someone who knows every nook and cranny of a language is certainly impressive, as they can do some really remarkable things. However, this generalization has usually held up, in my experience.
ishbits将近 12 年前
My effort to becoming a polyglot programmer was to learn different languages for different jobs. For instance, my chosen languages are C, Python, Java, Javascript and more recently Go. I believe that each language is better suited for some jobs than others, and it comprises a full stack as far as languages are concerned.<p>But I may be working on a device driver in the morning (C) and the prototyping some UI ideas in the afternoon (javascript).
评论 #6196360 未加载
Moto7451将近 12 年前
Totally agree. While it&#x27;s true you won&#x27;t master every language you learn, I find I transfer little gems and idioms from one language into the languages I use on a daily basis. I pretty much ignored the dynamic programming available in C# until I worked with Perl for a year. I&#x27;ve also transferred some functional programming idioms into my Perl and Objective C.
dylangs1030将近 12 年前
This read like a book report.
评论 #6194038 未加载
pcunite将近 12 年前
In my personal experience the most talented developers have been polyglots. Not that someone who knows only two syntaxes is not useful. It must be like musicians ... when you see a person get off the drums and pick up the guitar ... it just puts you in awe.
评论 #6193497 未加载
kermitten将近 12 年前
Which languages do you know and why did you learn them?
评论 #6194628 未加载
pfisch将近 12 年前
So it seems to me like this article just described being a programmer.... If you don&#x27;t know at a minimum 4+ languages I&#x27;m not sure you should be called a programmer at all.
评论 #6193489 未加载
评论 #6193530 未加载
评论 #6193493 未加载
arxpoetica将近 12 年前
Lets not forget the polymaths in this analysis.