loop なんて専用のキーワード用意せず while true じゃだめなのか?について
これも一種の抽象化.プログラミング言語は発想の抽象化をしていくために作られるし使われる.無限ループなんて書くことは割とよくあるのでそこで特別に loop となっていると意味が分かりやすい.
でもここは「そんなのいちいち覚えるのが大変」と「そんないちいち具体的に考えてたら大変」のトレードオフ.
でもやはりどちらかというと「while true じゃだめなんですか?」という発想は突き詰めると「goto じゃだめなんですか?」とかになっちゃう.いちいち具体的に考え続けてたら大きなものを作るときに大変になるし,だからこそC言語だけで現代のアプリケーションを実装するなんて考えるだけで恐ろしいみたいな状態になってるし,この流れはやっていくしかないのだ.
最適化に関してRustは置いといてRubyはJITコンパイラに任せようぜの世界だしスクリプト言語なのでそんな違いについてそもそもあんまり考えない方が良いかも.
ka
ka0@www.kaosfield.net
npub15mcl...dfza
Rust 割と「あっこれ絶対 Ruby から持ってきたやつ…」がある
Rubyもloopで無限ループだよ
…とかやってるとこのブランチが1年間取り残されたりする.
さて,unprocessable_entity を unprocessable_content に書き換えて Bump Rack to 3.1.3 するコミットは別ブランチに用意出来た.世間の様子を見ながらマージしたりしなかったり更にバージョン上げたりを考えていこう.
for という単語自体が自然言語のモノなので複数の意味を持ってても良いし文脈によって出現場所によって全然言ってることが違っていいし…って思ってプログラミング言語の for はループを表現する (※ただし現代においては原始的なループ) とみなしてるし, = と == だってアレだし,そもそも優先順位をいちいち考えなきゃいけない面倒くさい中置記法だって慣れれば使えてるんだし,まぁそんな感じでやっていこうよ,というこれもある種の思考放棄か…
ループなんて俗物的な考え方してるからダメなんです再帰関数を使いなさい(数学脳あるいはLisp脳)
for はよく分からんけど while は分からんことなくない?while じゃん.〜の間,ってそのまんまじゃないですかって思います.
どうしてループがforなのか?
前に何かで読んだ記憶があります.割と黎明期の言語から既にカウンタを1ずつ進めながら何かするみたいなのがFORで書かれてた…みたいな…
でも理由とか意味とか全然覚えてないです.
いかがでしたか?
怪盗セイント・テールの公式アカウントが爆誕してて眺めてる


X (formerly Twitter)
怪盗セイント・テール(公式) (@sainttail_info) on X
「怪盗セイント・テール」公式アカウントです🌟
主にグッズの情報をお届けします🎩🎀
個別の返信はでき...
全然この話題が検索結果に出てこない
私があまりに世間から切り離されてしまっていたか…さもなくば皆もうRailsひいてはRackなんて使ってないんだウワーン
とりあえず gem "rack", "~> 3.0.11" にしとこ
ほらーRailsの人たちも「!?」ってなってるじゃないのー

GitHub
Change mapping 422 response status by morgoth · Pull Request #52087 · rails/rails
from "unprocessable_entity" to "unprocessable_content"
This fixes the rack deprecation warning released recently in 3.1.0 version.
rack/rack#2137
GitHub
Rename `unprocessable_entity` -> `unprocessable_content`. by ioquatix · Pull Request #52097 · rails/rails
Motivation / Background
In Rack 3.1, unprocessable_entity was renamed to unprocessable_content to reflect the current naming conventions. See rack/...
半年以上前からこんな変更入ろうとしてたの今日初めて遭遇したんだけど
ちょっとちょっとRack 3.1からHTTP status codeのシンボルの名前が変わってるのあるじゃないですかなんでこういう破壊的なヤベーことが起こるんですか!?
Rack::Utils::SYMBOL_TO_STATUS_CODE.find { |_, v| v == 422 }
Rack 3.0.11 では
[:unprocessable_entity, 422]
Rack 3.1.3 では
[:unprocessable_content, 422]
えーなにこれいつの間に

GitHub
Update HTTP status codes and associated symbols by wtn · Pull Request #2137 · rack/rack
These commits bring Rack in sync with the 2022-06-08 version of the IANA HTTP Status Code Registry.
This change is notably impactful in that the sy...
セミが間違えて出て来るんじゃないかって心配になるけどそういえばアイツらどうやって梅雨の終わりを感知するんだろう?
暑いのじゃ
RBSちゃんと勉強します…無いせいで辛い…のか分かんないけどTypeScriptの体験が少しでもRubyワールドに欲しいな…ってなってて…
暑いのじゃ…