Skip to content

「FunCobal」:プロトタイプベースオブジェクト指向と関数型のバランスしたマルチパラダイム言語

License

Notifications You must be signed in to change notification settings

FunCobal-family/FunCobal

Repository files navigation

FanCobal;FanCoBal 第一世代

GitHub GitHub repo size GitHub language count GitHub top language GitHub last commit GitHub Release Date

GitHub release (latest by date) GitHub commits since tagged version GitHub Hacktoberfest combined status GitHub closed issues

GitHub contributors GitHub contributors Discord

前文 - Preamble

この言語は、外観はシンプルであり、かつそれでいて内側は複雑である。

Ruby を超える楽しさ、C 言語の速度、MATRAB や Mathematica のような数式になじんだ記述、Julia や Haskell、Octave のような強力な数式処理、Ruby のような関数型プログラミングと命令型プログラミングが絶妙に調和されたデザイン、Dart のようなクロスプラットフォーム、Ruby や Dart のような実用性、Ruby のような強力な正規表現とそれに裏付けられた文字列処理、Ruby や Lua のようなグルー性、Dart のようなクラウドコンピューティング、Dart のような簡潔な UI 記述を併せ持つ言語を求めてこの言語を設計した。

我々は美的であり、貪欲である。果てしない可能性を追い求めて。

(FunCobal 基本仕様案より引用)

概要- Abstract

この言語は、Julia ,Dart ,及び Ruby に触発されて製作されたものであり、Julia, Dart, Ruby, Ada, Haskell, 及び OCaml の影響を強く受けている。また、これらの言語及びその他の数多の諸言語を参考にしている。

汎用機能と特化型機能を兼ね備えている超高級言語である。分散処理・並列処理や数理数式処理・科学技術計算・統計解析に特化しているほか、グラフィック・空間モデル処理、ハードウェア(インターフェース等)制御、組込システム(センサ/アクチュエータ)制御、文字列処理、データ(構造データ/データベース)処理、サーバ処理等にも幅広くフォーカスされている。手続き型と関数型の性質を兼ね合わせた真のクロスプラットフォーム言語である。

簡潔かつ分かりやすい記法で扱いやすく、また数式処理等はそれぞれになじんだ記法が採用されており、複雑な数式やアルゴリズムをストレスなく自然、シンプルかつリーダブルに記述できる。加えて-O3/-O4 C lang に匹敵する高速性(処理系への最上級要求事項)がある。

(FunCobal 基本仕様案より引用)

仕様書(作業中)

FunCobal 言語の仕様は、FunCobal 基本仕様案に記載されている。

開発者用

テスト

Test-v0.0.0.2dev0:d181120(バージョン附番様式::左はリリーステスト用のもので実在しないバージョン)

regular update

一日一回以上コミットする。変更部分のない場合は必要ない。次に示す定時に行い、この各定時毎のうちの最初のコミットを regular update とする。

各定時 y は各基準時を x として、x-2h<= y <= x+4h の区間である。

昼アップデート基準時:正午(JST) 夜アップデート基準時:正子(JST)

コミットメッセージの書式は" $day $month $time-area regular update"である。このうち、月日は英語・英国式・省略形、定時名は noon 又は midnight である。本書式における月日は、各定時の開始時点(JST)のものとするが、昼アップデート時は前日、夜アップデート時は翌日の月日とする。

About

「FunCobal」:プロトタイプベースオブジェクト指向と関数型のバランスしたマルチパラダイム言語

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published