无 GC 的小型编程语言 Carp

Apache-2.0
Haskell 查看源码»
跨平台
2018-06-26
h4cd

Carp 是一种小型编程语言,专为对游戏,声音合成和可视化等交互性和性能敏感的用例而设计。它是一个静态类型的 lisp,没有GC,用于实时应用程序。

www.6165.net_【官方首页】-澳门金沙总站警告!这是一个研究项目,这里的大量信息可能会变得过时和误导,同时不会给出任何解释。不要将它用于任何重要的事情!

主要特性:

  • 自动和确定性的内存管理 (没有垃圾回收器和 VM)

  • 高速和可靠的静态类型推断

  • 所有权跟踪启用了函数式编程风格,同时仍然使用缓存友好的数据结构变种

  • 没有隐藏的性能问题,分配和复制是明确的

  • 直接与现有 C 代码集成

示例:

(load-and-use SDL)

(defn tick [state]
  (+ state 10))

(defn draw [app rend state]
  (bg rend &(rgb (/ @state 2) (/ @state 3) (/ @state 4))))

(defn main []
  (let [app (SDLApp.create "The Minimalistic Color Generator" 400 300)
        state 0]
    (SDLApp.run-with-callbacks &app SDLApp.quit-on-esc tick draw state)))
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

carp搭建公众平台(三)——上传下载多媒体文件

Carp,是使用java进行微信公众平台二次开发的SDK。 Carp把微信公布的接口和协议进行了封装,同时把公众号的关注人、分组、图片、音视频文件、通讯信息等内容保存到了本地,从而能够更加方便的...

2014/02/19 09:27
245
0
carp搭建公众平台(二)——获得所有客户信息和自定义任务

Carp,是一个微信公众平台二次开发的SDK。 Carp把微信公布的接口和协议进行了封装,同时把公众号的关注人、分组、图片、音视频文件、通讯信息等内容保存到了本地,从而能够更加方便的处理用户...

2014/02/18 09:31
175
0
Carp介绍和配置

Carp,微信公众平台二次开发的SDK

2014/02/17 19:34
364
1
carp搭建公众平台(一)——发送客服消息

Carp,是一个微信公众平台二次开发的SDK。 Carp把微信公布的接口和协议进行了封装,同时把公众号的关注人、分组、图片、音视频文件、通讯信息等内容保存到了本地,从而能够更加方便的处理用户...

2014/02/17 21:17
167
1
Perl错误处理机制

错误类型 Perl中汇报错误的特殊变量: $! : $ERROR and $OS_ERROR 操作系统或库函数调用的错误; Perl解析器是一个C程序,它的很多工作都是通过C语言函数库完成的。$!保存的就是调用底层C函数...

2014/05/26 10:16
2.1K
0
最大流 edmonds carp

最大流

2015/02/26 08:37
29
0
设计模式(六)接口隔离原则(DIP)和合成/聚合复用原则(CARP)

1.接口隔离原则(DIP)(这个没有多说的) 使用多个专门的接口比使用单一的总接口要好。 2.合成/聚合复用原则(CARP) 合成/聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新...

2018/08/10 22:07
92
0
面向对象的几个设计原则?

设计目标----> 1.开闭原则(The Open-Closed Principle ,OCP) 2.里氏替换原则(Liskov Substitution Principle ,LSP) 3.迪米特原则(最少知道原则)(Law of Demeter ,LoD) 设计方法-...

2019/02/26 10:37
16
0
实验计划

近期笔者有些忙,但是笔者仍然要做这些实验,写这些博文。 1、ISA各功能实现(发布\DMZ\NLB\CARP) 2、AD的灾难恢复 (组建\额外域\灾难恢复) 3、Exchange的灾难恢复 4、Exchange+SQL群集实...

2015/02/09 23:21
5
0
Java的七大设计原则

单一职责原则(SRP) : 解耦和增强内聚性 ; 开闭原则(OCP) : 软件实体(类,模块,函数等)对于扩展是开放的 , 对于修改是封闭的 ; 里氏替换原则(LSP) : 使用基类的地方必须能透明的使用其派生类的...

2019/04/15 16:39
1
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部

页面底部区域 foot.htm