推荐语言:Go/Python/Clojure/F#/Haskell

iambic 2011-01-28 05:37:31
建议2011年有计划学习新语言的朋友多考虑以下几种语言:

Go
Python
Clojure/F#/Haskell

都是优雅与实用并重的语言。Haskell的实用性或许稍弱,但是对个人的编程非常有帮助。
...全文
1318 30 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
寒沙胜雪 2011-08-13
  • 打赏
  • 举报
回复
LISP是不是传说中的人工智能语言啊
蓝色歌谣 2011-02-25
  • 打赏
  • 举报
回复
小众语言就是可以交流的人太少。
bestdowt1314 2011-02-25
  • 打赏
  • 举报
回复
再来顶一下python ,虽然现在没有多少时间来学,但是今年肯定会花更多的时间在python上面
iambic 2011-02-25
  • 打赏
  • 举报
回复
标题里的Clojure就是lisp。scheme和common lisp都不实用。
编译原理和程序语言设计原理完全是两回事。一个讲语言实现,一个讲语言设计。听起来挺有联系,其实十万八千里。
luotuo512 2011-02-25
  • 打赏
  • 举报
回复
为什么没人说lisp呢,我决定2011年学学lisp,我的背景是熟悉c/c++/C#/python,爱python,对程序设计语言原理感兴趣,即编译原理。
duruos 2011-02-25
  • 打赏
  • 举报
回复
一直迷恋scheme lisp ,看SICP,看了一小半夭折了。perl也是看了一点也夭折了,惭愧呀。工作总得为了应付去看MFC的,查找API。
betty 2011-02-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 a590687 的回复:]

