10分钟尝试10种编程语言_最新动态_新闻资讯_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 新闻资讯 > 最新动态 > 10分钟尝试10种编程语言

10分钟尝试10种编程语言

 2013/9/13 9:52:53    程序员俱乐部  我要评论(0)
  • 摘要:英文原文:Try10ProgrammingLanguagesin10minutes世界上有很多有趣的编程语言,但下载它们、安装编程环境可能会是一件非常耗时的事情,而你很可能只想试一下。好消息是,你可以直接在浏览器里运行很多的编程语言,通常还有附带有一些教程来指导你了解基础知识。学着《七周七种语言》这本书的模式,下面是更简洁的版本。动态语言厌烦了长时间的编译、渴望一种轻量级的脚本环境?动态语言一定会让你喜欢。尝试Lua语言Lua是一种轻量级的动态编程语言,对协程(coroutine
  • 标签:编程 编程语言

<a href=编程语言" width="628" height="353" data-original="http://ittopic.gotoip1.com/qee/wordpress/wp-content/uploads/2013/09/responsive2-800x450.jpg" />

  英文原文:Try 10 Programming Languages in 10 minutes

  世界上有很多有趣的编程语言,但下载它们、安装编程环境可能会是一件非常耗时的事情,而你很可能只想试一下。好消息是,你可以直接在浏览器里运行很多的编程语言,通常还有附带有一些教程来指导你了解基础知识。

  学着《七周七种语言》这本书的模式,下面是更简洁的版本

  动态语言

  厌烦了长时间的编译、渴望一种轻量级的脚本环境?动态语言一定会让你喜欢。

  尝试 Lua 语言

  Lua 是一种轻量级的动态编程语言,对协程(coroutine)有着很好的支持,因为有着简单的 C API,使得它在游戏视频脚本处理方面非常流行。比如游戏引擎LÖVE 和 Marmalade Quick。

  尝试 Clojure 语言

  Clojure 是大演讲家 Rich Hickey 的智力结晶,它是一种最古老的编程语言 LISP 的后裔。关于 Clojure 语言的社区很多,我最喜欢的一个 Clojure 项目是 Sam Aaron 的 Overtone,一种即时音频编码工具。

  尝试 R 语言 (需要简单的注册)

  R语言是一种统计及图表技术的免费语言环境,有着大量的用户提交的程序包。你在思考如何画一个鸡蛋吗?试一下吧。

  函数式编程语言

  函数式编程的思想已经渗透到了大多数主流编程语言里,从 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,但用来娱乐。

  尝试 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 的《程序设计语言概念》对这个主题提供了很好的介绍。

发表评论
用户名: 匿名