TruffleSqueakの紹介 ライブなPolyglotプログラミング環境を存分に楽しむ 第135回Smalltalk勉強会 合同会社ソフトウメヤ 梅澤真史
17 August 2004 Quenya 5 April 2004 Маяковский 20 February 2004 国会の議長になったら...Viscuit...になったら...備忘録 10 January 2004 German irregular verbsGerman 9 January 2004 When I become a real mayor, I'll.. 4 January 2004 AdventsKalendar 3 January 2004 chomswiki Swiki 14 December 2003 読みたい本 9 December 2003 気になるものUser Interface 2 December 2003 tide triple helix oral history Smalltalkプロジェクトは私たち一人一人が持つ創造性を計算機によって支
2004年に株式会社ソフト・リサーチ・センターより出版された「自由自在Squeakプログラミング」(ISBN-10: 4883732037)を、出版社の許可を得た上でPDF化したものです。 まだ変換の途中ですが、Sneak Previewということで公開しています。気づいた点等ありましたらコメントください。文中のソースコードについても、最近のSqueakに合わせたものを別途用意しました。 JiyuuJizaiSqueakProgramming-all.pdfがすべての内容を含んでいます。 Squeak 4.2以降のためのサンプルコードはSampleCodes42.zip、SampleCodes42.sarです。 作成中! [ライセンス] クリエイティブ・コモンズ・ライセンス 表示-非営利-継承(CC BY-NC-SA)とします。 http://creativecommons.org/lic
The Amber language is deeply inspired by Smalltalk. It is designed to make client-side development faster and easier. Amber includes a live development environment with a class browser, workspace, unit test runner, transcript, object inspector and debugger. Amber is written in itself, including the compiler, and compiles into efficient JavaScript, mapping one-to-one with the JS equivalent. The app
The Scratch Wiki is a collaboratively-written wiki available for free that provides information about the Scratch programming language, its website, history and phenomena surrounding it. The wiki is supported by the international Scratch Wiki community, and is mainly edited by Scratchers. The Scratch Wiki is a popular source of information for the website, scripts and tutorials and it continues to
BabyIDE は、古くは MVC(Model-View-Controller)、近年では DCI(Data-Context-Interaction)というパラダイムの提唱者として知られるトリグヴ・レインスカウ(Trygve Reenskaug)氏自らが手がける Squeak Smalltalk ベースの DCI 向けプログラミング&モデリングのためのツールで、彼の考える BabyUML(UML や他の言語の構成概念を基に作られたプログラミング規律)のための実験の場でもあります。 BabyIDE is an interactive development environment that supports the DCI paradigm with specialized browsers for each perspective. These browsers are placed in
個人的には実験的新機能導入に振り回されるのを嫌って Squeak の最新版を追わなくなって久しいですのですが、その“新機能”のひとつが待望のクロージャーサポートとなれば話は別。RC1 なるベータ版が公開されたようなので、さっそく試してみました。 Squeak4.1-9850-beta-win32.zip 見た目が Pharo テイストですね。新たにウィジェットの配置やアイコンなどにも手が入れられ、さらに小ぎれいになってきました。 リリースノート(What's New)によると、UI のみならず内部的にもいろいろと整理が進んだようです。ただ、そこは悪名高き(…は言い過ぎか?)“Squeakクオリティ”。手が入ったってことは、それだけ壊された場所も多いってことを意味するので、なじみの機能の何がどこまで壊されているのか、こまかく調べてゆくのが今から恐ろしいです。^^; とりあえず、#duplic
ついにアルファ版が公開されたようです。 MagLev Ruby VMが公開される、GemStoneの永続化をRubyに maglev/README.rdoc at master · MagLev/maglev · GitHub GemStone/S64(組み込みの OODB 機能を持つ GemStone 社製 Smalltalk 処理系。MagLev と呼ばれる Ruby 処理系のベースになっている…)が 64bit OS でしか動かないということなので、新しく VMware イメージをこしらえてみました(Debian lenny を使用)。なかなか動かせず難儀していたのですが、単純に割り当てメモリをケチっていたためのメモリ不足だったようで、増やしてやったらすんなり動作しました。 とりあえず動かせるようにはなったので、目玉の永続化機能とかは華麗にスルーして、さっそく恒例のフィボナッチで対決
論文 http://www.smalltalksystems.com/publications/_awss97/SSDCL1.HTM スライド http://www.smalltalksystems.com/publications/_awss97/INDEX.HTM ANSI Smalltalk draft http://wiki.squeak.org/squeak/uploads/172/standard_v1_9-indexed.pdf 先日 http://d.hatena.ne.jp/propella/20090709/p1#c1247123822 梅澤さんに教えて頂いた資料を読んでみました。これは面白いです。私がケチを付けた所はすでに10年以上も前から言われていた事だったのです。そりゃそうか。 問題をもう一度書くと、Smalltalk の伝統的な開発手法が副作用に依存しているため
A glimpse of Pharo$ wget -O- https://get.pharo.org/64 | bash $ ./pharo Pharo.image eval "42 factorial"TeaserSimple & powerful language: No constructors, no types declaration, no interfaces, no primitive types. Yet a powerful and elegant language with a full syntax fitting in one postcard! Pharo is objects and messages all the way down.Live, immersive environment: Immediate feedback at any moment o
Ruby1.8が遅いことと、psycoが速いことは認めるが、1.9の測定値が明らかに遅すぎる Twitter / Yukihiro Matsumoto 経由で。 Python+Psycoが速い - DoMshi Modbook はあいにく入院中なので OQO model 02 (VIA C7M 1.6GHz) を使用。 言語 処理系 時間(上限 1000000 で統一) Smalltalk VisualWorks 7.4NC 4.8 sec Smalltalk Squeak 3.9 20.5 sec Python Python 2.5 25.4 sec Python w/ Psyco 4.0 sec Ruby Ruby 1.8.7 38.2 sec Ruby Ruby 1.9.1 23.8 sec 爆速の VisualWorks を抑えてトップとは、Psyco、あなどれませんな。w Rub
AO bench のスコアでは Cincom Smalltalk に遠く及ばない Squeak Smalltalk ですが、この差を少しでも縮めるのに役立ちそうなので、つい先頃、最新版がリリースされた Hydra VM がどんなかんじで動くのか調べてみました。 Hydra VM についてはこちらを。 Qwaq releases Hydra multi-core Squeak VM | The Weekly Squeak 以下に Win32 向け Hydra VM で Squeak システム(3.9)を動かすための簡単な手順を示します。 ▼ 必要なファイルをダウンロード&展開 ftp://ftp.squeak.org/3.9/win/Squeak3.9-win32.zip ftp://ftp.squeak.org/HydraVM/latest_builds/win32/HydraVM-bin
Cog Blog Speeding Up Terf, Squeak, Pharo and Croquet with a fast open-source Smalltalk VM Here’s what I hope you’ll agree is a nice example of bytecode analysis and of creating custom control structures in Smalltalk. One might think that a dynamically-typed language like Smalltalk is difficult to analyze. But in fact there are many ways of analyzing it, and this post concerns analyzing bytecode. F
今回は、F-Scriptを紹介しよう。CocoaとObjective-Cを操作する、スクリプティング言語環境だ。もちろん、動的なObjective-Cの特性を利用して、他のアプリケーションへの侵入もできる。オープンソースプロジェクトなので、ソースコードを見れるのもポイントだ。 F-Script言語とインタプリタ まず、F-Scriptでは、独自のスクリプト言語を実装している。言語仕様によれば、文法はSmalltalkをベースにしており、SelfとAPLからも影響を受けているらしい。Smalltalkのように、制御文を使わずに、論理値とブロックを使って記述を行うところが面白い。詳しくは、言語仕様を参照してほしい。 このように、文法はSmalltalkの影響を強く受けているが、ランタイムはObjective-Cと密接な関係がある。F-Scriptにはインタプリタが付属するのだが、ここからObj
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く