00:37:55
icon

セクショニングを h[1-6] タグを使わず本文と同じテキストスタイルで行う勢、険しい

00:38:19
2018-12-19 00:37:57 解凍の投稿 hina@mstdn.maud.io
icon

ひょえ

Attach image
00:38:19
icon

user name 氏

02:12:32
icon

ブログのタグシステムを再構築しているのだが、「つらぽよ」を英訳する必要性に迫られた

02:12:53
icon

面倒だし tsurapoyo でいいか……

02:36:01
2018-12-19 01:59:59 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

ていうか、ソフトウェアのローリングリリース自体が開発者というか長年続いてるIT界隈の「セキュリティホールはあってもいい」という甘えだと思う><

一億歩譲ってセキュリティアップデートの為に限ってローリングリリースなり自動アップデートさせるのは仕方ないとしても、仕様の変更まで含めてしまうのは完全に開発者の甘えだし結果的にセキュリティ上マイナスだし、その仕組みでアップデートさせる必要があるセキュリティ問題をひとつ作ってしまった毎に、土下座して謝罪すべきかも><
自動車のリコール制度とか見倣うべき><

02:36:02
2018-12-19 02:11:06 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

IT界隈以外では、致命的な欠陥は「なおすもの」かも><
致命的な欠陥があっても改修も回収返金もせずに、「後継の製品ならば」なんて言って済ませるのIT界隈くらいかも><
1990年代頭まで辺りなら、特にPCも発展途上でしかたないとか言えてたけど、それからさらに何十年たって誰でも使う物になってもそのままって甘えでしかない><
不具合の改修と機能の追加の完全な分離も出来ないような、きれいに分割されていない酷い設計が受け入れられたままなのも問題の根っこのひとつかも><

02:36:05
2018-12-19 02:25:04 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

オレンジが最近何回か話題にした、将来の互換性を考えれみたいな話も、
mstdn.nere9.help/users/orange_
欠陥を改修しても仕様変更せずに済む正しい設計をって話につながるかも><(部品に欠陥があっても、最新の改修済みの部品に完全な互換性があるなら、その部品だけ変えれば済む><)

02:36:07
2018-12-19 02:31:48 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

ていうか「部品」とは、ある仕様(結果的な契約とも言えるかも><)に基づく振る舞いを行う事が出来るひとかたまりとも言えるかも><
それが破られる=仕様、振る舞いが違うものは別物だし、その仕様(契約とか規約とも言えるかも><)がころころ変わる境界は、部品としての分割面では無いとも言えるし、分割(モジュール化)されていないとも言えるし、機能毎に適切に分割されていないような設計はゴミかも><

02:36:08
2018-12-19 02:33:34 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

今のローリングリリースで最新版以外はまともに使えない状況ってつまり、まともにモジュール化されてないゴミみたいな設計のソフトウェアが世の中に大量にあふれたままとも言えるかも><
mstdn.nere9.help/@orange_in_sp

Web site image
orange (@orange_in_space@mstdn.nere9.help)
02:37:10
icon

理想的にはこれはそれなりの正しさがあるんだけど、実際どうなのかというと、たとえば web でなく Project Xanadu を待つ人がどれだけいたか、 Linux でなく GNU Hurd を待つ人がどれだけいたか、それが答え

02:37:49
icon

正しい在り方のものを待つには人間の寿命は短すぎる

02:38:26
icon

人間は食えるならウンコだって食う種族なのである

02:39:10
icon

今のGoogleには、すでに総合的な技術力は無い...かもしれない。:村上福之の「ネットとケータイと俺様」:オルタナティブ・ブログ
blogs.itmedia.co.jp/fukuyuki/2

> しかし、あれだけウンコOSでもWindowsは世界標準になった。いま、Androidは17年前のWindows95だ。ウンコでも我々はAndroidを知らないといけない。エンジニアはウンコを食べないといけない。

Web site image
今のGoogleには、すでに総合的な技術力は無い...かもしれない。:村上福之の「ネットとケータイと俺様」:オルタナティブ・ブログ
02:39:46
icon

「エンジニアはウンコを食べないといけない。」、何度読んでも感銘を受けるし、名言として語り継いでいきたい日本語

