知識ベース

コブラ(プログラミング言語)

Cobraは、汎用のオブジェクト指向プログラミング言語です。 CobraはCharles Esterbrookによって設計され、Microsoft .NETおよびMonoプラットフォームで実行されます。 Python、C#、Eiffel、Objective-C、およびその他のプログラミング言語の影響を強く受けています。静的型と動的型の両方をサポートしています。単体テストと契約をサポートしています。ラムダ式、クロージャー、リスト内包表記、ジェネレーターがあります。

Cobraはオープンソースプロジェクトです。 2008年2月29日にMITライセンスの下でリリースされました。

特徴

オブジェクト指向
  • 名前空間
  • クラス、インターフェイス、構造体、拡張機能、列挙
  • メソッド、プロパティ、インデクサー
  • ミックスイン、拡張メソッド
  • ジェネリック、属性
品質管理
  • 契約、アサーション
  • 単体テスト、docstring
  • コンパイル時の無追跡
表現力
  • 静的および動的バインディング
  • リスト、辞書、およびリテラルの設定
  • 演算子を意味します
  • 式の
  • スライス
  • 補間された文字列
  • コンパイル時型推論
  • ラムダとクロージャー
一般的な生産性
  • 例外処理
  • 事後例外報告
  • ごみ収集
スクリプトの便利さ
  • きれいな構文
  • 動的バインディング
  • ワンステップ実行
  • シバンライン(#!)
その他
  • ドキュメント作成ツール(cobra -doc)
  • 構文強調ツール(cobra -highlight)

次の例は、cobra filename>を使用してファイルから実行できます。

こんにちは世界

クラスHello defメインプリント「HELLO SHEKAR KAKI」

シンプルなクラス

class Person var _name as String var _age as int cue init(name as String、age as int)_name、_age = name、age def toString as String is override return 'My name is and I am years old'