00:00:01
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:00:23
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:01:29
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:04:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 00:02:13 身も蓋も404님의 게시물
ahiru@social.mikutter.hachune.net
This account is not set to public on notestock.
00:04:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:04:57
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:11:25
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:36:48
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 00:35:33 宮原太聖(まち)님의 게시물
TaiseiMiyahara@matitodon.com
This account is not set to public on notestock.
广K 广O とか本当に雑の極み (かつ jargon) という感じですき
00:40:47
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 00:40:33 そすうぽよ

님의 게시물
prime@mstdn.poyo.me
This account is not set to public on notestock.
00:41:36
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 00:41:28 そすうぽよ

님의 게시물
prime@mstdn.poyo.me
This account is not set to public on notestock.
00:54:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
00:56:01
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 00:55:00 そすうぽよ

님의 게시물
prime@mstdn.poyo.me
This account is not set to public on notestock.
01:02:47
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ここ最近TLに流れてくるミニPC、だいたい中華系メーカー製のやつやね
01:03:07
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
アマンゾゾでセールになってる中華ミニピッシ、だいたい出品から90日以内みたいな感じのやつばかりで怖くなってくる
02:08:23
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
げひん
02:11:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
エアコンの冷房の設定温度を30℃にしたら32℃で安定してしまった。窓際の気温は確かに30℃になっているようなので、単に室温が急勾配になっていてサーバラックのせいでデスクが32℃になっているだけらしい……。一応扇風機で送風しているのだが。
02:11:54
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 02:11:46 Giraffe Beer님의 게시물
giraffe_beer@mstdn.maud.io
This account is not set to public on notestock.
02:12:20
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
古代文明の遺産 (i.e. 賃貸部屋の備え付けエアコン) を使っているのでたぶん本体センサですね
02:13:42
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
冷房運転のエアコンを加熱するの、構図がアホすぎてすき
02:22:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 02:22:05 Giraffe Beer님의 게시물
giraffe_beer@mstdn.maud.io
This account is not set to public on notestock.
02:22:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 02:22:35 ヒポポタマスジ님의 게시물
Otakyuline@mstdn.maud.io
This account is not set to public on notestock.
02:23:11
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
上限と下限のあるスライダーの用途、ボリューム調整くらいしか思い付かない
02:23:42
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ロータリーエンコーダと比べると現在の値がわかるという点でのみ優位性がありそう
07:01:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
07:01:45
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 07:01:39 Giraffe Beer님의 게시물
giraffe_beer@mstdn.maud.io
This account is not set to public on notestock.
07:06:43
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ノードの Linux システムの管理自体を kubernetes よりもさらに外側のレイヤーの API から宣言的に行えて、それゆえに Linux システム自体も immutable で ephemeral にしちゃって問題ないよね (だってリセットしても API から宣言的な設定を流し込んで再構成できるから) というものらしい
07:13:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
k8s の上にあるシステム自体は宣言的に管理できるけど k8s を載せるシステム自体のメンテはダルいよねというのは感じていたので、ちょっと気になって調べている
07:15:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
07:16:00
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
広告ネットワーク経由の悪意ある広告で強制ページ遷移させられるの、普通にアウトな脆弱性だと思うし広告ネットワークは名指しで非難されててもおかしくなくない? と思うんだが影響を受けているサイトとして確認できてるのが企業としてやってるやつばかりなので、そういう攻撃的な情報が見られない
07:18:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
エンタープライズでは契約でそういう情報開示行為は制限されていて〜みたいなのがあるのかも知らんけど
07:19:20
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
私はリダイレクトによるフィッシング詐欺に限った話ではなく、広告として挿入できるスクリプトの制限がゆるいのではないかと思っています
07:20:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
一般的な広告ネットワークでどこまでやってるのか何も知らんのでなんとも言えないんだけど、スクリプトの制限そんなにゆるいの普通にヤバくない? という気持ちがあり、よっぽど治安悪くて金に困っているサービスでもなければそういうのは避けられてしまうものでは……という気持ちがある
07:20:42
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
行儀の良いサイトで「マウスカーソルで敵を狙えるゲーム風広告」みたいなインタラクティブなやつ見たことないし
07:22:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
そのうえで本来許容するつもりのないスクリプトを実行させてしまう仕組みになっていたなら、やっぱりそれは脆弱性にカウントしてもおかしくないと思う。そのような仕様であると明示されていなかったとしても。
07:36:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
07:36:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
07:37:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
《全年齢》の広告枠は制約が厳しすぎてR-18の広告枠に出稿せざるを得ずウェブサイトも広告の量からR-18の広告枠を掲載せざるを得ない説と似たような話で、もはやスクリプトを許さない広告枠に出稿する広告主が少なすぎてウェブサイトはスクリプトを許す広告枠を掲載せざるをえないということが起きているのだろうか?
07:37:16
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
どのウェブサイトもタイアップ記事の依頼を受けられるわけではなく、Web Monetizationのような広告をゆるやかに置き換えられる仕組みも広まっておらず、となればサブスクリプションモデルか、あるいは信頼できないスクリプトを排除できないリスクを負って広告を掲載するかという状況なのかもしれない。
07:40:53
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
openebs/mayastor: A cloud native declarative data plane in containers for containers
https://github.com/openebs/Mayastor
ホ㍂!
GitHub - openebs/mayastor: A cloud native declarative data plane in containers for containers
09:25:27
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
N択のオプション(それぞれ意味が違う)がスライダーで実装されているのを見たことがあります
09:25:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 08:43:31 Giraffe Beer님의 게시물
giraffe_beer@mstdn.maud.io
This account is not set to public on notestock.
09:54:26
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 09:45:45 とが님의 게시물
five_seven@misskey.io
This account is not set to public on notestock.
09:54:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 09:52:46 Ushitora Anqou님의 게시물
anqou@mstdn.anqou.net
This account is not set to public on notestock.
09:55:07
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「クソみたいなコードを書いても定義済の動作をするから †型安全† です!」って、そりゃそうだが、その嬉しさの程度がいかほどのものかちゃんと考えたんか……? という感想にはなるな
09:56:14
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「/bin/sh ではあらゆる変数は文字列型で定義済の動作をするから静的型付きで型安全」
09:56:49
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
"$@" は単一の文字列値として振る舞うとは限らない定期
09:59:20
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「†型安全† だからマトモ/嬉しい」とかいう思考停止をやめて、ちゃんと良質で良好なセマンティクスを追求しろという話
10:23:34
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ていうか、説明がおかしい気がするけど、狭義の型安全ってそういうものでは感><
静的で強い型つけが好きな人々(><含む)からしたら、弱すぎて足りなすぎる「よくそんなの使う気になるね><;」だけど、
例えば、文字列型と数値型で足し算が出来るか例外出すか、あるいは結果が数値になるか文字列型になるかみたいなのは、型安全かどうかや、静的動的であるかにも、直接は関係ない><
10:23:37
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
前に、「静的型つけと動的型つけってどう違っててなんで静的型つけの方がいいの?」とか「なんで型をガチガチにするの?」みたいな疑問がFediverse上で話題になった時にも、オレンジしか「静的か動的かと、ガチガチゆるふわは別の話だよ!>< 文字列型と数値型で足し算が出来るかどうかも動的静的と無関係だよ!><」って説明しなくて、他の人がみんな混同した説明してたのでオレンジが憤慨してた><(?)
10:23:57
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
それはそうで、同時に「狭義型安全かどうか」そのものの有難味の本質に目を向けろという話なんだよな
10:24:05
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
うんちみたいな動作するけど型安全だよ! というのがアリで、それを了解できるなら、それ以上型安全であることそのものを論じたってに実際的は嬉しくないでしょ (理論的なあれこれはさておき)
10:25:07
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
人々は型安全なプログラムを書きたいわけではなく振る舞いの良いプログラムを書きたいのだから
10:25:26
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
10:33:03
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
型安全はどうでもいいから、振る舞いの滅茶苦茶さと記述の気持ち悪さをどうにかしてくれ、みたいな方。とはいえ、振る舞いの滅茶苦茶さの中に、勝手に型変換するよ~、便利でしょ??みたいなのも入ってるのかもしれん。
10:33:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
結局「何を “言語レベルで阻止される” エラーとするか」の問題でもあるんだから、「いかなる例外であっても、例外が飛ぶのは “エラー” ではなく想定された動作の範疇です!」と定義してしまえば “型安全” の嬉しさレベルも相応のものにしかならない
10:35:08
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
雑に喩えるなら、「abort さえしなければ、どんなクソ引数を与えて invalid_argument 例外が飛ぼうが『関数は正常に実行された』ということにします!」と主張しているようなもの
10:36:35
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「assertion failure によるクラッシュは “異常系” で、それ以外のあらゆる実行継続は “正常系” に含めます」というのももちろん (理論上は) 可能だし極めて限られた場面ではそういう定義が欲しくなるかもしれないけど、普通はそういう考え方はしないでしょう。
「型安全」も同じように、ちゃんと目的意識に合った「異常」と「正常」の切り分けをしないと意味ある属性にならない
10:39:49
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
なんというか、オートマトンを考えるといいと思うのよ
10:41:45
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
あるオートマトン A において、ある状態にてある入力を与えられたとき遷移先が見付からない、これは大抵ダメなわけ。
じゃあ「A で想定されていなかった状態と入力の組み合わせは全て単一の “ゴミ状態” に遷移することにします」みたいなことを考えたとき、たしかにこれはいかなる状況と入力も完璧にカバーしているけど、 A より価値がありますか? という。
10:41:54
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
orange (@orange_in_space@mstdn.nere9.help)
10:42:34
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
そもそもメモリ破壊とかを持ち出すのがレイヤー違いという感じがする (たとえば単純な項書換え系の言語を考えたときメモリ破壊もクソもない)
10:42:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
算術式がメモリを破壊するとかしないとか、そういう考え方はしない。
10:44:02
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
かなりいろいろなことを忘れているので、微かなキーワードの記憶から索引を漁りまくらないと所望の情報に辿りつけない
10:44:26
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
10:45:32
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
情報系の大学とかでのテストで「型安全とは何か?」って問題で、メモリ上のデータの安全性に注目した答えを書かないとバツになるんじゃないの・・・?>< オレンジはそういう風に解釈してた><
10:45:55
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
そもそも一般的な「計算」をメモリと CPU とかいう限定的なアーキテクチャで考えない
10:46:39
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
10:46:50
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
算術式がメモリを破壊するとかしないとか、そういう考え方はしない。
10:47:43
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
TAPL を参照するなら §8.3『安全性 = 進行 + 保存』がドンピシャの節か?
10:48:54
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
10:51:11
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
進行: 項 t に型がつくなら、 t は値であるか、または別の項へと評価できる。
項ってのは大雑把には「式」みたいな概念だと思っといていいかも
10:51:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
保存: 項 t に型がついて t が項 t' へと評価できるなら、 t' には t と同じ型がつく。
ようは評価してたら急に型が変わったりしないという話
10:53:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
おっとまて、これはちょっと主張が強すぎたか?「値になるまで評価できる」とは限らないよな、停止しない場合があるから
10:57:06
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
意味論の話は本でやるか大学のスライドが公開されてたらそれでやるしかないよなぁ……野良ウェビページで解説があっても信頼性はお察しだったりするので (任意の事柄がそうだが)
11:00:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
息をするようにプログラムの停止性を要求してしまうの、学位返上しろという感じになってしまうな🙃
11:00:37
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
でも、それだと、例えば型Aと型Bで演算した時に、型Bの方の値によって、型Aが返ってきたり、型Bが返ってきたり、型Cが返ってきたりする言語って型安全ではないになる・・・?><(?)
オレンジ的には「そんなの型安全じゃないよ!><」だけど、学問的にはそれも型安全であるってことになってるんじゃないの・・・?><
11:00:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
式単位じゃなくてプログラム全体での話をしているので……
11:01:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
手続き型言語だとその辺りのハンドリングがややこしいんだけど (操作的意味論)
11:02:02
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:05:24
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
いや操作的意味論である必要はないのか、 ML の let とか Haskell の do みたいな感じで記述できるから (もう何をやってもだめだ……)
11:06:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
マジで何をやっても駄目になってきた、勉強しなおすか……
11:07:57
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
なんと都合の良いことに、ちょうど未読の積読があるんですねぇ
11:12:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:16:06
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:20:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
たとえば「Javaは型安全です!」というのは「Javaの書き換え可能な配列型は共変なんだけど、型エラーの際には ArrayStoreException が飛ぶという定義済の挙動になるから、プログラム全体としての振る舞いはちゃんと想定されたものになっています!」というのを含意している、ということをまず了解する必要がある。
11:21:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
で、定義済の挙動であることはわかったけど、そもそも実行時に型エラーが出るようなプログラムを実行できてしまうのは本当に嬉しさ十分なんですか? というのが、開発者が向き合うべき本当の問題なのよ
11:24:09
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
あらゆる不都合な動作を「例外が飛びます」とか「終了コード127でプログラムが終了します」とかの “定義済の挙動/状態” へと飛ばしてしまえばそれは “型安全” な言語になるんだけど、それで? という話でしかない。
極論を言えば「未定義動作で必ず abort() する拡張されたC言語」みたいなものがあったらそれは型安全といえるはず。
で、サイレントに狂わなくなるのは確かにだいぶマシではあるが、所詮マシなだけなのよね
11:24:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
その文脈での「マシさ」には度合いがあって、動的型付き言語はそのマシさにおいて最底辺に近い、ということをわかってほしいという話
11:27:13
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
型安全であることは基本的には本当に最低ラインの性質でしかなくて、それ単体では「安全な開発ができる言語」であるという意味を読み取るべきでない、という言い方をすればいい?
11:30:48
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
C/C++ とかいう異常言語が堂々の最底辺に君臨しているのが何もかも悪いんだよ (なげやり)
11:31:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
例えば hoge+fuga を piyopiyo番地に書けって命令を実行したとして、
で、そのあとにpiyopiyo番地~のメモリを見て、「ところでここにあるバイナリはなに?><」ってなった時に「さぁ・・・?」ってなるのが型安全じゃなくて、「なんとか型でかんとかって値が置いてあります!」ってわかるのが型安全
って事じゃないの?><;
11:31:59
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:32:09
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:32:41
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
そもそもそういう考え方は「アドレス」という概念を持たない言語に対して全く効力がないので、モデル化に失敗していると思う
11:33:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
まずλ計算と ML っぽい言語(あるいは文法)から始めるべきだと思う
11:35:50
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:45:41
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
なんらかの結果、ある場所にhoge型として値が書き込まれたとして、「よーし、fuga型の値として扱うぞ」ってなった時に
型安全・明示的「駄目です。それはhoge型での値で、fuga型として扱うなら明示的に指定してくれたら互換性がある型なので変換できます」
型安全・暗黙的「互換性があるのでだいじょうぶ! 変換しとくね!」
型安全じゃ無い「ええんやない? 知らんけど」
かも?><
11:45:47
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:46:38
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ワイ「hoge型が想定されてるストレージにfuga型書き込んだろwww」
プログラム「はい型が違いま〜すwww異常終了!!!」
↑ みたいな例を考えたとき、異常終了が必ず保証されているならこれは型安全性を破ったことにならない
11:47:22
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
あ、「駄目です」は異常終了を含んでます?ならおkかも
11:47:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:49:00
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
11:49:31
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
型安全の範疇ではあるかもしれないが、その有難味は如何程か、という話
11:50:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
だから結局のところ型安全かどうかをというのは言語や型システムの設計者の心配事なのであって、ユーザはそれを当然のベースライン保証として考えるんだから、巷の実用言語について “型安全性” を論ずることに実用的な意味はほとんどなくない? ということです
11:51:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
例外として C/C++ はそのベースラインを大幅に下回る史上最強の殿堂入りクソ言語です、掛け値なしに
狭義の型安全性すら持たない実用言語、探してくる方が難しいぞ (言うまでもないが C/C++ はカウントしない)
11:54:47
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
じゃあ “実用的” な観点での型システムが保証してくれる安全性とは何なのかといえば、「『はい異常終了!!!』とか『手遅れになってから例外飛ばしてあげるね♡』とかいう挙動がそもそも起きない」という点で、巷で言われている安全とかそうでないとか静的型付きがどうとかの話はだいたいこれ
11:57:14
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
良い喩えかは知らないけど、「この車は状況と操作に対して必ず再現性のある振る舞いをします。たとえば時速128kmでブレーキを踏むとブレーキは壊れて確実に効かなくなります!」というのは型安全のいう “安全” の範疇なわけ。クソ。
我々が求める安全性ってのはそうじゃなくて「ブレーキが壊れて効かなくなるような速度をそもそも出せません」でしょう
11:58:37
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「この車ヤバすぎィ!」に対して「この車は “安全” です! (何かヤバいことがあると必ずエンジンが爆発する)」と返答するの、普通に話が噛み合ってないです
11:58:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
CはTaPLでも型安全では無い言語って扱われてるんじゃないの?><;
11:59:32
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
C/C++ は、あれだけ使われていながら、すべての実行可能な記述について挙動がちゃんと定義されているわけではないという、類稀なるクソ言語です (歴史的経緯ェ……)
「文字列と数値を足せるこの言語ヤバすぎィ!」に対して「この言語は型安全です! (文字列と数値を足すと必ず異常終了します)」はヤバさを全く否定できてないんよ。挙動とか以前の問題でそもそも実行できる時点でヤバいと言っているわけで。
12:01:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
C/C++ が安全だと心から思ってる人、地球上に存在するん?
12:02:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
みんな外付けで不完全な仕組みをゴテゴテ付けながら騙し騙し頑張ってるんだけど、土台が腐ってるからどうしようもないのよ。だから、これだけ長く使われていて多数のプラットフォームで動くという圧倒的アドバンテージを持ちながら、他の言語に移行したい! とかいう声が沢山ある
12:03:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
まあ厳密な話をするなら、システムプログラミング言語はハードウェア由来の不確定性とか諸々と向き合うことになるので完全無欠な保証は難しかったりするんだけど、 C/C++ の穴はそういう次元ではないので……
12:09:25
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 12:08:55 sksat님의 게시물
sksat@pasokey.net
This account is not set to public on notestock.
12:09:26
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 12:09:19 sksat님의 게시물
sksat@pasokey.net
This account is not set to public on notestock.
audit によって、挙動が定義済の領域においてのみ確実に定義通りのプログラムを生成し、未定義の領域では未定義の何かを生成することを確認された、悪意のないコンパイラ
12:11:26
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
で、プログラマが挙動が定義済の領域のみでソースコードを書くことはどうやって audit するんですか? コーディング規約? なるほど。
12:15:43
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
12:17:09
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
12:18:47
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
continuous physical strength 学だ
12:34:48
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
5年間サーバーを運営してますが、一時の気の迷いで作って潰すに潰せなくなるという点では子供に似ていますね
12:36:27
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
となると例えば
「全ての変数等には明示的な型の宣言が必要で、一方でインタプリタであり、全体の実行前には型検査は行われず、実行時に型検査を行う」って珍妙な環境があったとしたら、それは「実行時までに型検査は行われないけど、静的型つけな言語」になる?><;
検査が実行時ってだけであって、実行前に型は決まってる(ただしエラーが含まれている可能性がある)ので><;
12:37:06
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
一般に「静的」とは「実行せずとも確認できる」を意味していると思う (e.g. 静的解析)
12:38:17
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「ただしエラーが含まれている可能性がある」の種類によると思うけど
12:39:25
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
エラーが含まれていることを実行なしに確実に判定できるなら静的と言って良いと思う (その検査が本当に実行前に行われるかは別の話?)
12:40:46
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
幸せスパイラルをこまりまっくすだと思って使っている人と廣井きくりだと思って使っている人が同時に存在している
13:10:15
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 13:07:18 痩せろ卵飯님의 게시물
tkg@mstdn.beer
This account is not set to public on notestock.
14:32:29
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:32:53
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:35:14
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:35:18
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:37:19
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 14:35:53 山岸和利님의 게시물
ykzts@ykzts.technology
This account is not set to public on notestock.
14:37:44
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
14:38:16
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
RTX1300の希望小売価格が¥198kなので、安くなるのを待つとしてもこれだな
17:48:09
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 17:27:04 ぺぺっぱー님의 게시물
pepepper@mstdn.pepepper.net
This account is not set to public on notestock.
17:48:10
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 17:28:59 sksat님의 게시물
sksat@pasokey.net
This account is not set to public on notestock.
17:48:25
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
17:49:23
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 16:59:17 pokarim님의 게시물
pokarim@mstdn.jp
This account is not set to public on notestock.
17:49:45
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
単調図形化が近い気がする。主人公が円だったり三角形だったり
17:52:51
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
ラスタ画像の本質が「位置に色がある」だとすれば、ベクタ画像の本質は「形状が配置されている」なので
17:53:52
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
iter.begin(); // 核融合炉に点火する
17:54:39
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:23:27
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:23:28
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:23:31
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:24:00
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:26:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
キバナコスモス、ログの検索とかできそうだなと思った
19:33:17
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
バグ 多すぎて お亡くなり
定期 定期 的に
フォールバック
19:50:45
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:51:08
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
19:54:14
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 19:53:23 もちゃ(あと-13.60Kg)님의 게시물
mot@mastodon.motcha.tech
This account is not set to public on notestock.
19:54:33
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
「アパートの一室を借りるのと家を持つくらい違う」とかはどうだろう
19:55:00
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
アパートの一室に住めるからといって大声で歌っていると、ある日突然怒られが発生したり追い出されたりします
19:57:56
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
部屋じゅうの壁にビラを貼られたり警告もなしに追い出されたりするの、家で喩えるにはあまりに過激だけどw
20:14:50
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
20:14:58
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
20:15:30
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
20:30:45
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 20:17:00 赤井さしみ님의 게시물
sas_akai@misskey.io
This account is not set to public on notestock.
20:58:11
らりお・ザ・何らかの🈗然㊌ソムリエ
@lo48576@mastodon.cardina1.red
2023-07-12 20:49:05 うさぎ님의 게시물
momoko@pawoo.net
This account is not set to public on notestock.