5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

言語の開発

Last updated at Posted at 2018-05-31

ある日思いついた

関数型、オブジェクティブのどちらも選択できる言語を作れば最強なのでは?と

既存の言語に対する偏見

language
C/C++ 魔境
Ruby よき
Python スコープによる記法じゃないのでなんか見づらい
Ocaml Windowsの環境構築が謎
Haskell 哲学
Javascript スコープとは

言語傾向と目標

傾向

Haskell + Ocaml + C/C++ + Ruby + Javascriptを足して割った感じ(雑)

目標

  • ネイティブコードを生成できる
  • JIT可能
  • C/C++等の別言語からのライブラリ移植可能
  • 最強

コンパイラ作成環境

  • C/C++
    • gcc/g++ = 7.x
    • libboost >= 1.64
    • LLVM
  • cmake > 3.10
  • gtest

進捗

syntaxを考えつつパーサーを実装中
リポジトリは以下のとおり

type repository
syntax github.com/Angeart/sapphire-syntax
parser/compiler github.com/Angeart/sapphire-cpp

共同開発

今のところ友人とsyntaxを考えていますが、いっしょに開発してくれる方募集してます
連絡先 -> @shinomiya_ag

5
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?