小编Yai*_*hah的帖子

如何使用MIT-Scheme为slimv启动REPL

我的操作系统是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)

lisp vim scheme netcat

20
推荐指数
1
解决办法
2492
查看次数

如何深入理解SICP中描述的信号流图?

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)

我们还可以绘制两者的信号流图.我们如何利用这些图表?

感谢您的建议和信息!

scheme haskell stream implicit sicp

7
推荐指数
1
解决办法
340
查看次数

标签 统计

scheme ×2

haskell ×1

implicit ×1

lisp ×1

netcat ×1

sicp ×1

stream ×1

vim ×1