02:53:20
icon

インドッズ、なんでも GUI でやるのが無理すぎて無理 (カーネルのことは知らん)

02:54:00
icon

PowerShell のことは知らない (インドッズメインで使うことがないので)

03:00:21
icon

む、どうも orange 氏の投稿の取得に漏れがあるっぽい……嫌な予感が

03:00:45
icon

しかし今日は遅刻するとヤバい授業があるので処置は午後

08:37:19
2018-12-19 08:15:28 ゆなす🧑‍💻☕🍷🍶🍾🍹🍺の投稿 juners@oransns.com
icon

このアカウントは、notestockで公開設定になっていません。

08:37:26
2018-12-19 08:30:08 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

08:41:40
icon

サーバー設備の増強とログイン状態の解除について : DLsiteインフォメーションブログ
home-info.dlsite.com/archives/

09:36:32
2018-12-19 09:23:14 耳はむ配信禁止の投稿 Common_Lisper@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

10:43:17
2018-12-19 10:40:59 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

Inno以外で運用されてる例あるのかな

10:43:42
10:47:56
2018-12-19 10:47:29 高菜しんの💪|∵💪|健全作家の投稿 synno@pawoo.net
icon

このアカウントは、notestockで公開設定になっていません。

10:52:50
icon

いわゆる社会的弱者としてのレッテルを貼られがちな “新人女性社員” が過労自殺して今どうなっているかということを考えれば、オッサンが自殺したところで無駄死になんだよなぁ

10:53:24
icon

それだけ属性持っててこれなんだから

10:54:19
icon

自殺で社会を変えられる時代は終わった?

10:56:08
icon

言ってみれば自殺による社会への請求もコンテンツのひとつなわけで、インターネッツが人々におおよそ行き渡った現在では他にもいくらでもコンテンツがあるわけよな

10:56:57
icon

コンテンツとしての社会への請求を発信するなら、もっと持続的かつ中毒性のある方法で人々の生活を侵食する必要がある

10:57:32
icon

前進チャンネルか……?

11:02:57
11:14:43
2018-12-19 11:08:23 テイル :tailchaser:の投稿 Tailchaser@mstdn.beer
icon

このアカウントは、notestockで公開設定になっていません。

11:14:44
2018-12-19 11:09:38 有本🐔鱈子🐣の投稿 avondaran@mstdn-workers.com
icon

このアカウントは、notestockで公開設定になっていません。

11:15:06
icon

おっぱい関数ジェネレーターを作ってみた【初リリース】 - Qiita
qiita.com/guru_taka/items/73ce

これ 3D モデルとかのプロシージャルおっぱい生成に使えるんじゃねえの

Web site image
おっぱい関数ジェネレーターを作ってみた【初リリース】 - Qiita
11:38:30
2018-12-19 11:23:35 とりいゆきの投稿 yotii23@bookwor.ms
icon

このアカウントは、notestockで公開設定になっていません。

13:19:44
2018-12-19 13:15:55 Alberto Colemanの投稿 i_sparkling@rainyman.jp
icon

このアカウントは、notestockで公開設定になっていません。

13:19:46
2018-12-19 13:16:48 Alberto Colemanの投稿 i_sparkling@rainyman.jp
icon

このアカウントは、notestockで公開設定になっていません。

13:19:54
2018-12-19 13:19:33 zundaの投稿 zundan@mastodon.zunda.ninja
icon

@i_sparkling Mastodonは2017年春にはすでにPaperclip gem経由でS3を使うようにできてた気がします。Paperclipが対応してない形式に対応するように改造するのはたいへんそうだけど、ローカルなファイルシステムには保存できる感じなのでホスト側でfuseを挟んだりするのはそんなに難しくないのかもですねー

13:20:31
icon

ConoHa のオブジェクトストレージを使っているので Openstack Swift を FUSE 経由でマウントしたいんだけど、なんかいいのが見付からなかったような記憶がある

13:23:34
icon

@mohemohe 他に特にリモートストレージ持ってないので rclone 使ったことありませんでした。調べてみます

13:24:02
2018-12-19 13:23:13 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

13:24:18
13:25:40
icon

試してみるか

13:34:14
2018-12-19 13:29:51 旅烏@佐世保 嫁は羽黒の投稿 banraidoukancolle4@kancolle.social
icon

このアカウントは、notestockで公開設定になっていません。

13:49:39
2018-12-19 13:45:39 $uuidの投稿 d_flat_aug7@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

13:49:40
2018-12-19 13:46:49 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

13:49:57
icon

void と void* は、「虚無」と「虚無が描いてある紙」くらいの差があるよ

13:50:57
icon

これは差があるという話であって void * が虚無の描いてある紙に喩えられるということではないぞ

13:51:21
icon

Java はメロンじゃねえし javascript もメロンパンじゃねえ

13:52:53
icon

@tacumi 実際のところ、 void の void が虚無なのに void * の void が虚無ではなく「型指定がない」程度の意味しかないのが混乱の原因なので、ウーン説明が面倒だぞという感じですね

13:53:07
icon

void の意味がブレてるんだよな……

13:53:44
icon

C言語での"return"は他動詞ではなく自動詞 - 何とは言わない天然水飲みたさ
blog.cardina1.red/2016/07/08/r

昔書いたやつ

Web site image
C言語での"return"は他動詞ではなく自動詞
13:55:47
icon

@tacumi 「○○へのポインタである」という一貫性のある構文を捨てるか、「○○」の部分の正確性を捨てるか……いい感じの言葉が思い浮かびませんよね

14:02:08
icon

void の void は虚無なんだけど、 void * の void は虚無ではなく「型がない」という意味 (一貫性のNASA)

14:02:29
2018-12-19 14:01:23 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

14:03:14
icon

通常の型のポインタは暗黙にサイズ情報を含んでいるので、本当はアドレスというよりアドレス範囲を表現していると捉えるのが自然なんだけど、 void * は本当にサイズ情報を持っていないのでアドレスそのものを表現している

14:04:47
2018-12-19 14:02:59 Alberto Colemanの投稿 i_sparkling@rainyman.jp
icon

このアカウントは、notestockで公開設定になっていません。

14:04:48
2018-12-19 14:03:45 Alberto Colemanの投稿 i_sparkling@rainyman.jp
icon

このアカウントは、notestockで公開設定になっていません。

14:05:26
icon

mastodon.cardina1.red/@lo48576

これなのよな、初学者に calling convention の存在を把握しろというのもまあ無理な話で

Web site image
らりお・ザ・何らかの🈗然㊌ソムリエ (@lo48576@mastodon.cardina1.red)
14:06:16
2018-12-19 14:06:09 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

14:06:38
icon

CPS かな?

14:06:44
2018-12-19 14:04:03 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

14:06:45
2018-12-19 14:06:14 zgock999の投稿 zgock999@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

14:07:36
icon

あと C の void の一貫性の NASA といえば、 void が unit 相当なのか bottom 相当なのかも微妙な感じよな (個人的には unit であろうという印象を持っている)

14:08:41
icon

その解釈に従うならば、「void 型を返す関数」が実際に返しているのは「ただ一つの (実質何の意味もない) 値」であって、これがバイナリレベルではナンセンスなので省略される、みたいな理解をするのが (直観的には) 自然かもしれない

14:09:10
icon

(void)unused_arg;
とか、何やってんだお前という感じはある

14:11:23
icon

三項演算子に void の式を突っ込めるのとか、なかなか愉快な仕様になっている (お前それ絶対 unit じゃなくて bottom のつもりで型付け規則用意したやろみたいな感じ)

14:12:56
icon

n1570 の §6.5.15/3 あたりを見るといいです

14:14:35
2018-12-19 14:13:55 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

14:14:40
icon

いやこれは危険じゃないですか

14:15:14
icon

というのも、たとえば
foo.set_bar(bar()).set_baz(baz());
みたいな式を書いたとき、 bar() と baz() の評価順序って定められてない気がするんですが、どうでしたっけ

14:15:38
icon

評価順序が定められていないと何がマズいかというと、例外が発生するタイミング云々とか副作用云々とかその辺りです

14:16:39
icon

@prime Rust に傾倒してから C++ 追い掛けてないので…… (調べてみます)

