02:36:16
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
02:41:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Rust でいいじゃんとは思うけど、それはそれとして golang のような方向性でなく Zen があるというのはひとつの成熟の形なんじゃないかなみたいな雑な感想もある
02:49:07
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
関数 | Zen Language Documentation
エラー型 | Zen Language Documentation
02:50:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
structural subtyping みたいなのとかあまり好きじゃないんだよなぁ
02:51:36
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
タグ付き共用体 | Zen Language Documentation
02:52:11
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
02:56:02
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
気になるところだけ雑に眺めてみたけど、「Rust から乗り替えるほどのものは感じなかった」という感想です
(Rust を使えない宗教の人が C から乗り替える先としては、まあアリだと思う)
02:57:17
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
The World says Hello to Zen (v0.7.x Public Beta) | Zen Language Blog
https://zen-lang.org/ja-JP/blog/2019_10_01/
> C言語からの移行を漸進的に進められる
結局ここが一番特異ということになるのかな
The World says Hello to Zen (v0.7.x Public Beta) | Zen Language Blog
02:58:32
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
それこそ漸進的型付けみたいなのと同じく、既存の C 資産をどうにかしてマトモにしていきたい人が使うものであって、最初から良いものを作りたいなら敢えて選ぶほどだろうかと
02:59:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
最初に unsafe なものを作ってからマシにしていきましょうというアプローチ自体がピンと来ないというか、そういうビジネスちっくな宗教を信仰していないので、最初からガッツリ綺麗で安全に書こうやみたいな気持ちしかない (理想論)
02:59:59
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
03:01:02
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 02:58:57 rinsukiの投稿
rinsuki@mstdn.rinsuki.net
このアカウントは、notestockで公開設定になっていません。
03:04:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私も趣味で書いてるから気に入らない設計を爆破したり自前でライブラリ用意したりやりたい放題だけど、これがツャカイでコード書かされるようになるとどんなヤバい制約与えられるかわからないからなぁ
03:06:02
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
03:06:55
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
03:07:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 03:05:26 rinsukiの投稿
rinsuki@mstdn.rinsuki.net
このアカウントは、notestockで公開設定になっていません。
03:07:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
同じ言語内でのバイナリ互換性すら担保されない C++ とのバインディング、自明に激ムズなので致し方なし
03:08:14
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
いやちゃんと読んでなかったけど逆の話か、 C++ のライブラリを別言語から使いたい話ね
03:09:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Rust 使ってると、 subtyping イラネーと思うし、継承を前提としていろいろな API が提供されているようなライブラリをそのまま移植するにはあまりにパラダイムと文化が違いすぎるので、まあそういうものよねと
03:09:43
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
gtk-rs の IsA trait とか見てて涙が出てきた
03:10:33
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
パラダイムは大事だし、型について「継承」という概念を持っている言語はたとえマジョリティであってもそれが特殊な性質であるという事実は変えられない……
03:14:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私が FBX ライブラリを書くとき FBX SDK のインターフェースが全然参考にならなかった (継承の嵐だった) のを思い出した
03:15:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
FBX といい JSON ベースのプロトコルといい、データ構造レベルで「継承」を多用されるの険しいのよなぁ
03:20:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 03:16:32 Maya Minatsuki
の投稿
mayaeh@taruntarun.net
このアカウントは、notestockで公開設定になっていません。
03:20:53
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 03:16:12 rinsukiの投稿
rinsuki@mstdn.rinsuki.net
このアカウントは、notestockで公開設定になっていません。
03:20:55
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Pixelfedはむしろリサイズしまくりで高画質は全く目指してないぽい
03:20:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
そもそも上限をファイルサイズで決めると、動画 40MB バトルとかされるように、上限ギリギリでアップロードしてきやがるし、良くない
03:21:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 03:20:56 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
03:21:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Portal の動画を上げるときは 40MB バトルするけど、自分でやっててウーンという感じにはなる
03:21:31
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
長辺1280じゃモバイルデバイスだと荒く感じるのも確かなんで、時代の流れだな。STの自動リサイズも選択肢増やすかなあ
03:37:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 03:36:36 ゆんたん💉💉💉の投稿
yuntan_t@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
03:38:16
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
これ本当に難しいところで、ゲッム系エコスシテムを見ていると immediate mode がええで〜という流れがなかなか大きいんだけど、実際の標準的アプリケーションの UI フレームワークはまあ宣言的に UI 記述できないと厳しいよねみたいなのもわかる
03:40:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私が思うに、世の中で継承によって実現されているものの大部分は algebraic types で置き換えられる気がしていて、しかし UI はそうでもなさそうな気もするし
03:45:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 03:45:27 ゆんたん💉💉💉の投稿
yuntan_t@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
03:45:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
03:46:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
3D graphics API 以前の普通の GUI toolkit ではウィンドウの一部領域のみのアップデートとか普通にやってたとか、その辺りの都合はありそう
03:47:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
最近の GUI はバックエンドが普通に OpenGL ES とかだったりするし、そういう状況でどうなのかは知らん (普通にメモリ上にソフトウェアレンダリングする限りでは部分的アップデートは今でも有効な気はする)
14:19:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:11:36 estplsの投稿
estpls@mstdn.beer
このアカウントは、notestockで公開設定になっていません。
14:19:42
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:10:42 ちちちの移住先は固定トゥにございますの投稿
1234567@fedibird.com
このアカウントは、notestockで公開設定になっていません。
14:19:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
14:19:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:15:36 🔞🍠💯芋緑茶🈴🍵🔞の投稿
Pote_greentea@pawoo.net
このアカウントは、notestockで公開設定になっていません。
14:22:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
旧デスクトップを hibernate から復帰させてデータを NAS に転送しようとしたら昨日の10倍くらい遅くて、これは妙だぞと思って dmesg 見たら
Link is Up - 10Mbps/Full - flow control rx/tx
とか言われてて泣いた
14:23:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ケーブル替えて再起動したら 100Mbps/Full になった (これ Gbps 出ないのか……?)
14:24:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
これ USB HDD で転送した方が早い説あるなぁ
14:26:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:24:35 rinsukiの投稿
rinsuki@mstdn.rinsuki.net
このアカウントは、notestockで公開設定になっていません。
14:26:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
14:26:42
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
14:27:16
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
USB HDD ソリュッションに乗り気でないの、
・ USB HDD に暗号化かけている
・rsync での中断/再開をしたい
あたりの理由による
14:27:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
14:36:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
不審と物議のダイレクトメールは本物 ヨドバシカメラ「正しいハガキです」(2019年10月3日)|BIGLOBEニュース
14:38:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:37:20 xaus(茶臼)の投稿
RaftXaus@seetake.net
このアカウントは、notestockで公開設定になっていません。
14:38:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:37:45 xaus(茶臼)の投稿
RaftXaus@seetake.net
このアカウントは、notestockで公開設定になっていません。
14:38:42
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:38:33 skiaphorus(引っ越し済み)の投稿
skia@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
14:40:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:40:03 はーしぇる。
の投稿
herschel@raptol.net
このアカウントは、notestockで公開設定になっていません。
14:46:36
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
TDRのオンライン決済ページめっちゃJCBのロゴがどーんと出てくるのほんとわらう
14:46:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 14:44:58 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
14:47:05
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
「致したんだけど、致しが完了する瞬間(下品)にJCBのロゴがバーンしてJCBのロゴで致してしまった(超下品)」
14:47:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
14:47:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
15:15:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 15:05:36 北枕 in Pawooの投稿
araigumaG@pawoo.net
このアカウントは、notestockで公開設定になっていません。
15:26:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 15:24:44 ちゃーしゅーねこの投稿
charsiuCat@social.mikutter.hachune.net
このアカウントは、notestockで公開設定になっていません。
15:30:10
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
OSS へのプルリコ送りまくるのは大変良いことだと思うけど、「リリースノートに載るようなことをしたい」みたいなのは (願望としてはわかるけど) 邪念だと思う。
「プログラマは問題のないものでも修正しようとする」みたいな言葉もあるし、自分でもいいからとにかく誰かにとても必要とされている変更を加えるというのが第一の目的であるべきだと思っている
15:30:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
変更のインパクトや目立ち具合ではなく、必要かどうかで評価するべき
……というのはまあ個人的な思想だけど、そのつもりでやっていきしている
15:42:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 15:38:49 κeenの投稿
blackenedgold@mstdn.jp
このアカウントは、notestockで公開設定になっていません。
15:44:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
どこかで「初心者は『○○をするにはどうすればいいか』と聞くが、実は○○をしたいのは××のためで、そのために○○はそもそも不適切であるケースが多い」みたいな話を読んで、まさにそれだと膝を打った記憶があるんだけど、 URL が思い出せない
15:46:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
15:47:31
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
> プログラミングにおける何らかの問題に取り組むとき、まず私たちはその問題が何であるのか、そしてそれは本当に問題であるのかを見極めなければならない。その問題が本当にプログラミングで解決できる問題かどうかを考慮せず、プログラミングで解決することに固執し、「なぜ問題なのか」という視点を失ってしまっては、そこから何も得ることはできない。それがプログラミングで解決できる問題であろうと、なかろうとだ。
15:50:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
15:51:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
15:53:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私の場合コードを書く上で「できそうなことしか思い付かない」というか「書けそうなことしか書こうとできない」みたいなのがある。
それゆえ「こう問題を解決しよう」というのを素朴にコードに落とすことになるので、「こう解決しようと思ったんだけどどう書けばいいかわからない」ということは基本的にないんだけど。
「書こうとしたものをどう書けばいいかわからない」という状況が想像できない。アイデアが野心的すぎるのか、抽象的すぎるのか……
15:54:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私が試行錯誤する部分、アルゴリズムよりも API とかの部分なので、爆破して最初から作り直すにしても内部のロジックは使い回せることが少なくない
19:29:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 19:28:31 ぱすB🔞🚸の投稿
bakupa@pawoo.net
このアカウントは、notestockで公開設定になっていません。
19:41:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
普通の熟語の漢数字をアラビア数字にするのやめてほしい、そこで悩むのが許されるのはn角形とかそういう類のものだけでしょ
19:42:58
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
19:44:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あと once とか twice を「1度」とか「2度」と書かないでほしい、どう見ても degree でしょそれは
19:45:30
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
19:47:03
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
19:49:02
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
19:57:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あそうか for Hoge だけじゃなくて for &Hoge にも impl が書けるのか
19:58:14
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
これ本当に良い仕組みよね
impl<I: Iterator> Iterator for &mut I
と
Iterator::by_ref()
とかなんというステキなアイデア
20:38:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
i = 10;
if(i=0){
printf("i=%d",i);
}
なんでこれの出力がi=0になるんだ??ってなっていたので私はアホ
20:38:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:38:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
if (i=0) は if (0) として評価されるので普通に考えたら if 文の中は実行されないし,なんなら最適化でその if のブロックまるごと無かったことにされる
20:38:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
if 0 が truthy なのは Ruby かな
20:38:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 20:37:17 よみたそまるの投稿
yomi@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
20:39:16
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
これで出力が出る環境とコードがほしいな…… (web で実行できるやつでもいい)
20:39:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
おたかんさんの環境,メモリに常に宇宙線が照射されてビット反転したりしてない?
20:39:24
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:40:07
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
おたかん氏が Enter を押す動作で体から高エネルギー電磁波が発射され毎回同じアドレスかレジスタのビットが反転する (???)
20:40:31
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まあ真面目な話をすると、コンパイル忘れてるとか別ファイルを実行しているとかは割とよくあるミスだと思うのでそっちも疑っている
20:42:07
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
とにかくそういう不可解でどこから手を付ければいいかわからない挙動は、全然違う環境でどうなるか試してみるとか、最小再現コードを用意するとかが基本的な流れ
20:44:19
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:45:53
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
壁とextra以外にも付けるべきオプションあるんだろうけど数増やしすぎなんだよな
20:46:15
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
デフォルトで有効化してくれみたいな話はあるな (rustc はいいぞ)
20:51:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:51:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ちなみに最適解なんですが,いますぐ GCC とか MSVC は止めて Clang で -Weverything を使うことです。
20:51:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:51:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:51:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Cow が牛なのは仕方ないとして Arc は地味にかっこいいので気に入っている (???)
20:54:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
if(i=0){
printf("i=0",i);
いろいろな処理
}else{
いろいろな処理
printf("i=%d",i);
いろいろな処理
}
実際のコードはこんな感じだったので、else以降が実行されただけですね…
20:54:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
20:55:17
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
最小再現コードはやっぱり web で実行する系に投げるのが良いわね
21:04:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:04:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あと C++ as better C を C++ だと思ってあれこれ評価しようとする人もいるけど、そういうのに耳を傾けるのもよくないからね
21:05:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
こう、最初の方は「まあ言うて C の拡張やな」みたいな気持ちで学んでいくんだけど、最終的に idiomatic な C++ は C とは似ても似つかないものになったりしてな……
21:06:03
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まあ stdio のそれらは特にscanで罠が発生しやすいからね……
21:06:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
たまになんだけど,stdin は std::cin するくせに stdout は std::printf とかやる
21:06:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あれの何がよくないかってC/C++の昇格ルールが垣間見えているところだよ
21:06:17
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
default argument promotion なぁ
21:06:24
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
printf() に float/double を渡したときの挙動と %lf の意義 - Qiita
21:07:32
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
何が恐ろしいって、 %lf と %f 程度のことに気付いていない人が C 完全にマスターしたつもりになってあれこれ適当な情報を垂れ流し続けてるところとかなぁ
21:07:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:11:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:10:32 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:11:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Java は大概のものが参照で value の概念が希薄なので C++ と行き来するとややこしそう……
21:12:17
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Java ではあらゆる場面 (これは誇張) new するけど C++ では new せず値を受け渡しするという手があるしデザインレベルでな
21:12:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:13:24
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
C言語あるある
struct foo_internal;
typedef struct foo_internal *foo;
21:13:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あと今からC++書く人は頼むから enum class を使ってくれ
21:14:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
new を撲滅して unique_ptr と shared_ptr 使っていこうな!!!!!
21:14:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
チーム作業()なので言語を替えづらいというのもある
21:14:58
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
チッム開発 (1年間) の授業で「ジャッヴァとパイソョンは嫌……」ってゴネたら Rust 使うことになった感動の実話
21:16:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あと (uint8_t) hoge みたいなのは uint8_t(hoge) にしろみたいなことを言われたけどこれはアリなのか?
21:16:27
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
static_cast<uint8_t>(hoge)
21:17:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
安全なキャストはそうであることを明示するために static_cast にせよという流儀がありますね
21:17:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Should I use a C++ reinterpret_cast over a C-style cast?
21:18:14
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:18:24
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
さっきのキャストというよりコンストラクターを呼んでいる感があるな
21:18:30
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:18:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
暗黙の型変換と implicit ctor あたりはなぁ……
21:19:08
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私 STL の使いかたとか『独習 C++』でへーってなりながら学んだので他人にも勧めがちなんだけど,実際のところ STL の使い方ちょっと知りたいナーぐらいだったら何読むのがいいんだろうね。『ロベールの C++ 入門講座』とかもよく名前見るけど読んだことないや。
21:19:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:19:55
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
べつに C++ に限らないけど、末永く付き合っていくつもりのある言語は何より先に標準ライブラリのドキュメントを一通り舐めておくべき、これは本当にマジで
21:20:17
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:20:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
明らかに変更するつもりのないファイル名などの文字列を char* で取るな!!!
21:20:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:21:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
execvp の argv が non-const である話かと
21:21:35
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:21:43
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:20:38 TGMのサントラ販売中の投稿
Common_Lisper@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:21:55
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
鉞は linter の警告みたいなもんだよ (???)
21:21:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:15:53 Yavit
の投稿
8vit@gs.yvt.jp
このアカウントは、notestockで公開設定になっていません。
21:22:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
強い人はそれ読んどけでいいんだけどそれ読んどけでなんとかなる人はほぼほぼ居らんやろ
21:22:28
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
C++ は C の次に学ぶ言語みたいなところがあるので、その手では「リファレンス読めばとりあえずわかる」レベルの人が少なそうというのは確かにある
21:22:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
C++ 、どう考えても言語習得経験の後ろの方に位置すべきものなんだけど、 C の派生なせいで先に学びがちなの、バグだよなぁ
21:23:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:23:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:23:38 TGMのサントラ販売中の投稿
Common_Lisper@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:23:59
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
拡張が入るたびに + がひとつ増える言語 (???)
21:24:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:24:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
なんだっけな argv にstrcpyすると ps コマンドとかでの表示を変えられるとかなんとか?
21:24:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
argv 書き換えたりするのちょっとした hack に必要でやったことはある
21:24:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
怖すぎて泣いちゃったというか、あそこの表示変えてるソフトウェアそんなダーティーなことしてんのかよといった驚きが
21:24:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
実際最初に option parser 走らせ終わったらもう argv とか要らんのだから何書いてもまあべつにというところある
21:24:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:24:49 TGMのサントラ販売中の投稿
Common_Lisper@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:26:08
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:26:02 sksatの投稿
sksat@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:28:35
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:26:33 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:28:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:27:03 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:28:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Rust とか Kotlin とか行く前に一度 Lisp とか OCaml とか Haskell とかのいわゆる関数型のパラダイムにひとつは触れておくとモダンな言語のモダンな機能に触れやすくて良いのでは
21:28:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
他の言語の学習につなげやすいというところでは Lisp よりも ML 系言語のほうがいいのかな。
21:28:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:29:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
コア部分がシンプルで関数型言語寄りのものをひとつやっておくと、次に学ぶ現代的言語の理解度が格段に変わってきますよ
21:29:35
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Haskell がいいか OCaml がいいかは個々人の好みで
21:30:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
大学とかだとλ計算と Scheme なんかだったりするけど、型付きがお好きなら OCaml とかがやはり有力なのでは
21:30:11
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:30:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Haskell 触ってみたことはあるけどモナドを本格的に使いたくなるほどのコードを書いていないので、実質なんもわからん
21:30:53
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
C/++なんもわからんマンだけど*argvと*argv[0]ってどうちがうの(
21:31:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
const char *argv[] として
*argv (これは argv[0] と同じ) の型は const char * だし、
*argv[0] の型は *(argv[0]) なので char です
21:32:28
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
a[b] は *(a + b) なので (少なくとも C 言語やポインタレベルでは)
21:33:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
operator[] が定義されている非組み込み型だと普通にそっちの実装が使われるけど
21:36:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:35:14 Ushitora Anqouの投稿
anqou@mstdn.anqou.net
このアカウントは、notestockで公開設定になっていません。
21:36:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:36:08 Ushitora Anqouの投稿
anqou@mstdn.anqou.net
このアカウントは、notestockで公開設定になっていません。
21:36:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:37:07
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2019-10-04 21:36:47 sksatの投稿
sksat@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
21:38:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
The World says Hello to Zen (v0.7.x Public Beta) | Zen Language Blog
https://zen-lang.org/ja-JP/blog/2019_10_01/
> C言語からの移行を漸進的に進められる
結局ここが一番特異ということになるのかな
The World says Hello to Zen (v0.7.x Public Beta) | Zen Language Blog
21:38:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
気になるところだけ雑に眺めてみたけど、「Rust から乗り替えるほどのものは感じなかった」という感想です
(Rust を使えない宗教の人が C から乗り替える先としては、まあアリだと思う)
21:38:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
それこそ漸進的型付けみたいなのと同じく、既存の C 資産をどうにかしてマトモにしていきたい人が使うものであって、最初から良いものを作りたいなら敢えて選ぶほどだろうかと
21:39:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
冒頭からHindley–Milnerとか飛び出してくる硬派なSMLの講義があったら界隈の人々はうらやましがるけれど通っている学生のいくらかは渋い顔しそう
21:39:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
たぶんいくらかどころか 8 割ぐらいか渋い顔すると思うよ。東大理情だと違うかもしれんけど。
21:41:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まあ C 資産から逃げられなくてかといって RIIR もコストがかかりすぎるという組込みマンは是非 Zen で頑張ってほしいという感じ
21:42:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
オッキャムリについては学校の同期がおもしろい (しょーもない) バグに引っ掛かってて笑った記憶があって
21:44:32
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
副作用のある無引数の関数を
let f = ...
みたいな感じで定義してたのに定数が返ってくるのでこれはおかしいぞみたいな感じで悩んでたんだけど、結局
let f () = ...
みたいな感じにしないといけませんでした、というオチ
21:44:58
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Kernel/VM に来てた Zig の人に Rust とどう違うのか質問したら,Zen/Zig は next generation C で Rust は next generation C++ だみたいなこと言ってて腑に落ちた
21:45:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
next C としては golang が言われがちだけど、たしかに Zen (Zig は知らない) の方が近いという印象がある
21:47:53
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:48:19
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
今なんとなくTL眺めてて思ったけど Flash ROM が 256KB 以上あるようなマイコンなら Embedded Rust でもいけるのではと思った(?)
21:48:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
それ以下だとZenぐらい生なほうが向いてそうな印象を受ける
21:48:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:50:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ESP32 、ガワが非常に魅力的でよいのだけどARMでもAVRでもないんだよな
21:50:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
日本人ぐらいしか組み込みサポートを提供しないんじゃないかという危惧を抱いており、その点では STM32 とかで遊ぶほうがリソースは確報できそうだよなあと思う
22:23:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Verilator、Crayがmutation testingのために使った話があったり様々な有名企業が使っていたりする
22:23:22
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:31:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
:gitlab: が :tanuki: でないところに倫理と良識を感じている (???)
22:32:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
この運用考えた人凄いな。
>お支払いの際、楽天Edyの残高全てが引き落としされます。お釣りがある場合、給油後に警告音が鳴ります。必ず差額分のおつりをチャージください。所定時間が過ぎるとタイムアウトになりお釣りが受け取れません。
電子マネー「楽天Edy(ラクテンエディ)」 | 知っていますか?ガソリンスタンドでも楽天Edyが使えます!
https://edy.rakuten.co.jp/recommend/gs/
知っていますか?ガソリンスタンドでも楽天Edyが使えます!
22:32:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:33:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
地球にやさしい労働は週9時間かもしれないが、人間にやさしい労働は週0時間だ