感受 Erlang(3)

乐正心思
2023-12-01


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、多内核编程的说法,多半没有事实根据,是言过其实。



 类似资料: