Saturday, January 27, 2007

The Factor programming language

前2天偶然发现了这个东东,试着去研究了一下感觉还不错,factor的语法抽象超过了scheme而且功能强大应用领域也比较多,语言包里有很多demo:
  • Factory X11 window manager
  • Onigiri Weblog server
  • Wee-URL URL shortening web app
  • Graphics demos: Wolfram automata, boids, L-systems
  • HTTP server
  • Message-passing distributed concurrency
  • Date and time library
  • Pattern matching
  • Lazy lists
  • Parser combinators
  • Cryptography and extra math routines
  • Unit conversion
  • Tetris and Space Invaders games
  • XML parser, XML-RPC client and server
  • USB interface
  • Bindings for Cairo, PostgreSQL, SQLite
  • Various smaller examples, such as a raytracer, mandelbrot fractal viewer, and IRC bot.
Shawn尝试了2种搭建平台的方式,第1种很简单,只需要在factorcode下载语言包即可,Shawn使用的版本是0.87,第2种方式是在自己的机器上编译,可以参考Doug的文章,但有一点要注意MinGW(MinGW早期版本安装配置可以到这里看看)必须是5.0以上版本才可编译通过,不然老在msys里面打转可不怎么爽,Shawn开始使用的3.1版本结果打死也搞不出来,而5.0以上版本需要在线更新,国内连接到sourceforge的服务器很慢,所以最好的版本发知道报名直接下载然后让MinGW安装程序帮你安装,Shawn使用的是MinGW-5.1.2.exe安装程序需要以下几个包:
binutils-2.16.91-20060119-1.tar.gz
gcc-core-3.4.2-20040916-1.tar.gz
mingw32-make-3.81-1.tar.gz
mingw-runtime-3.11.tar.gz
w32api-3.8.tar.gz

本来今天准备通宵配置和编译,不过祷告还是很有用,几个小时就搞定~可以早点睡觉了,试过几个DEMO里面的程序的确很cool~搞这东西和Shawn改干的"正事"有点偏题(Shawn:JAVA),但毕竟开源社区的东东对Shawn诱惑太大了^_^看来需要个gf来管教管教咯~OK屁话不多说了睡觉去也..Have a good night,bro~

PS:Shawn这家伙搞什么东西老偏题,平时不专注,专注起来简直不是人,谁让这家伙外号叫Shawn the Rock.

1 comment:

Anonymous said...

[url=http://cialisbuycanada.org/]Buy Cialis[/url] Mail Order Cialis http://viagraorderpills.com/