# :lispworks7.0'|
🐅Rubyを高速化するより、Crystalを動的にする方が筋が良さそう
🕛|

# :lispworks7.0'|
🐆Rubyの最適化がとても難しいので取り組んでいる人が多いと思うんだけど、新開拓した代表的な機構ってなんなんだろう(Ruby発ってあまりなさそうな印象)
🕛|

# :lispworks7.0'|
🦁Objective-CといえばSoftware-IC
ICのようにソフトウェアコンポーネントが売り買いされても良かったと思うが……。
🕛|

# :lispworks7.0'|
🐆#:g1: Rubyオブジェクトの未来をつくる「シェイプ」をCommon Lispで実装してみた
g000001.cddddr.org/3841830250
が全く速くならなかった
🕛|

# :lispworks7.0'|
🦁簡単に実装できそう、というかさっき実装してたようなもんだな。
(setf (shape (make-instance 'foo) 'name) 42)
→ 42
🕘|

# :lispworks7.0'|
🐯(defmethod (setf shape) (value (obj standard-object) name) (setf (standard-instance-access obj (slot-definition-location (find name (class-slots (class-of obj)) :key #'slot-definition-name))) value))
🕘|

# :lispworks7.0'|
🐯手が勝手にshareと打っていた。shapeだった。
🕘|

# :lispworks7.0'|
🐆Common Lispだと、shapeに相当する情報はインスタンスのヘッダ情報にあるので、shareメソッドも簡単に実装できそう
🕘|

# :lispworks7.0'|
🐯この記事のindex = obj.shape[:name]
obj[index] = value
は
(setq index (slot-definition-location (find 'name (class-slots (class-of obj)) :key #'slot-definition-name)))
(standard-instance-access obj index)
と書ける(長い……)
🕘|

# :lispworks7.0'|
🐈これってオブジェクトのスロットのインデックスを操作できるというのが要点なのだろうか、それともそういう全体的な仕組みが要点なのだろうか。
何れにせよCommon Lispに既にある気がするけど(1980年年代後半から)
docs.ruby-lang.org/ja/latest/c
🕘|

# :lispworks7.0'|
🦁マニアックすぎる……。そういえばXEmacsにも標準で似たような機能付いてたな
twitter.com/larsbrinkhoff/stat
🕢|

# :lispworks7.0'|
🐈そろそろ仕事辞めたい気運が高まっているがここは堪えどころなのだろうか。
🕒|

# :lispworks7.0'|
🐱まあしかしそういう漢字があっても用例がないんだなあ。𦒶然、𦒶歩のように使えば使えるのかなあ。
🕐|

# :lispworks7.0'|
🦁𦒶: 老人がプルプル小刻みに歩くという漢字があったのか
kanjibunka.com/wp-content/uplo
kanjibunka.com/yomimono/today-
🕐|

# :lispworks7.0'|
🐅ちなみにLispWorksのstring-appendは
(lw:string-append 'va nil 'la)
→ "VANILLA"
となる。
(string= nil "NIL") → t というCLの落とし穴的挙動には忠実ともいえる
🕧|

# :lispworks7.0'|
🦁Allegro CLのstring とtao/elisのstring-appendの挙動が同じというどうでも良いことを発見してしまった。
(string 'va nil 'la)
→ "VALA"

nue.org/nue/tao/tao-manual/tao
franz.com/support/documentatio
🕧|

# :lispworks7.0'|
🦁ちなみに前日も14時間位寝た。
🕦|

# :lispworks7.0'|
🐅14時間位寝た。
🕦|

# :lispworks7.0'|
🐆シンボルの見た目の一意性が美しいという観点からすると実はschemeよりemacs lispの方が一貫性があるのでは。ライブラリのインポートもないし
🕖|

# :lispworks7.0'|
🦁逆に大域変数だとなぜ同様のことをやってくれないのだろう。ちなみに多分Common Lispでdefclass化すると最適化に関しては悪化すると思う(オブジェクトの方が柔軟なので) あとスペシャル変数は集約できないかも。
twitter.com/uzulla/status/1439
🕟|

Show older
Mastodon @ SDF

"I appreciate SDF but it's a general-purpose server and the name doesn't make it obvious that it's about art." - Eugen Rochko