現代のソフトウェア開発において、「車輪の再発明」を避けることは最も重要な戦略です。本ドキュメントでは、自分のコードを部品化し、世界中の開発者と共有するための「ライブラリ」の設計思想と実装方法について、深く掘り下げて解説します。
一人で書けるコードには限界があります。しかし、自分の書いた優れた機能を「ライブラリ」として公開し、他人の書いた機能を「インポート」することで、人類全体の知恵を組み合わせて巨大なシステムを作ることができます。
Aywsionのライブラリは、高度なポータビリティを実現するために、JSON(JavaScript Object Notation)フォーマットをベースとした「定義ファイル」として構成されています。
{
"name": "math_extra",
"version": "1.0.2",
"author": "Aywsion Developer",
"functions": [
{
"name": "calc_circle_area",
"args": ["radius"],
"logic": "radius * radius * 3.14"
}
]
}
Aywsionには ayw install [package_name] という強力なコマンドが備わっています。これは、プロの現場で即戦力となる知識です。
Don't Repeat Yourself (同じことを繰り返さない)。 信頼できるライブラリに集約することで、バグを減らし、保守性を高めます。
内部の複雑な動きを隠し、使いやすいインターフェースだけを公開する大規模開発の知恵です。
デジタルアーツ社のようなセキュリティ機関が重視するのは、この「安全なコードの配布」です。Aywsionはサンドボックス構造を採用しています。
教育の最終目標は「消費者から生産者になること」です。自分の知恵をパッケージ化し、世界へ公開しましょう。