guenchi

用户名:guenchi

注册于:2017-11-27

主题数: 196     回贴数: 163

网站:

介绍:

最后活动于8 天前
创建了主题  › 开始从头开始写一个Emacs on Chez Scheme

开始从头开始写一个Emacs on Chez Scheme


https://github.com/guenchi/Emacs


«  8 天前
回复了主题  › 函数式编程

回复#2 @hongson :

有可能


不过我这边看起来是好的


MacOS

«  9 天前
回复了主题  › 切分字符串的方法

还有新的挑战者吗?

«  25 天前
创建了主题  › Swish并发引擎


https://github.com/becls/swish


一个很有意思的东西 


不同于以往大家看到的库 这个是一个real word的东西


这里是文档:(比较难找)


https://github.co

«  26 天前
回复了主题  › 建一个微信群

现在已经有微信群了 需要加的留一下微信号

«  29 天前
回复了主题  › Chez Scheme速度评测 太炸裂了!!!

回复#6 @physcrf :

我有截图 要去找找

«  2019-06-12
回复了主题  › Chez Scheme速度评测 太炸裂了!!!

挂了的那个网站上...

«  2019-06-11
创建了主题  › Idris 2 采用Chez Scheme作为后端


Idris 原后端编译为C。


据信采用Chez Scheme作为后端后,速度提高了3-5倍。


非常惊讶和高兴的看到,Scheme居然成为其他语言的编译目标。


项目地址:


https://github.c

«  2019-06-10
创建了主题  › Scheme缩进规范


在之前写Scheme的日子里,摸索出了一些缩进的规范(主要参考Chez Scheme源代码),让程序更易读。


因为自己也走了一些弯路,所以这里总结出来分享给大家。


使用两个空格缩进。


我之前使用的4个空格,目的是向Python靠拢(什么破理由?)。但是后来发现,4格虽然有时候的确看起来更清爽,但更多时候,使得一部分程序过

«  2019-06-08
回复了主题  › 8月18日柏林的scheme workshop 有人参加吗?

注册个会员会便宜不少

«  2019-06-08
回复了主题  › 8月18日柏林的scheme workshop 有人参加吗?

回复#8 @sughiy :


我还以为 ICFP是包含workshop的...

«  2019-06-08
回复了主题  › Raven 工作专贴

回复#20 @黄油香蕉君 :


最初的版本还真是json作为定义... 然后被社区批评了 ... 有S-表达式为什么要用json

«  2019-06-07
回复了主题  › 写一个打印运行时间的方法

回复#3 @physcrf :

代表0 至 N个参数


(procedure ...) =>


«  2019-06-07
回复了主题  › 8月18日柏林的scheme workshop 有人参加吗?

嘿Louis,

Scheme Workshop今年与ICFP(https://icfp19.sigplan.org)合作,如果您有兴趣参加研讨会,您可以通过ICFP注册页面注册参加研讨会(或整个会议)(https://icfp19.sigplan.org/attending/Registration)。 关于参加的其他细节(场地等)都可以从ICFP页面链接。 主要的Scheme Workshop页面(https://thomas.gilray.org/scheme-2019/)有更多细节。

研讨会将于8月18日星期天在柏林举行。

另外值得注意的是,提交

«  2019-06-07
回复了主题  › 写一个打印运行时间的方法

(time (procedure ...))

不仅包含精确到纳秒的运行时间,还提供GC时间和GC清扫大小

«  2019-06-06
«  2019-06-01
创建了主题  › 函数式编程 大多数计算机程序可以分为两类,命令式和函数式。 命令式程序通过语句方式在语句中更改状态,使用面向语句的循环和子程序(执行副作用且不一定返回值的过程)来进行程序控制。 函数式程序在不改变状态的情况下工作,但是以面向表达式的方式计算值,使用函数(简单地计算和返回值的过程),递归和程序控制的映射。编程语言通常可以根据可以用语言编写的程序的样式放入这两个类别中的一个,这由语言提供的一组功能。 命令式编程语言的主要特征是语句,包括声明(过程和变量),赋值,循环控制语句,条件语句,子例程或函数调用以及算术表达式。 在
«  2019-06-01
回复了主题  › Raven 工作专贴

回复#14 @yanying :

akku作者的技术能力很强的

但是这个库管理器的方式我不太喜欢

不想在不需要情况下导入太多东西

另外我觉得 有必要做一个chez专用的库管理器而不是RnRS同用的管理器

因为在向Real Word的探索过程中,发现Scheme编程(或者说任意语言编程)中,FFI的(或者说ABI兼容端口)作用是无可取代的,那么在R7RS large定义通用FFI端口之前,Raven的发展止步于为Chez提供包管理器而不是所有实现通用。

«  2019-05-31
回复了主题  › Raven 工作专贴

回复#15 @黄油香蕉君 :

我没有懂 npm可以直接通过 git 安装是什么意思?

能举个例子吗?

«  2019-05-31
回复了主题  › 从Scheme操纵Numpy

回复#10 @physcrf :

加油!

«  2019-05-30
回复了主题  › 请问可以讨论Racket吗?

可以

理论上话题可以包含lisp及其他的编程语言等

为了便于整理和访问,请设置好话题关键字

«  2019-05-30
创建了主题  › Scheme 资料精华大合集


主要是各种论文...


https://github.com/guenchi/Scheme


«  2019-05-28
回复了主题  › 8月18日柏林的scheme workshop 有人参加吗?

回复#3 @sughiy :


我研究下


组队去么?

«  2019-05-26
回复了主题  › 8月18日柏林的scheme workshop 有人参加吗?

当然要去!

«  2019-05-24
回复了主题  › 理解call/cc

回复#1 @include :

文中有这样一句话:“也就是说,(+ (* (call/cc …)5) 8) 的加法和乘法是

«  2019-05-21
创建了主题  › 理解call/cc

理解call/cc

第一次见call/cc,顿时懵逼。百思不得其解。

后来想明白了,发现大多数网上的讲解有误。属于生拿结果套解法,看起来没有错,但是顺着这个错误的思路,就死活理解不了。

比如以下的程序:

(+ (*     (call/cc          (lambda (c)             (+ (c 2) 3))) 5) 8)

一般网上的讲解是这样的,call/cc内部的lambda参数c一旦调用,就忽略掉下一条语句(+ 3),直接返回到

«  2019-05-08
«  2019-05-06
«  2019-04-11
回复了主题  › Scheme在工程化和商业化上的应用有哪些

http://practical-scheme.net/docs/gdc2002.html

«  2019-04-09
登 录
信息栏

Scheme中文社区

推荐实现 ChezScheme / r6rs / r7rs large
theschemer.org
Q群: 724577239

精华导览

社区项目

包管理器:Raven
HTTP服务器:Igropyr (希腊火)
官方插件:vscode-chez

社区目标:

完善足以使Scheme工程化和商业化的库,特别是开发极致速度的Web服务器和ANN模块。

一直以来Scheme缺少一个活跃的中文社区,同时中文资料的稀少,导致大多数因为黑客与画家和SICP而接触Scheme的朋友,在学完SICP后无事可做,不能将Scheme转换为实际的生产力。最后渐渐的放弃。
同时Chicken等实现,却因效率问题无法与其他语言竞争。本社区只有一个目的,传播Scheme的文明之火,在最快的编译器实现上,集众人之力发展出足够与其他语言竞争的社区和库。


友情链接:

Clojure 中文论坛
函数式·China