gst

GNU Smalltalk 3.2.91 のインストールメモ (Chromebook Flip(ARM Cortex-A17)/crouton/Ubuntu 14.04)

GNU Smalltalk 3.2.91 が去年の11月にリリースされていたのですが、年末年始がいそがしかったので今頃インストールしてみます。その前が2013年の4月でしたから、随分久しぶりのリリースです。今回は、今のモバイルメインマシンである Chromebook Flip にイン…

GNU Smalltalk 3.2.4 インストールメモ (Ubuntu 12.04)

GNU Smalltalk インストールメモ (pubuntu 9.04) - みねこあ GNU Smalltalk 3.2.3 インストールメモ (ubuntu 10.04) - みねこあ の、第三弾的ななにか。 * * * 会社のマシンが新調されました。さすがに6年前のマシンでは色々辛かったので嬉しい限り。新しい…

GNU Smalltalk でお絵かき ―GNU Smalltak で cairo のお勉強 その3

結局今回なんで cairo で遊んでみようと思ったかと言うと、Squeak のお気に入りのお絵かきスクリプト | pen | pen := Pen new roundNib: 8; color: Color red. [Sensor yellowButtonPressed not] whileTrue: [ Sensor redButtonPressed ifTrue: [pen goto: S…

GNU Smalltak で cairo のお勉強 その2

前回はとりあえず線を引っ張ってみたのだけれど、cairo のおいしいところの基本は、それがベクターグラフィックだということで、拡大したり縮小したりしてもスムースで美しい画像がレンダリングされるのをみて感動するのが、お勉強の王道です。・・が、いま…

GNU Smalltak で cairo のお勉強 その1

最近、ぜんぜんプログラミングの話題で更新してないので、たまにはということで、お勉強メモのお蔵だし。最近は GNU Smalltalk で遊ぶことが多くって、やってることは初心者レベルですし処理系は「ド」が5つ付くくらいにマイナーですし、ニーズがまったくな…

GNU Smalltalk GTK のダイアログが固まる?

で、気になっていたの「不具合(?)」というのは、GTK のダイアログがうまく出せないということでした。たとえばこんなコード。 #!/usr/bin/env gst PackageLoader fileInPackage: 'GTK'. Object subclass: MotherShip [ | window vbox startBtn | delete: aWi…

GNU Smalltalk 3.2.3 インストールメモ (ubuntu 10.04)

GST 3.2 をずっと使ってたのですが、ちょっとした不具合(?) が治るかな? と期待をかけてアップグレード。 元の環境 (GST 3.2) 基本はGNU Smalltalk インストールメモ (pubuntu 9.04) - みねこあ 的な感じで 3.2 がインストールしてありますた。この記事との…

GNU Smalltalk GTK で 他文字コードの表示とか

ハマったのでメモ。 * * * こんな風に ワークスペースとして作っておけば、そのアプリに存在しない機能も直接コード実行でどうにかなっちゃうものです。というわけでテキストエディタ風に使ってみようとファイルアクセス。 | file | file := '/home/minekoa/…

GNU Smalltalk で GTK

GNU Smalltalk 3.2系のウリは GTK なので、そこらへんで遊んでみました。まずは一番簡単なコードをGNU Smalltalk GTK 2.0 Tutorialを見ながら作成。 #!/usr/bin/env gst PackageLoader fileInPackage: 'GTK'. Object subclass: HelloWorld [ | button window…

GNU Smalltalk の Traits をいじくり中(やや挫折ぎみ)

gst

メモ。前回のSmalltalk勉強会のテーマは Traits でした。ふみー、Traits、興味津々ですなぁ。ヨダレガデマス! いくべきだったかも。勉強会の案内を観ると、 Squeak 3.9で採用され、現在はPharoやGNU Smalltalkにも取り入れられています。Squeak 4.1では軽量…

Evalブロック(?)がちょっとだけ良さげに感じたお話

gst

#!/usr/bin/env gst "クラス定義と同じくらいの特別扱いで構文まで作って わざわざ用意されたのが、 GNU Smalltalk の Eval ブロック(と読んでよいのかなぁ)ですが、 別にこれを使わなくてもスクリプトは実行できるのに、 なぜこんなものをつくったのかよ…

GNU Smalltalk チュートリアル(その4)

続きです。 前回までのあらすじ 前回は、N-Queen パズルの実行時間を計測してみました。その結果 風子さんはかわいいコンピュータって案外遅い という結論に落ち着いたところでの今回です。(えーっ) サイを投げてみよう カモノハシ本の8-Queen のアルゴリ…

GNU Smalltalk チュートリアル(その3)

続きです。 前回までのあらすじ 前回は、カモノハシ本 N-Queen 問題解法に、ncurses で GUI を付けてみつつ、Depandency機構(Observerパターン)をつかって、オブジェクトの コルーチン的側面を強調する・・のに失敗したところまででした。とりあえず問題点…

GNU Smalltalk チュートリアル(その2)

続きです。 前回までのあらすじ 前回は GNU Smalltalk のチュートリアルといいつつ、普通の Smalltalk との差分説明でした。なのでほとんどの人をおいてけぼり状態(^^;とりあえず問題点をまとめますと、 前提知識が普通のSmalltalk とか、どんだけ...。 N-Qu…

GNU Smalltalk チュートリアル(その1)

なんだか、GNU Smalltalk の情報を get しようと googleったら、この blog が上位に引っかかります。きっとはてなのお陰なのですが、いあいあ何にも書いてないのに、ちょっと気が引けまする。というわけで、簡単な入門記事でも書いてみます。 * * * はじめに…

GNU Smalltalk インストールメモ (pubuntu 9.04)

GNU Smalltalk 3.2 を Portable Ubuntu DOS (Ubuntu 9.04ベース) に tarballインストールするメモ。gawk と build-essensial が入って入れば最低限のビルドは出きるのですが、Blox(TK)と、3.2の売りである BloxGTK な環境が出来るようにする感じで。基本的に…

GNU Smalltalk 3.2 の ブラウザが凄い件

せっかくですのでGNU Smalltalk 3.2 をインストールしてみました。GNU Smalltalk 3.2 の売りは、 Main features of the new release include downloading of remote packages (for smalltalk.gnu.org hosted projects), a new browser based on GTK+, a call…

Windows で GNU Smalltalk を少しだけ遊ぶ

少し前に きむら(K)さんち経由で知った、GNU Smalltalk で書かれたプログラミングの入門書 「Computer Programming using GNU Smalltalk」、その Appendix の中の Windows へのインストールの章に、 However a process is going on and there is a possibili…

GNU Smalltalk 3.0

ここのところ微妙に忙しくって、気づいたときには完全に出遅れてしまいました。GNU Smalltalk がなにげにメジャーバーションアップしています。ぜんぜんメンテナンスされていない印象があったので、ちょっとびっくり。3.0 での大きな違いは、クラス定義の新…

GNU Smalltalk

最近出たOCaml本ですが、会社の同僚がまちがって2冊買ってしまったので 1冊お引き取り。で、なんとなくお仕事のビルドの合間に読んでいたのですが、そこに乗ってたフィボナッチ数列を求める奴の お莫迦版 (定義どおりのやつ)をなんとなく Squeak Smalltalk…