ときどきの雑記帖 RE* (新南口)
とんぼ
家の近くでトンボを見かけた。 産卵前の二匹つながったあの状態。 この辺りで見かけるトンボなんてほぼ シオカラトンボだよなあ と思って見ていたが、 どうもシオカラトンボよりもだいぶ大きく色も緑がかっていたような感じ。
緑っぽい色の大きなトンボ……ギンヤンマ?
まさかねえ。
梅雨明け
かわったらしい
【九州から関東甲信 梅雨明けは7月下旬に 速報値から約1か月遅く】 https://t.co/VlsmcH2ASa 気象庁はきょう1日、ことしの梅雨入り・梅雨明けの確定値を公表しました。九州南部か..
— tenki.jp (@tenkijp) September 1, 2022
memo
最近、でもないけど気になっているもの
- デバッガーの起源(と歴史)
最初のデバッガー(gdbのようなプログラム)っていつ頃現れたんだろうか。と。
ソフト麵
君は学校給食用「ソフトめん」のあの温もりを覚えているか? - メシ通 | ホットペッパーグルメ
小学校のときの同級生に、家がソフト麵作っているところだったのがいたんだよね。 だからってどうというわけでもないんだけど。
fish
SoftwareDesign 6月号
— NISHIMURA Takeshi (@nsmrtks) August 29, 2022
シェルスクリプトの利点として
POSIXに従えばほぼ修正なしで期待通りに動作
を挙げながら
"#!/bin/bash"と書けどころか
"#!/bin/sh"が「ありがちなミス」とは、どういう了見だ!
/bin/bash が有ると限らないのもさることながら
/bin/sh の実体が fish? の環境の方がオカシイだろ!
気になってその6月号をみてみたんだけど、
/bin/sh
は現在ではシンボリックリンクになっていることが多い。
リンクの先がfish
である環境も存在するので(本当?)、
bash
であることを期待せずに/bin/bash
と書くべき。
みたいなことが書かれていた。
んーむ。
FOCAL
前回言及したThe Cursed Computer Iceberg Meme
のThe abyss
に
lost FOCAL
があったから。
というわけではないけど
検索中(謎)に見かけたのでメモ。
Strawberry Perl
なんか全然更新されていないなあと思っていたんだけど 同様の疑問を持っていた人が (当然ながら)いたようで。
Is Strawberry Perl dead? : perl
ここでStrawberry Perlのリポジトリがgithubにあったのを初めて知った。
Issues · StrawberryPerl/Perl-Dist-Strawberry をみるとまったく止まっているというわけではなさそうさけど…
FORTRAN Compiler on IBM 704
-E*F
とは書けず(-E)*F
のように記述しなければならない。
ということを704上(たぶん)のFORTRANに関する文献で
見かけたんだけど再発見できない…
もしそれが正しいとすれば、少なくとも初期のFORTRANでは
単項の-
とべき乗演算子**
との優先順位に関する問題は発生しえない。
ということですな。
git
そういえばgitのソースコード読みも放置しっぱなしですな(うひ)。 新山さんのツイートの前に Git’s database internals: the packed object store : programming で知っていたけどそこはそれで(謎)。
あとで読む: Gitデータベースの内部・詳細解説。Gitは基本的に分散グラフデータベースと見なすことができるが、Gitのcommitグラフは一般的な「グラフ」とはあまりにも違うため、いわゆる汎用グラフデータベースとは異なるアプローチがとられている。https://t.co/7AhoUYrioW
— 新山祐介 (Yusuke Shinyama) (@mootastic) August 31, 2022
その後Vまで記事が書かれていて、これで全部らしい。
- Git’s database internals I: packed object store | The GitHub Blog
- Git’s database internals II: commit history queries | The GitHub Blog
- Git’s database internals III: file history queries | The GitHub Blog
- Git’s database internals IV: distributed synchronization | The GitHub Blog
- Git’s database internals V: scalability | The GitHub Blog
OK?
プログラミングの楽しさを取り戻すために設計された言語"OK?" - 条件分岐はswitch文のみ、nullなし、エラーも値の一種、&&演算子が使えるのは変数のみ、比較演算子は >=のみ、クラスはなし (代わりにnotaclassがある)、変数名・メソッド名は8文字以下、などのこだわり仕様。https://t.co/3pkeIVu0kQ
— 新山祐介 (Yusuke Shinyama) (@mootastic) August 30, 2022
このOK?なるプログラミング言語、
追伸: おそらくは冗談です。
— 新山祐介 (Yusuke Shinyama) (@mootastic) August 30, 2022
とはあるけど
- The OK? Programming Language | Hacker News
- jesseduffield/OK: Welcome to the future of programming languages: OK?
あえて見てみるとたとえば比較演算子はこんな具合
One Comparison Operator
Ever found yourself running in circles looking for the right comparison operator? Instead of wasting time memorising the hieroglyphics of ==, !=, >, <, >=, and <=, what if we told you that you only needed one?
OK? features a single comparison operator: >=
In other languages | In OK? |
---|---|
a >= b | a >= b |
a <= b | b >= a |
a > b | !(b >= a) |
a < b | !(a >= b) |
a == b | let x = a >= b; let y = b >= a; x && y |
a != b | let x = !(a >= b); let y = !(b >= a); x || y |
最後の二つ(笑)
==
はa>=b && b>=a
でいいのではと思ったけど
論理積演算子の引数の制限に引っかかるから
わざわざ一度変数に格納しているのか。
!=
の方がすぐにはわからなかったけど、そうか、
==
の式を否定してド・モルガンの法則でごにょごにょするとこうなるか。
もうひとつ。
Dead-simple Operator Precedence
in OK?, 5 + 2 * 3 evaluates to 21, not 11, because addition and multiplication have equal operator precedence. If you want to evaluate your expression in some other order, you simply need to use parentheses: 5 + (2 * 3).
This simple left-to-right default spares you from scrounging around the internet looking for an operator precedence table, and lets you keep your eyes on the code.
まあ規則として単純ではあるが。
リポジトリのreadmeに、動画へのリンクもあった (後で見るかもしれない)。
Odin
プログラミング言語Odin。基本的にはCの代替となる低水準言語で、手動でメモリ管理をおこない、データのレイアウトを厳密に指定する使い方を想定している。 "Batteries included"仕様になっており、入出力やスレッド、D3DやMetalなどが標準サポートされている。https://t.co/zSCWt8ykHi
— 新山祐介 (Yusuke Shinyama) (@mootastic) August 28, 2022
聞き覚えのある名前だと思って調べたら 過去何回かメモっていた(がここには書いていなかった)。
最近だと
この辺でredditで話題に上っていて(同時期にHNでどうだったかはわからない)、 ちょっと前(タイトルからすると Carbonが話題に出たころか)には こんなものも
さらに過去に遡ると
- reply to “Let’s stop copying C” from Odin creator Ginger Bill : programming
- https://www.gingerbill.org/article/2020/01/25/a-reply-to-lets-stop-copying-c/
- Introducing the Odin Programming Language : programming
- Odin Programming Language
でも、それなりに恨まれる率は高い。特に基礎に齟齬がある人ほど。 https://t.co/qkJRTBEGUe
— angel (as ㌵㌤の猫) (@angel_p_57) September 2, 2022
名前は出さないけどプログラミング本の著者(著作多数)にもいたものねえそういうの。