Ark  - 系统编程语言

小码哥 2019-08-17 14:34:39

Ark 是一个系统编程语言,最初的目标是使得 C 更简单。

目标

  • 快速

  • Multi-Paradigm

  • 强类型

  • 简洁干净的语义语法

  • 无垃圾收集

示例

// binding for c's printf
func printf(format: str, _): int;
func main(): int {
    printf("Hello, World\b");
    return 0;
}

请注意:

现在已经移植到 Go 。

依赖

  • Go 和 $GOPATH 设置

  • subversion

  • LLVM , llvm-config and llc in your $PATH

  • C++ 编译器

构建

$ svn co https://llvm.org/svn/llvm-project/llvm/tags/RELEASE_360/final $GOPATH/src/llvm.org/llvm
$ export CGO_CPPFLAGS="`llvm-config --cppflags`"
$ export CGO_LDFLAGS="`llvm-config --ldflags --libs --system-libs all`"
$ export CGO_CXXFLAGS=-std=c++11
$ go install -tags byollvm llvm.org/llvm/bindings/go/llvm
$ go get github.com/ark-lang/ark
$ go install github.com/ark-lang/ark
    公告

    《从零开始开发BBS》课程上线啦,快来跟着我一步步搭建属于你的BBS吧。

    课程地址:https://www.shiyanlou.com/courses/1436
    9折优惠邀请码: ZHwfIjb1

    该课程会带领大家一步步的了解并熟悉Go语言开发,如果你是一个Go语言初学者,或者正准备学习Go语言,那么这个课程非常适合你。如果你熟练掌握了本课程中的知识点,相信你就已经入门Go语言开发,并能胜任日常的开发工作了。