Dolphin Smalltalk 7はオープンソースのMITライセンスの下にあります

記事の公開時の「はじめに」ページのカウンター

記事の公開時の「はじめに 」ページのカウンター



私を含め、多くの人が待ち望んでいたことが起こります。 つまり、ObjectArtsは完全にソースコードを開き、 Dolphin Smalltalk開発言語と環境をオープンMITライセンスでリリースします!



プロジェクトについて



DolphinSmalltalkは、Windows用のSmalltalk独自の開発環境です。 主な機能は、ネイティブウィジェットおよびオペレーティングシステムサブシステム(COMやActiveXなど)との緊密な統合、および見栄えの良いデザインです。



長い間、Dolphin Smalltalkには2つのバージョンがありました。シェアウェア限定バージョン(コミュニティエディション)とプロフェッショナル開発用の有料パッケージです。 後者は、高度なエディタやスタンドアロンモードでの公開アプリケーションを含むすべての機能へのアクセスを提供しましたが、約400ドルの費用がかかり、明らかに、誰にも適していない。



同社は考えを変えた(または失うものは何もなかった)ようで、ソフトウェアを世間にリリースすることにしたようです。 猫の下には、開発環境の簡単な説明と、将来のDolphin Smalltalkのオープンソースのトピックに関する考えがあります。





開発環境の機能



ほとんどすべてのSmalltalk方言は、現在のIDEの「紳士用キット」と見なされる機能を提供します。 Dolphin Smalltalkも例外ではありません。



IDEは、コードアシスト、コードナビゲーション、統合デバッガーなどの通常の機能と、Smalltalk固有のツールの両方を提供します:SUnitテストのサポート、アプリケーションパブリケーション管理(パッケージ化、追加クラスの削除)、WYSIWYGインターフェイスエディターなど。 クラス、メソッド、コメントなど、プロジェクトのすべてのコンテンツを検索できる機能が気に入っています。これは、任意のウィンドウのツールバーで利用できます。



ナビゲーション


従来の言語のなじみのないコードを理解し、ソースファイルを開いて連続して読み取ります。 Smalltalkの構成は多少異なります。 ソースシートの代わりに、クラスの階層とそのメソッドのリストがあります。 Dolphinでは、かなりきちんとしたClass Browserで表されるクラス階層の学習にかなりの時間がかかります。



デバッグ


動的言語のデバッグは、クラッシュダンプを使用した骨の折れる作業よりも常に簡単でした。 Smalltalkでは、これがレベルになります。 アプリケーションをデバッグするとき、プログラムのすべてのステップを観察できるだけでなく、ダイアログモードでオブジェクトと対話することもできます。 プログラムの全体的なイントロスペクションに加えて、Dolphinはウィンドウの任意の要素を文字通り突く機能を提供し、インスペクターウィンドウですべてのプロパティとコンテンツを即座に取得します。



多くの場合、プログラムを作成するときに、すべてのことをすべて実行するのに十分な時間がないため、多くのメソッドにスタブを入力する必要があります。 従来のプログラムの実行中に制御がスタブに到達した場合、ログにメッセージを出力するか、プログラムのそれ以上の実行が不可能な場合にのみアサーションで失敗することができます。



Smalltalkでは、「戦いの後に拳を振る」ことができます。このクラスに存在しないメソッドを呼び出す必要があることを仮想マシンが検出すると、プログラムの実行は一時停止され、マシンはプログラマーにさらなるアクションを要求します。 この場所では、プログラムの実行中にメソッドを再定義し、何も起こらなかったように実行を継続する機会があります。 これは、プログラムが複雑で、状況を完全に再現するために一生懸命働く必要がある場合に非常に役立ちます。



それは私たちに単なる人間を与えるでしょうか?



すべてが記載されているとおりであれば、コミュニティはWindows用ソフトウェアの迅速な開発とプロトタイピングのための優れたツールを入手できます。 Linuxユーザーとして、Windows開発にはあまり興味がありません。 それにもかかわらず、私はこのイベントが彼ら自身の目的に使用できると信じています。



まず、仮想マシンの内部構造に注意を払います。これは、Windows XPの時代には非常に早いと考えられていましたが、私の知る限り、JITは使用していません。



Dolphin Smalltalkを他のオペレーティングシステムに移植することが技術的に可能な場合は、Smalltalkにユーザーフレンドリーな開発環境が登場することを期待できます。 OSとの統合の一環として、大量のコードが作成されました。 ファロなどの他の環境が手元にあるかもしれません。



最後に、多くの組み込みドキュメントと優れたイラスト入りのチュートリアルを備えた便利な開発環境は、初心者にとって役立ち、Smalltalk言語自体の開発に貢献できます。



コメントで、あなたの考えや提案を共有してください。



UPD: DolphinおよびDolphinVMリポジトリがgithubに登場しました。



そして最後に、小さな投票:



All Articles