14:16:47
2018-12-19 14:16:34 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

14:18:07
icon

あと意味的な面では、戻り値は何らかの(通常不可知な)値を知るために使われてほしさがあるので、常に *this が返されるなら最初から呼び出し側が知っている参照を使えよみたいな気持ちになります
(Foo * が返されると、 *this 以外が返ってくる可能性を想定してしまう)

14:18:31
icon

Foo & ですね

14:19:18
icon

c++ - Weird evaluation order in chained functions - Stack Overflow
stackoverflow.com/questions/48

ふーむ?

14:20:34
icon

Order of evaluation - cppreference.com
en.cppreference.com/w/cpp/lang

Order of evaluation - cppreference.com
14:29:27
2018-12-19 14:18:04 そすうぽよ :poyo: :sabakan:の投稿 prime@mstdn.poyo.me
icon

このアカウントは、notestockで公開設定になっていません。

14:32:00
icon

function と proceduce を使い分けるとき、 function が副作用を含まないという意味なのか何らかの値を返却するという意味なのかは人によって異なる

14:34:49
2018-12-19 14:34:22 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

hoge.fuga();
hoge.piyo();
で、fuga();が本来void fuga();でPascalでprocedureとするものであるのであれば、それはhogeに「何らかの操作をする」であって、hogeを加工した複製(例えば集合であるhogeの部分集合を返す)みたいな意味は持たないよね?><
そういう意味を持つのであればそれはprocedureになるはずは無く必ずfunctionになるんだから><

14:35:12
icon

返す値が暗黙に複製であるとするのは仮定が強すぎません? (よくわかってない顔)

14:36:11
icon

いや私も副作用を起こすことを主目的にしている関数の戻り値としてレシーバそのものを返そうとは思いませんが、それはさておいて。

14:37:23
icon

jQuery のメソッドチェーンが便利だというのは、まあわかるので (あれややこしいんだけど)

14:38:39
icon

あーでも Builder から &mut Self を返すことはあるな。あれも一応気持ちとしては値の複製を返したいけど再利用性が云々とかコピーコストがみたいな妥協の結果ではあるんだろうけど

14:41:20
2018-12-19 14:41:09 Satoshi Kojima (小嶋智)の投稿 skoji@sandbox.skoji.jp
icon

このアカウントは、notestockで公開設定になっていません。

14:41:32
icon

まああの辺りは式指向みたいな面があるので

14:41:42
icon

Scheme とかも unspecified value を返すし

14:52:21
2018-12-19 14:44:33 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

Pascal一族も別にfunctionで副作用を起こさないなんて意味は持ってないかも>< そうじゃなく、procedureって必ず・・・副作用?><; なんていうの?><;参照透過性の崩壊?><;
なんかそんな感じの関数型の言語が避けまくるような物を踏んづけてる場所だよって言う意味を結果的に持ってない?><;(そうじゃない場所では踏んで無いということではなく><;)

14:52:56
icon

それは実用上そうなるというだけであって、言ってみれば慣用的にそうなるけど副作用が保証されているというわけではないのではという気持ち

14:53:24
2018-12-19 06:51:28 Jujaの投稿 ymd@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

14:55:59
icon

その何らかの慣習を強制したいのであれば、それは規約 (“デザパタ” とか) によってではなく型システムや静的検査によって強制されるべき

14:59:32
2018-12-19 14:55:51 何をやってもダメの投稿 theoria@kirishima.cloud
icon

このアカウントは、notestockで公開設定になっていません。

14:59:44
icon

爆発炎上するのは発表だけで十分よ (???)

15:02:24
2018-12-19 15:00:27 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

少なくともC# で、何らかの関数を実行した結果は、何らかの新たな物(結果なりリソースなり)か何らかの部分集合等であって、その名前の手続きを実行して変化した(=非破壊では無いという意味では破壊された)結果と解釈する事って少なくともオレンジは無いかも><;
関数型とかあんまり好きじゃないけど、「破壊されたその物が返ってくる」ってその逆方向に突っ走りまくりな発想では?><;

15:03:12
icon

変更された結果返ってくる値が元の値のその後であるのか複製であるのか、これは単に (GC 付きの言語であれば) 元の値の参照が生存しているか否かの違い、所有権のその後の話であって、本質的に異なるものだと言えるのだろうか?

15:04:19
icon

少なくとも私の知る限りで、 GC 付き言語が関数のシグネチャで表明する情報に、所有権の行方は含まれていない気がするけど……

15:11:32
2018-12-19 15:09:49 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

例えばfugaってprocedureとint piyo(int x);ってfunctionを持つhogeがあったとする><
int a=hoge.piyo(x);
hoge.fuga();
int b=hoge.piyo(x);
ってした時に、よりaとbという結果が異なる可能性が高くなるよね?><;
より参照透過性(?)が危険にさらされる(?)場面である可能性が高くなると看做せる(?)というか・・・><(状態を持つのであれば保障は出来ないのは当然として><)

15:12:13
icon

それは慣習に過ぎないのではという感想です (もっと言えば、状態を持つ/持たないは自明ではない (特にキャッシュとかがあると))

15:12:18
2018-12-19 15:11:36 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

なんでそうなるかと言うと、(計算機の)状態が「必ず変化しない」procedureなんて、中の処理が実際には空っぽとかじゃなければありえないだろうし><

15:13:13
icon

これにはまあ同意するけど、「計算機の状態の全てが、あるオブジェクトから観測可能なわけではない」という観点もあり、つまりたとえばデバッグプリントは確かに副作用を発生させるけど、これが本当にコード上で何らかの観測可能な影響を及ぼすのか

15:14:23
icon

本来「副作用」という巨視的すぎる視点ではなく、コードの有無が開発者の意図した結果 (特に値) を変更するか、というもっと制限された視野で考えるべき事柄のような気はする

15:15:18
icon

典型的には C++ における const 性なんかはそういう「オブジェクトについて、観測可能な変更が行われるか」みたいな制限された視野を提供している

15:15:56
2018-12-19 15:15:46 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

15:16:11
icon

参照透過性ねぇ……

15:16:58
icon

戻り値のある function が参照透過性を破壊しないというお約束は、あまり当然ではない気がする

15:17:28
icon

特に、オブジェクトが状態を持っている場合は。

15:18:19
icon

典型的には C++ の std::vector::pop_back() が pop された値を返してほしいという声は無限に聞きますよね (例外安全性か何かの理由でそうなっていないけど)

15:19:15
icon

「参照透過性を破壊するコードを、そうでないコードと分離しろ」という意見ならまあわかるんですが、それはそれを表明できない言語のデザインが弱いのではという感じです

15:19:44
icon

s/表明/強制/g

15:22:01
icon

十分にお気持ち表明できる言語を使いてえな……

15:22:21
icon

Rust に依存型が入るのを心待ちにしている

15:24:41
2018-12-19 15:23:06 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

あいまいな表現になるけど><;
オレンジ的には、その関数が示しているものをなるべく返して欲しいみたいな感覚があるかも><
例えば変な例示かもしれないけどTryIncrement()って関数があってboolが返ってくるのであれば、(不可能な場合がある状態で)インクリメントしてみて出来たかどうかを返すのかも?><(論理の正負はわからん)って解釈するかも><

15:24:55
icon

これはわかる

15:29:24
2018-12-19 15:16:18 めたの投稿 metalefty@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

15:29:39
2018-12-19 15:16:53 めたの投稿 metalefty@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

15:29:52
2018-12-19 15:18:25 めたの投稿 metalefty@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

15:30:05
2018-12-19 15:19:15 めたの投稿 metalefty@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

15:30:09
2018-12-19 15:26:21 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

15:30:41
2018-12-19 15:29:59 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

で、intにint int.TryIncrement()みたいなのがあったらとんでもなく混乱するかも><
int x=3;
int y=x.TryIncrement();
ってしたあとにxはどうなってるのかわけわからんってなるかも><(xが文字通りインクリメントされて破壊されて4になった?>< それともyに4が入るだけでxは3?>< ていうかそもそもTryIncrement()が返すのは結果なのか、それとも何らかの勝手な定義による成否の表現?><(例えば0なら成功とか))

15:32:02
icon

mstdn.nere9.help/@orange_in_sp
これは型で表明されれば何の混乱も起きない話で、たとえば
fn TryIncrement(&mut self) -> Result<&mut Self, IncrementError>
なのか
fn TryIncrement(&self) -> Result<Self, IncrementError>
なのか、型を見れば mutability なんて自明なので

Web site image
orange (@orange_in_space@mstdn.nere9.help)
15:33:14
2018-12-19 15:32:45 もっへもへの投稿 mohemohe@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

15:33:29
icon

「成功したか失敗したか」は bool ではなく「成功したか失敗したか」型で返ってほしい

15:34:30
icon

try の結果を表明するなら Result 型を使えばいいので特に設計のうえで悩む点はないですね

15:35:30
icon

enum 、もっと言えば代数的データ型はもっと積極的に使われてほしいんですよね

15:35:59
icon

C++ でも Java でも碌に使えないので学校でちゃんと習わないんですけど

15:37:11
icon

Scheme とかの Lisp 系であればそれっぽいことはやるか

15:38:02
icon

クソ設計を前提として別の部分のまともさを評価しようとするのはナンセンスでは……

15:38:59
2018-12-19 15:37:48 コロコロコロ助の投稿 naota344@social.mikutter.hachune.net
icon

このアカウントは、notestockで公開設定になっていません。

15:39:16
icon

enum 、整数にしたければ From / Into で型変換を明示的にかけるのが正しいのでは

15:39:28
2018-12-19 15:39:20 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

メンバ関数の返り値を暗黙でthis参照とするの、「すべての返り値は使われるべきである」というような手続き型言語もあるのでなんともなあ

15:41:29
2018-12-19 15:40:02 金具✅の投稿 cobodo@mstdn.kanagu.info
icon

このアカウントは、notestockで公開設定になっていません。

15:41:29
2018-12-19 15:41:13 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

そうですね、例えば強制的に全メソッドがnodiscardで

discard returnsSometing()
returnsNothing()

みたいになるのがNim

15:44:46
2018-12-19 15:43:29 kb10uyの投稿 kb10uy@mstdn.maud.io
icon

