Tcl中模块和包的管理与其他语言的比较

风行水上 @ 2013-12-24 21:29:28
标签:

    从本质上讲,任何编程语言的模块或包都不过是为了便于管理而独立出来的代码文件;而任何语言的模块或包的加载都是一个关于如何includesource一个文件的问题。

    Tcl中模块和包的管理

    主要是通过三种方式来加载模块和包或者库函数。参见(Tcl/Tk Insight: Package 模块的管理

    • tclIndex文件
    • pkgIndex.tcl文件
    • tm文件

    Node.js中的模块

    "Node.js"通过require()函数加载模块,通过其返回值调用模块中的方法。

    var http = require('http');
    http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
    }).listen(1337, '127.0.0.1');
    

    这非常类似于Tcl中的package require之后调用命名空间中的方法。

    TODO

    标签:

      分享到:
      comments powered by Disqus

      27/30ms