POSIX 原理主義に関する論争と magicant の所感

2016年12月初めに発生した POSIX 原理主義にまつはる論争。 http://togetter.com/li/1056218 の内容が消されるなどしたので、自分用に作成。主に自分に関係するツイートしか入れてない。
0
Rich Mikan C103 2日目V04a @richmikan

@tnacigam そもそも仕返しではありません。個人的な仕返しならその提案する方法でやります。このホストはシェルスクリプトに対する侮辱(口調からしてそう捉えざるを得ない)を公言しました。だから公の媒体で反論を書いたのです。しかも品の無い書き方ではないはずです。

2016-12-03 13:55:00
まじかんと @tnacigam

. @richmikan 「ファン達」とおっしゃいましたが、あなた以外にどの人が迷惑を被っているのですか? 架空の被害者をでっち上げて都合のいい結論を導いているように感じます。

2016-12-03 13:55:09
Rich Mikan C103 2日目V04a @richmikan

@tnacigam もう、反論するのばかばかしいですよ。それは悪魔の証明を求めているセンスの無い反論です。

2016-12-03 13:58:16
まじかんと @tnacigam

. @richmikan えっと、ホストの方はあなたの人格を攻撃したのではなく、POSIX 原理主義に反する発言をしただけなのですか? それなのにあなたはホストの人格を攻撃した???

2016-12-03 13:59:57
まじかんと @tnacigam

@richmikan 「口調からしてそう捉えざるを得ない」ということは、それがあなたの曲解である可能性もあるってことですよね? (ホストの方の発言の真意をくみ取れている確信がないから「捉えざるを得ない」なんていうわけでしょう?)

2016-12-03 14:01:36
まじかんと @tnacigam

@richmikan 悪魔の証明ではありません。仮に迷惑を被っている人たちがたくさんいるのなら、その人たち一人一人が声を上げれば良いのです。

2016-12-03 14:03:29
まじかんと @tnacigam

POSIX 原理主義が原理主義であるうちはまだいいんだ。これが「POSIX 原理に賛同しない者は人格に問題がある」みたいな POSIX 原理教過激派に発展しないことを祈ってる。

2016-12-03 14:16:25
Rich Mikan C103 2日目V04a @richmikan

@tnacigam 私があの記事の冒頭で引用したツイートを見て、それを言うとは……。さっきからひっかかってましたけど、あなたなかなか詭弁を言いますね。そういうごまかし論法はやめたほうがいいですよ。

2016-12-03 14:34:59
まじかんと @tnacigam

@richmikan 「ホストの方の元の発言が本当に人格攻撃だったかどうか」には触れないでおいたのに、わざわざ自分で墓穴を掘ってその責任を私に転嫁されましても……

2016-12-03 15:40:05
Shin'ya Ueoka 🔄 @ueokande

@senopen 私は原理主義を批判したつもりは無いですし、「反アンチ=賛同」は論理の飛躍です。Advent Calendarはテーマに沿う記事が書けそうに無いので参加はいたしません。

2016-12-04 00:48:57
. @senopen

批判したつもりはない?@richmikan さんの3日目の記事で例えばこんなツイートが引用されていますけど,これを批判というのではありませんか?では何なのですか? twitter.com/ueokande/statu… @ueokande qiita.com/richmikan@gith…

2016-12-04 00:56:14
Shin'ya Ueoka 🔄 @ueokande

POSIX原理主義ヒマ人だなぁ

2016-11-16 15:34:31
まじかんと @tnacigam

俺が POSIX 原理主義を積極的に人に推す気にならないのは、POSIX といふ規格が規格として「整ってない」からといふのもある。

2016-12-04 14:39:33
まじかんと @tnacigam

POSIX って、基本的に既存の Unix 系 OS の実装の共通部分を規格として後から定義しただけなんだよな。何か統一的な設計思想でコマンドや関数が定義されてるわけではない。

2016-12-04 14:41:00
まじかんと @tnacigam

だから echo コマンド一つを使ふのにも「共通部分でない部分」を踏まない様にいちいち気を付けないといけない。これはシステムの API としてあるべき姿なんだらうか? twitter.com/ueokande/statu…

2016-12-04 14:42:39
Shin'ya Ueoka 🔄 @ueokande

echoコマンド一つでも、/bin/echoかシェルの組み込みコマンドかを意識しないといけないの、はっきり言って現代人のやることじゃない

2016-11-21 22:29:23
まじかんと @tnacigam

POSIX 原理主義では、かういふ泥臭い面を黙って受け容れろといふことになってしまふ。もちろん、移植性 (あるいは交換可能性) のためには人は現実的にならなければならないことも多い。が、

2016-12-04 14:46:07
まじかんと @tnacigam

逆に、移植性以外の理由で POSIX 原理主義を積極的に支持する理由があるだらうか

2016-12-04 14:47:39
まじかんと @tnacigam

「移植性が必要なら規格に従ふ」ってこと自体は別に当たり前のことだよね。「原理主義」といふ仰々しい名前の裏にはもっと深い意味があるだらうか

2016-12-04 14:50:41
まじかんと @tnacigam

歴史的仮名遣にも泥臭い部分はあるけど、現代仮名遣よりは増しよ。といふか、現代仮名遣は比較的整ってゐた歴史的仮名遣に現代語の泥臭い部分を混ぜ込んでごちゃごちゃにしただけのものでしかない。

2016-12-04 15:06:29
まじかんと @tnacigam

W3C 至上主義はどうだらうねえ。HTML 4.01 Strict とかの時代にはまだ整った規格を作らうといふ気概が感じられたけど、HTML5 なんかだいぶ現実主義的になったよね。

2016-12-04 15:09:41
. @senopen

POSIX原理主義の本質は交換可能性です。POSIXはシンボルに過ぎません。プログラムをどこでもいつまでも使えるようにする手法として僕は魅力的に思います。他により優れた方法があるなら是非教えていただきたいです。@tnacigam myfuturesightforpast.blogspot.jp/2016/12/what-i…

2016-12-04 15:20:25
まじかんと @tnacigam

交換可能性を求めるなら POSIX に従うのが一番現実的でしょうね。もっとも、全ての環境が POSIX を完全に実装してはいないので「どこでも」は保証されないし、規格は改定されるので「いつまでも」も保証されませんが。 でも他により優れた方法は無いでしょう @senopen

2016-12-04 15:37:40
. @senopen

@tnacigam 「使えるようにする」手法なので,「100 %の保証」はできませんね。しかし,この手法に従えばよりその可能性は高まります。 技術的問題点があるなら,より理論を完璧にしたいので,是非教えていただきたいですね。

2016-12-04 15:46:13
まじかんと @tnacigam

「全ての環境が~」も「規格は改定される」も yash を実装する上で俺自身が通った道なんだよね。純粋に規格準拠性を追ひ求めるのは楽しいけれど、それだけでは必ずしも「使へる」プログラムにはならなかった。 twitter.com/tnacigam/statu…

2016-12-04 18:28:19
まじかんと @tnacigam

規格に準拠すれば移植性は高まるが、移植性も所詮ソフトウェアの品質特性の一要因に過ぎないんだ

2016-12-04 18:28:52
まじかんと @tnacigam

例へば、yash の configure や Makefile.in は全部手書きなんだけど、何で autoconf や automake を使はないのかって普通の人は首をかしげるよね。auto{conf,make} が POSIX 的に未規定動作なファイルを吐くからなんだけど。

2016-12-04 19:03:36