只有python学明白了,
python就像说汉语一样(一个字‘顺’)
能搭上python的车 我太感谢自己了。
从基本兴趣到python引出更多更有趣的东西,
直到看见‘用python做科学计算’ 我受惊了,
感慨‘这才是科学’,配上一段上我感慨万千的代码。(有兴趣可以运行一下
[/Quote]
恩 兴趣是最重要的……
windy0will 2011-02-15
  • 打赏
  • 举报
回复
Haskell比较学院派,最近几年还好点,以前很少有人知道这个名字。它的历史也并不比Erlang短多少,Haskell语言是1990年在编程语言Miranda的基础上标准化的,并且以λ演算为基础发展而来,而Erlang问世于1987年。Erlang,Python,Haskell这几个我都了解一点点,但我还是最喜欢Haskell的语法(个人认为Haskell的语言是最优雅的),个人觉得Haskell比其他两者都更抽象很多,不容易掌握。不过Haskell太纯了,也导致有些代码写起来太麻烦了。Haskell也有很多优秀的库,如parsec和uulib,可以很容易写出类似于lex/yacc这样的工具。在学习的时候,试试写个简单Python的解释器应该比较让人兴奋的吧??
可能以后Haskell使用的人会更多,但要想和现在Python这样受欢迎很难很难。不过Haskell可能会影响其他语言的发展方向(如Perl,F#,Python的一些特性是以Haskell为样板设计的吧??)。目前Haskell的衍生语言有很多,如 并行Haskell,DNA-Hakell ,Haskell++,Mondrian等等。
tomcatlee 2011-02-12
  • 打赏
  • 举报
回复
我也想学python
nothingsss 2011-02-12
  • 打赏
  • 举报
回复
强烈支持python
stoneyrh 2011-02-12
  • 打赏
  • 举报
回复
目前来说python是我的最爱
rechardliu2008 2011-02-11
  • 打赏
  • 举报
回复

python 有很多计算函数,还可以用来做测试平台的控制语言
iambic 2011-02-10
  • 打赏
  • 举报
回复
用C/C++的人更容易喜欢上Python,或者类似的高级语言,因为C/C++实在是太费劲了。
bestdowt1314 2011-02-10
  • 打赏
  • 举报
回复
感觉现在学python真的很不错,不管怎么样都是自己因为真正喜欢这个语言才更加深入的去学习的。
iambic 2011-02-09
  • 打赏
  • 举报
回复
函数式编程语言和.NET平台就是F#最大的优点,就是优雅与实用的体现。
notax 2011-02-03
  • 打赏
  • 举报
回复
刚在看F#的书,除了dot net外,还不知道有啥好?
上帝无言 2011-02-01
  • 打赏
  • 举报
回复
只有python学明白了,
python就像说汉语一样(一个字‘顺’)
能搭上python的车 我太感谢自己了。
从基本兴趣到python引出更多更有趣的东西,
直到看见‘用python做科学计算’ 我受惊了,
感慨‘这才是科学’,配上一段上我感慨万千的代码。(有兴趣可以运行一下试试)


# -*- coding: utf-8 -*-
from numpy import *
from enthought.mayavi import mlab
#当科学以直观形式出现在我眼前的时候,我被惊呆了
# Create the data.
dphi, dtheta = pi/150, pi/150
[phi,theta] = mgrid[0:pi+dphi*1.5:dphi,0:2*pi+dtheta*1.5:dtheta]
m0 = 4; m1 = 3; m2 = 2; m3 = 3; m4 = 6; m5 = 2; m6 = 6; m7 = 4;
r = sin(m0*phi)**m1 + cos(m2*phi)**m3 + sin(m4*theta)**m5 + cos(m6*theta)**m7
x = r*sin(phi)*cos(theta)
y = r*cos(phi)
z = r*sin(phi)*sin(theta)

# View it.
s = mlab.mesh(x, y, z, representation="wireframe", line_width=1.0)

mlab.show()


fibbery 2011-02-01
  • 打赏
  • 举报
回复
不管什么事情,如果原动力是兴趣,都会做得很好。
iambic 2011-02-01
  • 打赏
  • 举报
回复
语言是为了兴趣。如果纯粹为了完成工作,那就像很多人一样,连把代码写好的动力都没有了。
codesnail 2011-01-31
  • 打赏
  • 举报
回复
语言是为了完成项目,不必要为了语言而语言吧。。。。
加载更多回复(8)
世界上有很多有趣的编程语言,但下载它们、安装编程环境可能会是一件非常耗时的事情, 而你很可能只想试一下。好消息是,你可以直接在浏览器里运行很多的编程语言,通常还有 附带有一些教程来指导你了解基础知识。 学着《七周七种语言》这本书的模式,下面是更简洁的版本。 动态语言 函数式编程语言 Web 语言 秘教语言 浏览器IDE 提升级别 动态语言 厌烦了长时间的编译、渴望一种轻量级的脚本环境?动态语言一定会让你喜欢。 尝试Lua语言 Lua是一种轻量级的动态编程语言,对协程(coroutine)有着很好的支持,因为有着简单的C API,使得它在游戏视频脚本处理方面非常流行。比如游戏引擎LÖVE 和Marmalade Quick。 尝试Clojure语言 Clojure是大演讲家Rich Hickey的智力结晶,它是一种最古老的编程语言LISP的后裔。关于 Clojure语言的社区很多,我最喜欢的一个Clojure项目是Sam Aaron的Overtone,一种即时 音频编码工具。 尝试 R 语言 (需要简单的注册) R语言是一种统计及图表技术的免费语言环境,有着大量的用户提交的程序包。你在思考如 何画一个鸡蛋吗?试一下吧。 十分钟学习十种语言 - 4 - 本文档使用 看云 构建 函数式编程语言 函数式编程的思想已经渗透到了大多数主流编程语言里,从C++到VB。然而,如果想真正的 体验函数式编程的富于表达特征,你需要一种以函数式为主的语言。 尝试Erlang语言 Erlang绝对是一种非常有趣的语言,它能帮你打造永不宕机的高容错并行系统。它提供了非 常棒的模式匹配能力。有很多的产品应用和工具都是用它开发的,包括RabbitMQ消息系统 和分布式数据库Riak。 尝试Haskell语言 Haskell语言深度的依赖Miranda编程语言,Miranda在80年代和90年代用于英国大学的教 学。Haskell在此基础上增加了Monads和Type类,在一些大学里仍然有它的课程。它也非常 流行于学院研究方面。 尝试OCaml语言 OCaml语言很像Miranda,是基于ML编程语言,在其中增加了面向对象结构。F#语言是基 于OCaml语言的,甚至还有它的一个兼容模式。OCaml在业内仍然有使用,例如Jane Street Capital 和 XenSource。 Web 语言 我们已经知道有太多的语言可以编译成JavaScript语言。但仍然有价值看一下JavaScript语言 的一些新功能特征。不妨看看去年Brendan Eich在Strangeloop上的一个谈话,题目是 《The State of JavaScript》。下面是3个我认为非常有趣的脚本语言: LiveScript LiveScript是CoffeeScript的间接后裔,有着函数式编程特征,例如模式匹配函数函数组合。 有兴趣的可以看一下10 LiveScript one liners to impress your friends。 尝试 Elm 语言 Elm是一种函数式兼反应式(reactive)语言,适合开发高交互软件,包括各种游戏。反应式编 程是一种有趣的趋势,我认为一些专门针对此设计的语言值得去研究一下。 PogoScript 不幸的是,没有针对这种语言的在线编辑器,但有一个命令行工具REPL。PogoScript适合 做DSL开发,它能允许函数名中有空格。 秘教语言 秘教(Esoteric)语言基本上是只写不用的语言,有点像Perl,但用来娱乐。 十分钟学习十种语言 - 5 - 本文档使用 看云 构建 尝试Brainfuck Brainfuck是编程语言中的魔方。我去年用纯JavaScript开发出这个网站,你可以试一下fib的 例子。 浏览器IDE 因为网上有这么多用来尝试的编程语言在线环境,可以推想,集成开发环境(IDE)也可以放到 网上。可以预见以后不需要再等4小时来安装Visual Studio了。 Cloud 9是一个在线的开发Node.js应用的平台,集成了各种相关程序包。像Sploder这样的 工具可以让你在线开发游戏。 Try F#网站无可争议的提供了广泛的学习这种语言的功能。云Tsunami IDE也提供了大量的 学习开发F#的工具。CloudSharper也很快会提供一个利用WebSharper开发F# web应用的 IDE。 提升级别 一旦用一种新语言完成了一些简单任务,你就可能想着提升到一些稍微大的任务上。我喜欢 做Kata Catalogue里的一些习题,例如FizzBuzz,Game of Life 和 Minesweeper。 有些人喜欢研究Project Euler里的问题,另外一些人有自己的Hello World应用。比如 Martin Trojer,这是一个Scheme解释器。而Luke Hoban在开发一个Ray跟踪器。。 我建议去参加一些本地的研讨学习小组。伦敦Scala语言交流会每月都有一个编程活动, F#unctional伦敦人交流会刚好在月中有一个会议,下一次是关于Machine Learning。 在每节后面有问题和习题的编程书籍是很好的学习工具,可以练习你学到的知识,但这样的 书很少。最近出版的《Functional Programming with F#》是一个很优秀的例子,它的每 章后面都有问题习题。 也许几个小时你就能熟悉一种语言的基本知识,但熟练掌握至少要几个星期,而精通,那就 要至少几个月了。 想写出自己的编程语言吗?Pete Sestoft的《程序设计语言概念》对这个主题提供了很好的 介绍。 十分钟学习十种语言

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