问题标签 [scheme]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
449 浏览

mysql - 如何在 plt-scheme 中通过 ffi 访问 char **?

我在嘲笑 plt-scheme 的 ffi,我有一个返回 char **(字符串数组)的 C 函数。如果我将函数声明为(_fun _pointer -> _pointer),如何将结果转换为方案中的字符串列表?

以下是相关的 C 声明:

0 投票
6 回答
20533 浏览

lisp - 如何在方案中获取列表的一部分(A 子列表)?

给定一个列表,我将如何选择一个新列表,其中包含原始列表的一部分(给定偏移量和元素数量)?

编辑:

到目前为止的好建议。SRFI 中没有指定内容吗?这似乎是一个非常基本的事情,所以我很惊讶我需要在用户领域实现它。

0 投票
9 回答
13919 浏览

emacs - 与Slime for Scheme 最接近的东西是什么?

我的大部分开发都是在 Common Lisp 中完成的,但有时我想切换到 Scheme(在读Lisp in Small Pieces时,当我想玩 continuations 时,或者当我想用 Gauche 编写一些脚本时,因为例子)。在这种情况下,我的主要不适来源是我没有史莱姆(是的,你可以称我为瘾君子)。

Scheme 与 Slime 最接近的对应物是什么?具体来说,我最感兴趣的是:

  • Emacs 集成(这一点很明显;))
  • 体面的选项卡完成(理想情况下,cwcc TAB 应该扩展为 call-with-current-continuation)。它甚至可能是基于符号表的(即,它不必立即注意到我在 alet中定义的函数)。
  • 小缓冲区中的函数参数提示(如果我输入了(map |)(光标位置由 指示|)),我想(map predicate . lists)在小缓冲区中查看
  • 将表格发送给口译员
  • 与调试器集成。

我按重要性降序排列了这些特征。

我选择的方案实现是:

  • Mz方案
  • 伊卡洛斯
  • 左撇子
  • 比格卢

如果它至少对他们有用,那就太好了。

0 投票
1 回答
3640 浏览

scheme - 使用 Scheme 创建自定义 GnuCash 报告

是否有任何资源显示如何创建自定义 GnuCash 报告?我不知道 Scheme 的复杂性,但我知道 Lisp 的基础知识,基于修补 Emacs。是否有一个网站为 GnuCash 报告提供 API,最好还对 Scheme 进行一些解释?

0 投票
17 回答
3111 浏览

lisp - 你对 Lisp 的最大误解是什么?

请一一回复。

如果您解释为什么它不正确,请尽量避免一般性陈述并提供特定示例。

0 投票
2 回答
1603 浏览

functional-programming - 列出方案的理解库?

我知道有一个用于通用 lisp ( incf-cl ) 的列表理解库,我知道它们在各种其他功能性(和一些非功能性)语言(F#、Erlang、Haskell 和 C#)中都受到原生支持 - 有没有Scheme的列表理解库?

incf-cl 在 CL 中作为一个使用宏的库来实现——难道不能使用相同的技术为 Scheme 创建一个吗?

0 投票
4 回答
5920 浏览

macros - 学习 Scheme 宏的来源:define-syntax 和 syntax-rules

我已经阅读了JRM 的 Syntax-rules Primer for the Merely Eccentric,它帮助我理解了语法规则以及它与 common-lisp 的定义宏有何不同。语法规则只是在定义语法中实现语法转换器的一种方式。

我正在寻找两件事,第一是更多示例和语法规则的解释,第二是学习使用定义语法的其他方式的良好资源。你推荐什么资源?

0 投票
17 回答
5553 浏览

scheme - SICP 练习 1.3 征求意见

我正在尝试通过 SICP 学习方案。练习 1.3 如下: 定义一个以三个数字作为参数并返回两个较大数字的平方和的过程。请评论我如何改进我的解决方案。

0 投票
16 回答
19185 浏览

lisp - Lisp 网络框架?

各种 LISP 风格的流行(好吧,流行是相对的)Web 框架是什么?

0 投票
38 回答
33105 浏览

clojure - 现实世界中的 Lisp

我已经尝试过 Lisp(实际上是 Scheme),发现它是一种非常漂亮的语言,我有兴趣进一步了解它。然而,Lisp 似乎从未在严肃的项目中使用过,而且我还没有看到它在任何职位发布中被列为所需的技能。我很想听听任何使用过 Lisp 或看到它在“现实世界”中使用的人的意见,或者谁知道它是否被认为是一种纯粹的学术语言。