History of Lisp [McCarthy 1978] での書き方だと(そこらへんの背景や経緯を端折った都合)さほど「期待した修正方法ではなかった」感はでていなかったので、前述のとおりの理解でおりました^^;
History of Lisp [McCarthy 1978] での書き方だと(そこらへんの背景や経緯を端折った都合)さほど「期待した修正方法ではなかった」感はでていなかったので、前述のとおりの理解でおりました^^;
chatgpt.com/share/67ebe8...
それより ChatGPT がたいして知りもしないことを適当に決めつけたあげく、あまつさえ、指摘してもはぐらかすのが無性にむかつきました^^;
chatgpt.com/share/67ebe8...
それより ChatGPT がたいして知りもしないことを適当に決めつけたあげく、あまつさえ、指摘してもはぐらかすのが無性にむかつきました^^;
これを見て Smalltalk-72 をちゃんと動くように実装してしまったダン・インガルスは、実際エスパーなんじゃないかと^^;
これを見て Smalltalk-72 をちゃんと動くように実装してしまったダン・インガルスは、実際エスパーなんじゃないかと^^;
実はかねてからこの St-76や初期の -80 で、カット(あるいはコピー)とペーストの間になにか文字入力を挟むと、直前のカット(あるいはコピー)した内容が、その入力内容に置き換わってしまうという、直感的とは言えない動作が気になっていたのですが、その原因がわかったのと、これはもしかして again(ダイアログボックスなどを経ずに直前の置換を繰り返すことができる機能)の安易な実装に伴うバグだったのではないか、という可能性がでてきました^^;
実はかねてからこの St-76や初期の -80 で、カット(あるいはコピー)とペーストの間になにか文字入力を挟むと、直前のカット(あるいはコピー)した内容が、その入力内容に置き換わってしまうという、直感的とは言えない動作が気になっていたのですが、その原因がわかったのと、これはもしかして again(ダイアログボックスなどを経ずに直前の置換を繰り返すことができる機能)の安易な実装に伴うバグだったのではないか、という可能性がでてきました^^;
しかし、添付図のように、コンテキストを切り替えてapplyを使用することで、この制限も回避可能です(実装と検証のためのコードは少々ややこしくなりますが─^^;)
しかし、添付図のように、コンテキストを切り替えてapplyを使用することで、この制限も回避可能です(実装と検証のためのコードは少々ややこしくなりますが─^^;)
しかし、Smalltalk-72のように変数自体をオブジェクト(クラス「atom」のインスタンス。クオート「☞」への変数名の送信で取得)として扱い、代入もそれへのメッセージ送信(☞var ← 3)として記述する言語なら、この制約を容易に回避できるのではないかと思いついたので、検証してみた結果が添付図です
期待通り、☞var inc で var++ を、inc ☞var で ++var を再現できました!
しかし、Smalltalk-72のように変数自体をオブジェクト(クラス「atom」のインスタンス。クオート「☞」への変数名の送信で取得)として扱い、代入もそれへのメッセージ送信(☞var ← 3)として記述する言語なら、この制約を容易に回避できるのではないかと思いついたので、検証してみた結果が添付図です
期待通り、☞var inc で var++ を、inc ☞var で ++var を再現できました!
ws.stfx.eu/6M3DIN9WNU2O
参考:「瞬時に拡散!古いパソコンでメキシカンハットが蘇った日」 togetter.com/li/2390318
ws.stfx.eu/6M3DIN9WNU2O
参考:「瞬時に拡散!古いパソコンでメキシカンハットが蘇った日」 togetter.com/li/2390318
ただ、書き手がそれらのGUIの元ネタであるアラン・ケイたちのSmalltalk-76(≒暫定ダイナブックOS)を知らないせいか、模倣された要素まで(Smalltalkよりは有名な、しかしSmalltalkとは異なる操作方法を採用したStarとの違いを根拠に)全くのAppleの創意工夫と早合点して書かれがちなのが気になります
暫くは要注意(?)ですね^^;
ただ、書き手がそれらのGUIの元ネタであるアラン・ケイたちのSmalltalk-76(≒暫定ダイナブックOS)を知らないせいか、模倣された要素まで(Smalltalkよりは有名な、しかしSmalltalkとは異なる操作方法を採用したStarとの違いを根拠に)全くのAppleの創意工夫と早合点して書かれがちなのが気になります
暫くは要注意(?)ですね^^;
A Technical Tour of Ted's Projects tedkaehler.weather-dimensions.com/us/ted/resum...
しかし、ケーラーという人は改めてすごい人だ
A Technical Tour of Ted's Projects tedkaehler.weather-dimensions.com/us/ted/resum...
しかし、ケーラーという人は改めてすごい人だ