Erlang主要用于写服务器,GUI不太重要,甚至不是必须。
但为了提升学习兴趣,需要写点GUI,于是,在XP上试了试wxErlang。
1、下载
打开网页:
http://apps.sourceforge.net/mediawiki/wxerlang/index.php?title=Main_Page
找到链接Downloads:
http://sourceforge.net/project/showfiles.php?group_id=151173
下载wxErlang:
http://sourceforge.net/project/showfiles.php?group_id=151173&package_id=167095&release_id=627029
当前最新版本是wx-0.97.0526
2、安装
将压缩文件夹wx-0.97.0526释放到Erlang的lib目录里,比如:
D:/Program Files/erl5.6.5/lib/wx-0.97.0526
3、实验
打开文件夹:
D:/Program Files/erl5.6.5/lib/wx-0.97.0526/demos/etop
在其中建一批命令文件,比如wxerl.cmd:
set Path=%path%;"D:/Program Files/erl5.6.5/bin";
start werl -smp -pa ../../ebin
运行wxerl.cmd,启动Erlang:
Erlang (BEAM) emulator version 5.6.5 [smp:1] [async-threads:0]
Eshell V5.6.5 (abort with ^G)
1>
编译运行例程erltop.erl:
1> c(erltop).
{ok,erltop}
2> erltop:start().
ok
4、一点看法
要运行wxErlang程序,必须将Erlang置于“多处理器”(smp)状态下,即:
werl -smp -pa ../../ebin
不过,我觉得这里的“多处理器”(smp)状态,其实就是多线程。
Erlang的并行控制,即多进程、多线程之类,功能虽强大,但并不能直接控制多个中央处理器(CPU)。
那种认为Erlang能够进行多CPU、多内核编程的说法,多半没有事实根据,是言过其实。