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