hoge(target, x, y) とも target.hoge(x, y) とも書けるみたいな(C#の拡張メソッドと言われればそうだが)

15:44:51
icon

UFCS っぽい

15:45:04
2018-12-19 15:44:47 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

意地悪な例示でTryってくっつけたけど、Tryってつけてなかったらどうなる?><ってなるかも><
手続きのような言葉で関数のように何かが返ってくる時にその何かは推測が難しいかも><
何が返ってくるかをその関数が表していなければ、何が返ってくるのかわからないって当たり前(自己言及的で循環する)な問題があるかも><
hoge.fuga()のfugaと言う4文字ににhogeそのものが返ってくるって情報はどこにあるんだろう?><
fugaというものが返ってくるのでは?って考えるかも><

15:45:30
icon

それこそ型を見ればいいじゃん (型を見てわからない言語使いたくない) という感想しかないですね……

15:46:38
icon

や、人間にとって親切になるように設計しましょうというお気持ちは理解できるんですが、結局人間は信用できないので、強制されていないことは信じられないし、表明は強制されてほしい

15:49:04
2018-12-19 15:47:52 orangeの投稿 orange_in_space@mstdn.nere9.help
icon

その文脈上で、hoge.fuga()でfugaがhogeの型と同一の型で何かを返すのであれば、それはhogeは破壊されていないとオレンジは考えるかも>< hogeにfugaと言う状態の変化を与えた物ではなくfugaと言う式を通した結果かもって><
逆にfugaがprocedureであれば、hogeをfugaと言う手続きで何らかの変化をさせる以外の推定のしようが無いかも><

15:49:50
icon

hoge が破壊されるかは、レシーバが self なのか &self なのか &mut self なのかで判断されるべきで、戻り値型で判断されるべきではない

15:51:14
icon

戻り値は本来レシーバについて何も述べていないはずだし、そこに暗黙のルールを持ち込もうとするのは、言語設計の弱さを規約で補おうとしているだけ

15:55:48
icon

mstdn.nere9.help/@orange_in_sp

これ、

impl Hoge {
fn hoge1(self) -> Self;
fn hoge2(&self) -> &Self;
fn hoge3(&mut self) -> &mut Self;
fn hoge4(&mut self) -> Self;
// などなど
}

のどれのつもりで言ってるのかわからないんですが (これらが区別できない言語はまず弱い)

Web site image
orange (@orange_in_space@mstdn.nere9.help)
15:58:45
icon

C++ で言うなら、

struct Hoge {
const Hoge &hoge1() const;
Hoge &hoge2() const;
Hoge hoge3() const;
const Hoge &hoge4();
Hoge &hoge5();
Hoge hoge6();
};

くらいの使い分けはできるわけで、たとえば hoge4,5,6 が自身を変更するであろうというのは明らかだし、 hoge1,2 が自身か自身の所有するオブジェクトの参照を返すだろうというのも明らかですよね、そして hoge3 は自身のコピーか別オブジェクトを返す (いずれにせよ所有権は別になりそう) というのもわかる

15:59:05
icon

よーするにちゃんと型で mutability とかが書けてほしいというだけなんですが

16:00:26
icon

mstdn.nere9.help/@orange_in_sp
だから、 hoge.fuga().piyo(); を実現するための手法は本来いくつもあるし、参照透過性を破壊するもしないも型で(それなりに)表明できるので、言うほどヤバい落とし穴はこういった言語上でそもそも自然には書けないのではということです

Web site image
orange (@orange_in_space@mstdn.nere9.help)
16:02:20
icon

これら複数の選択肢の区別がつくなら、値を返すのと参照透過性を破壊するのは別々に表明(かつ制限)される事柄なので、自身を返す返さないの別は、暗黙に(意図せず)参照透過性が破壊されるリスクを含まない、という話です

16:31:10
2018-12-19 13:11:07 よーねこ@jpの投稿 yotwo@mstdn.jp
icon

このアカウントは、notestockで公開設定になっていません。

18:08:04
icon

コピペの繰り返されるコード、なんか汎用の圧縮 (gzip とか?) をかけて圧縮率を見ると同じソース内での類似コード片の多さが見積もれそう (適当)

19:23:26
icon

IQ1 AdC の記事、だいたい書き終えた

19:24:40
2018-12-19 19:14:14 くっきーの投稿 Cookie@mstdn.y-zu.org
icon

このアカウントは、notestockで公開設定になっていません。

19:27:47
2018-12-19 19:02:41 tateisu​ :force::r_9a:の投稿 tateisu@mastodon.juggler.jp
icon

@nao 画像アップロード時の画質の項目、「鯖側でいい感じに抑制してくれるので」は github.com/tootsuite/mastodon/ でブラウザ側リサイズされるようになったのと同時期になくなりました。今はクライアント側でリサイズしないとリサイズされません。

Web site image
Downsize image in web UI before upload · Issue #7218 · mastodon/mastodon
19:36:01
2018-12-19 19:28:00 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

19:36:04
2018-12-19 19:28:23 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

19:36:05
2018-12-19 19:34:46 ほたの投稿 hota@mstdn.maud.io
icon

このアカウントは、notestockで公開設定になっていません。

23:27:02
2018-12-19 22:33:53 百川合瀬 :blackbox:の投稿 centumix@chaosphere.hostdon.jp
icon

「ニンジャスレイヤー」世界観で繰り広げられる全方位STG『AREA 4643』、忍殺語が理解されずSteam審査ストップか
automaton-media.com/articles/n
>もちろん心当たりはある。とどのつまり、これは『ニンジャスレイヤー』の「おかしな翻訳みたいな文体」が、そのまま「おかしな翻訳」だと判断されてしまった故の悲劇だと思われる。

>そういった「忍殺語」が、Steam側に「フルサポートされていない日本語」だと捉えられてしまったのだろう。

流石 ですね。

>最悪の場合は日本語が対応インターフェース言語の欄から消えるかもしれないが、日本語で遊ぶことはできると述べられている。

いっそそうなった方が面白いかも?
:steam:

Web site image
「ニンジャスレイヤー」世界観で繰り広げられる全方位STG『AREA 4643』、忍殺語が理解されずSteam審査ストップか - AUTOMATON