一个可以使用Python库的Jujyter的方案内核
calysto_scheme的Python项目详细描述
#Calysto方案
[![codecov](https://codecov.io/gh/Calysto/calysto_scheme/branch/master/graph/badge.svg)](https://codecov.io/gh/Calysto/calysto_scheme)[![圆圈](https://circleci.com/gh/Calysto/calysto_scheme.svg?style=svg)](https://circleci.com/gh/Calysto/calysto_scheme)
单击以下按钮,您可以尝试Calysto Scheme而不安装任何内容:
calysto scheme是一种真正的scheme编程语言,完全支持continuations,包括call/cc。它还可以使用所有的python库。还有一些扩展使它更有用(步进调试器、choose/fail、堆栈跟踪),或者使它更好地与python集成。有关使用calysto方案的详细信息,请参见:
在jupyter笔记本中,因为calysto scheme使用[metakernel](https://github.com/Calysto/metakernel/blob/master/README.rst),所以它有一组完全受支持的“magics”元命令,用于附加功能。这包括并行运行方案。查看所有[metakernel magics](https://github.com/Calysto/metakernel/blob/master/metakernel/magics/README.md)。
calysto scheme用scheme编写,然后翻译成python(和其他后端)。整个功能都在一个python文件中:https://github.com/Calysto/calysto_scheme/blob/master/calysto_scheme/scheme.py但是,您可以很容易地安装它(见下文)。
calysto方案正在使用:
- [CS245:编程语言-2014,秋季](https://jupyter.brynmawr.edu/services/public/dblank/CS245%20Programming%20Languages/2014-Fall/Programming%20Languages,%20Syllabus.ipynb)
- [CS245:编程语言-2016,秋季](https://jupyter.brynmawr.edu/services/public/dblank/CS245%20Programming%20Languages/2016-Fall/Syllabus.ipynb)
- 视频:https://www.youtube.com/watch?v=2w-iO701g_w
##安装
您可以使用python3安装calysto scheme:
` pip3 install --upgradecalysto-scheme--user python3 -m calysto_scheme install --user `
或者在系统内核文件夹中使用:
` sudo pip3 install --upgradecalysto-scheme sudo python3 -m calysto_scheme install `
您还可以使用–sys前缀安装到virtualenv中。
将pip3/python3更改为使用不同的pip或python。使用的python版本将决定calysto scheme的运行方式。
在jupyter控制台、qtconsole或笔记本中使用它:
` jupyter console --kernel calysto_scheme jupyter qtconsole --kernel calysto_scheme jupyter notebook `
您也可以只使用python程序,但它没有一个奇特的read eval print循环。只需运行:
` python calysto_scheme/scheme.py `
##需要
- Python3
- 元内核(自动安装)
calysto方案也可以在pypy下取消,以提高性能。
##功能
Calysto方案支持:
- 延续
- 使用所有python库
- 选择/失败-内置失败并重试
- 生成堆栈跟踪(带有行号),如python
- 测试套件
计划:
- 面向对象的类定义和实例创建
- 完整的scheme函数(现在可以回到python)
限制:
- 在cpython上运行缓慢;尝试pypy