Loading article…
Booは、オブジェクト指向で静的型付けの汎用プログラミング言語であり、Pythonに影響を受けた構文[ 2 ]を使用し、言語とコンパイラの拡張性に特に重点を置きながら、共通言語インフラストラクチャのUnicode、国際化、および Web アプリケーションのサポートを活用することを目指しています。注目すべき機能には、型推論、ジェネレータ、マルチメソッド、オプションのダックタイピング、マクロ、真のクロージャ、カリー化、および第一級関数などがあります。
Booは、 Unityゲームエンジンの3つのスクリプト言語の1つでした(Unity Technologiesは、その設計者であるDe Oliveiraを雇用していました)。しかし、ユーザーベースが小さかったため、2014年に公式サポートが打ち切られました。[ 3 ] Booコンパイラは2017年にエンジンから削除されました。[ 4 ]その後、BooはDe Oliveiraによって放棄され、開発はMason Wheelerに引き継がれました。[ 5 ]
BooはBSD 3条項ライセンスの下でリリースされたフリーソフトウェアです。Microsoft .NETおよびMonoフレームワークと互換性があります。
print ( "Hello World" )import System.Collections.Genericdef fib () as IEnumerable [ int ]: a , b = 0L , 1L # 'L' は数値を 2 倍のワード長 (通常 64 ビット) にするwhile true : yield b a , b = b , a + b# 数列の最初の 5 つの数値を出力します: for index as int , element as int in zip ( range ( 5 ) as IEnumerable [ int ], fib () as IEnumerable [ int ]): print ( "${index+1}: ${element}" )