我的操作系统是Debian Squeeze.这是vim版本:
VIM - Vi IMproved 7.2(2008年8月9日,2010年7月12日编译02:29:33)
我在http://kovisoft.bitbucket.org/tutorial.html上阅读了一个教程,并尝试为MIT-Scheme启动REPL.不幸的是,我没能开始.
当我按下",c"时,它启动了一个终端窗口加载mit-scheme.在vim的REPL缓冲区中没有显示任何内容.终端显示一些错误:
Listening on port: 4005
;netcat: "4005: inverse host lookup failed: Unknown host"
;To continue, call RESTART with an option number:
; (RESTART 1) => Return to read-eval-print level 1.
2 error>
Run Code Online (Sandbox Code Playgroud)
我阅读了源代码并修复了一些错误(关于netcat和其他东西的参数),这里是diff文件:
*** /home/gaussfrank/slimv/slime/contrib/swank-mit-scheme.scm 2012-02-02 16:41:58.357463955 +0800
--- swank-mit-scheme.scm 2012-02-06 22:30:42.929212874 +0800
***************
*** 113,126 ****
(define (netcat port)
(let* ((sh (os/shell-file-name))
! (cmd (format #f "exec netcat -v -q 0 -l ~a 2>&1" port))
(netcat (start-pipe-subprocess sh
(vector …Run Code Online (Sandbox Code Playgroud) SICP第3.5.3章 http://mitpress.mit.edu/sicp/full-text/book/book-ZH-24.html#%_sec_3.5.3
在章节中Streams as signals,SICP Implicit style of definition通过反馈循环给出了视听说明.但我想知道如何准确理解图表?什么是真正的优势,是否有任何背景知识?
再举一个例子,不是在Scheme中,而是在Haskell中:
fibs = fix (scanl (+) 0 . (1:))
fibs = fix ((0:) . scanl (+) 1)
Run Code Online (Sandbox Code Playgroud)
我们还可以绘制两者的信号流图.我们如何利用这些图表?
感谢您的建议和信息!