📄 pr03.html
字号:
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>后记</title><link rel="stylesheet" href="html.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.69.1"><link rel="start" href="index.html" title="Java网络程序员看Continuation"><link rel="up" href="index.html" title="Java网络程序员看Continuation"><link rel="prev" href="ch05s04.html" title="4. 猜数字之Rife版"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">后记</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch05s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> </td></tr></table><hr></div><div class="preface" lang="en"><div class="titlepage"><div><div><h2 class="title"><a name="d0e793"></a>后记</h2></div></div></div><p>读完了本文,您现在对continuation应该已经有相当的认识了,或许也有了很大的兴趣。除了我们简略介绍的Seaside和Rife外,比较著名的基于continuation的框架还有Ruby的Borges(Seaside的克隆),Lisp的UnCommon Web等等。而这其中最稳定最成熟的无疑是Seaside和Rife了(虽然Rife并不算是<span class="emphasis"><em>基于</em></span>continuation的框架)。</p><p>把continuation用于网络程序算是比较近期的发展,要真正大规模的使用还需要解决几个问题,其中最重要的要算效率问题了。维持大量的continuation需要消耗相当的内存,而且大部分框架并不支持把continuation存入文件或者数据库中。不过,使用continuation框架到底对效率有多大影响,目前还不是很清楚;从好的一面讲,这也就是说影响不是太明显。所以,如果您想写下一个slashdot,那就先不要用continuation了;但是如果写的是逻辑复杂的企业内部网络,那么continuation是很值得考虑的。</p><p>从另一方面讲,continuation也引起我们对Java的思考。Java语言现在正处在一个十分有趣的时期。虽然它是静态语言,但是近来的很多发展,如reflection,dynamic proxy,AOP甚至annotation等等,都是传统静态语言如C根本没有的。受到Java语言的限制,这其中的一部分和continuation一样,都要用到bytecode处理。我们如此满不在乎的进行bytecode处理,我觉得这正说明Java语言已经不能完全满足程序员的需要了。</p><p>Ruby,Groovy等语言的大肆风行似乎也向我们证明了程序员们正在要求越来越多的动态语言功能。我觉得,就算最坚决的Java支持者私下也会为Ruby on Rails的某些能力暗自惊叹。企业级应用以后会不会也对Java的动态语言功能提出越来越苛刻的要求?比如要求用高效率的continuation写web、用Domain Specific Language取代XML hell、用类似LISP的macro来干净地实现bytecode处理?在Java上打补丁的办法能否满足我们所有的这些需求?这个过程会在哪里停止?或者,我们会不会最终慢慢放弃Java,干脆改用一种动态语言?这我们就不得而知了。</p><p>不论日后的发展如何,如我在前言所说,把continuation与web结合的优雅对于热衷探索的人本身就是一种极大的享受。所以,虽然您可能还不会立刻开始用continuation,但是我希望您已经对网络和对计算机语言有了一个新的认识,而且您的求知欲在短期内得到了满足。这就足够了。</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch05s04.html">Prev</a> </td><td width="20%" align="center"> </td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left" valign="top">4. 猜数字之Rife版 </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> </td></tr></table></div></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -