时间:2015-3-10来源:本站原创作者:佚名
反应式编程是一种有趣的趋势,我认为一些专门针对此设计的语言值得去研究一下

因为网上有这么多用来尝试的编程语言在线环境,可以推想,集成开发环境(ide)也可以放到网上可以预见以后不需要再等4小时来安装visual studio了

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

try f#网站无可争议的提供了广泛的学习这种语言的功能云tsunami ide也提供了大量的学习开发f#的工具cloudsharper也很快会提供一个利用websharper开发f# web应用的ide

web语言

ocaml语言很像miranda,是基于ml编程语言,在其中增加了面向对象结构f#语言是基于ocaml语言的,甚至还有它的一个兼容模式ocaml在业内仍然有使用,例如jane street capital 和 xensource

函数式编程的思想已经渗透到了大多数主流编程语言里,从c++到vb然而,如果想真正的体验函数式编程的富于表达特征,你需要一种以函数式为主的语言

• 尝试erlang语言

秘教(esoteric)语言基本上是只写不用的语言,有点像perl,但用来娱乐

函数式编程语言

秘教语言

动态语言

也许几个小时你就能熟悉一种语言的基本知识,但熟练掌握至少要几个星期,而精通,那就要至少几个月了

• 尝试lua语言

haskell语言深度的依赖miranda编程语言,miranda在80年代和90年代用于英国大学的教学haskell在此基础上增加了monads和type类,在一些大学里仍然有它的课程它也非常流行于学院研究方面

livescript是coffeescript的间接后裔,有着函数式编程特征,例如模式匹配函数函数组合有兴趣的可以看一下10 livescript one liners to impress your friends

• 尝试clojure语言

• livescript

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

• 尝试haskell语言

有些人喜欢研究project euler里的问题,另外一些人有自己的hello world应用比如martin trojer,这是一个scheme解释器而luke hoban在开发一个ray跟踪器

elm是一种函数式兼反应式(reactive)语言,适合开发高交互软件,包括各种游戏

我们已经知道有太多的语言可以编译成javascript语言但仍然有价值看一下javascript语言的一些新功能特征不妨看看去年brendan eich在strangeloop上的一个谈话,题目是《the state of javascript》下面是3个我认为非常有趣的脚本语言:

提升级别

我建议去参加一些本地的研讨学习小组伦敦scala语言交流会每月都有一个编程活动,f#unctional伦敦人交流会刚好在月中有一个会议,下一次是关于machine learning

lua是一种轻量级的动态编程语言,对协程(coroutine)有着很好的支持,因为有着简单的c api,使得它在游戏视频脚本处理方面非常流行比如游戏引擎love和marmalade quick

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

浏览器ide

• 尝试brainfuck

• 尝试elm语言

不幸的是,没有针对这种语言的在线器,但有一个命令行工具replpogoscript适合做dsl开发,它能允许函数名中有空格

想写出自己的编程语言吗?pete sestoft的《程序设计语言概念》对这个主题提供了很好的介绍

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

一旦用一种新语言完成了一些简单任务,你就可能想着提升到一些稍微大的任务上我喜欢做kata catalogue里的一些习题,例如fizzbuzz,game of life 和 minesweeper

在每节后面有问题和习题的编程书籍是很好的学习工具,可以练习你学到的知识,但这样的书很少最近出版的《functional programming with f#》是一个很优秀的例子,它的每章后面都有问题习题

• pogoscript

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

• 尝试ocaml语言

cloud 9是一个在线的开发node.js应用的平台,集成了各种相关程序包像sploder这样的工具可以让你在线开发游戏

erlang绝对是一种非常有趣的语言,它能帮你打造永不宕机的高容错并行系统它提供了非常棒的模式匹配能力有很多的产品应用和工具都是用它开发的,包括rabbitmq消息系统和分布式数据库riak

brainfuck是编程语言中的魔方我去年用纯javascript开发出这个网站,你可以试一下fib的例子

clojure是大演讲家rich hickey的智力结晶,它是一种最古老的编程语言lisp的后裔关于clojure语言的社区很多,我最喜欢的一个clojure项目是sam aaron的overtone,一种即时音频编码工具


转载请注明原文网址:http://www.gzdatangtv.com/jsyy/75.html
------分隔线----------------------------