×

Carp无GC的小型编程语言

消耗积分:2 | 格式:zip | 大小:4.77 MB | 2022-06-13

潘飘稚

分享资料个

授权协议 Apache-2.0
开发语言 Haskell
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发

软件简介

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

警告!这是一个研究项目,这里的大量信息可能会变得过时和误导,同时不会给出任何解释。不要将它用于任何重要的事情!

主要特性:

  • 自动和确定性的内存管理 (没有垃圾回收器和 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)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !