HN 日本語サマリー

← 一覧へ戻る
プログラミング

Copper – OOPとジェネリクスを備えたミニマルな低水準プログラミング言語

Copper – A minimal low-level programming language with OOP and generics (tibleiz.net)

42 pointsby bogdanoff_214 コメント

要約

Copperは、C言語の代替として設計されたミニマルな低水準プログラミング言語です。主な特徴は、シンプルで理解しやすい構文、明示的なコード、そして一般的な構造です。オブジェクト指向プログラミング(OOP)とジェネリクスをサポートしており、例として`Point`クラスの定義と使用法が示されています。この言語はBSDライセンスでリリースされています。

全文翻訳

Copper

Copperは、私がC言語の代替として使用しているプログラミング言語です。主な違いは以下の通りです。

ミニマリズムが最も重要な特徴であり、言語はシンプルであることを意図しているため、私のような脳力に限りがある人間でも完全に理解できます。構文はシンプルで、ほとんどすべてが明示的であり、ほとんどの構造は一般的です。

無意味な「hello world」を超えた簡単な例を以下に示します。

class Point
    attr x: Int
    attr y: Int

    def init(x: Int, y: Int)
        self.x = x
        self.y = y
    end

    def translate(dx: Int, dy: Int)
        self.x += dx
        self.y += dy
    end
end

func main: Int
    var pt: Point!
    pt.init(3, 5)
    pt.translate(1, 0)
    println("x = \a, y = \a", pt.x, pt.y)
    return 0
end

import "std"

CopperはBSDライセンスの下でリリースされています。