はてなキーワード: NaNとは
成功例より失敗例のほうが圧倒的に学ぶものは多いと言う人がいるがなるほどその通りかもしれない。
2時間ほど触ってみてメモを兼ねて気になったことを書いてみる。
なお、私はメインはサーバー系エンジニアであってそこまでクライアント側には詳しくなく、
javascriptはjqueryなら結構使えるとかのレベルで近年のjavascriptは詳しくない。
後試しているブラウザはChromeである。他のブラウザでも試すほどの気力はない。
おそらくもっと詳しい人ならこれ以上のべからず知見をあのページから叩きだすのではないか。
(そういう人はこういうごみページ触るのは無駄な作業と思ってはなから触らないかもしれないが)
まず、最初のページ
https://tokyo2020.org/jp/special/volunteer/
「大会ボランティアに応募する」のリンクボタン(でかっ、でかすぎる)をクリックして
https://tokyo2020.org/jp/special/volunteer/method/
のページに飛ぶ。
このページは応募前の事前説明みたいなのだが、開いてみるとすぐに実に目を引くリンクボタンがある。
「応募を考えてくださっている皆さまへ」
目を引くので押してみると目的の応募ページではなくポエム表示ページに飛ぶのである。
https://tokyo2020.org/jp/special/volunteer-message/
そしてその耐えがたいつまらないポエムを読んだ後やっと下にはなぜか妙に小さい文字のリンクで
やっと応募できるのか思ってクリックすると、なんとさっきのページに戻りでかでかと
「応募を考えてくださっている皆さまへ」を見る再び羽目になるのである。
応募を考えてくださっている皆さまへ→大会ボランティアに応募する→ループで遊べる。
…うれしくない。
「リンクボタンは無駄に大きいと圧迫感があってよくないので大きさは必要な大きさをよく検討し無駄にカラーで広げるな」
と怒られたことが私にはあるが、これを見てなるほどと思わざるを得なかった。無駄にでかいボタンは確かに逆効果。
しかもその問題のリンクボタンはメインの目的(応募ページに飛ぶ)ではないのである。
本来の目的のボタンより目立つボタンがあるのは画面構成として大きく間違っていることを知った。
そもそもトップページ・つまらないポエムページ・事前の応募説明の各ページに
「大会ボランティアに応募する」のリンクがあってそれぞれ飛んでいくページが違うというのも…。
後、リンクボタンの大きさの基準が全く分からないのもあれである。さすがに一つのサイト内では統一したほうがいいと思うのだけど。
上記の「応募を考えてくださっている皆さまへ」のある縦に長いページの一番下に今度はやたらでかく
(でかいから目立つと言いたいが一番下にあるし上の方に同じくらい目立つ「応募を考えてくださっている皆さまへ」があるから無意味である。)
ログインを求められるのだ。Googleアカウント(私にはAndroid携帯かパスワード忘れた捨てアカウントしかない)
Facebookアカウント(持ってない)Lineアカウント(持ってない)
そんな化石のような私はどうするのかしばらく悩んだところ、下に小さく
これはなんだろう。上記3アカウントをホイホイ提示できる人しか相手にしていないんだろうか。若い人はいざ知らず、爺さんばあさんは持ってないだろう。
化石にとって応募の壁は高い。
新規登録で先に進むとメルアドを教えろやコラァと怒られてやる気がつきそうになる。
やむなく捨てアドをコピーして貼り付けようとしたらメルアドコピペ禁止の鬼仕様。
最初から不適合者のそぎ落としにかかっている。これは応募ではなく奴隷の耐久試験なのではないかと思った。
もう一つ、このサイト新規登録をしたら取消せない。ログイン情報を取り消すことが出来ないのだ。
その辺の詐欺サイトならともかく公的サイトでこれとは…認識が甘かった。
やってはいないが、おそらくGoogleやFacebook・Lineのアカウントも同様だろう。
悪いサイトの実例を見て学ぶとかいう殊勝な理由でこのサイトを触る気なら他に使わない本物の捨てアドを使うことを勧める。
本気で応募したい人は別に止めはしないがこのサイトを勧める気にはならない。
このサイトでやるよりはそのうちみんなの会社に来るであろう企業徴兵に応募したほうが幾分かましだと思う。
まず推奨ブラウザが哀愁を誘う。IE11以上って…IEは11までしかないですやん。12…ないよね?
背景が青の白文字なのも意味が分からない。カラフルにしたかったのだろうか。
白文字はラベル的にアクセントをつけたりボタンをカラフルにしてボタンの文字を白にするといった使い方をするもんだと思っていたが、
ちなみに水色のボタンがあるステップ(ぶっちゃけSTEP4や5の削除ボタン)もあり、
背景の青なことが災いし微妙なコントラストで特にそのSTEPは違和感バリバリである。
ボタンに色を付けるほど背景には気を使わないといけないようだ。
細かく言うと、その機能はさらに追加ボタンと削除ボタンがセットで一個でも項目を追加すると削除ボタンがアクティブ(紫色になり)
上限まで追加するとさらに追加ボタンが水色になる。紫色は押せる・水色は押せない(disable)扱いのようだ。
やはり背景は白か色を付けるにしても薄い白っぽいカラーリングに限ると思った。
最初に突撃した先駆者はレポートで国籍すら選択しなきゃいけなかったと悲鳴を上げていたが、さすがにやばいと思ったのか
選択肢を見たら…なるほど初期選択じゃないと日本なんて選択できないわこれというレベルだった。
いろんなサイトを見ているが、これだけのプルダウンは初めて…嫌になるよな。
細かく見ると、実は日本語入力で候補を絞り込めるようである。おお。凄い。
でも説明がないとプルダウンに日本語入力をしようとする人は少ないだろう…。
ちなみに国の選択は「国籍」「上記以外の国籍」「居住国(STEP2)」の三つある
(まあ上記以外の国籍は必須じゃないが…)絞り込みに気づかないとかなりの苦行。
私が驚いたのはほかにもあるが、最初に突撃レポートを出した先駆者の作業で最も衝撃的な画像はNaNで敷き詰められたカレンダーであろう。
今(9/29:0時時点)でも再現する。方法は簡単で生年月日かパスポート期限日を一度入力する。
→再度選択する。これだけである。ほぼ間違いなく日付をDDMMYYYY形式で認識してそれをYYYY年MM月DD日に表示しなおしているが、
その変換した日付を認識できないのである。それであの破壊力抜群のNaNカレンダーを見ることが出来る。
その状態でカーソルを外そうものなら日付がでたらめになってしまい再入力である。
もしやと思い、英語に変更してカレンダーを動かしてみたらビンゴ!だった。英語では問題の事象は起きないのだ。
こいつらひょっとしたら英語でしかテストしてねえな…。英語でもしてなかったりして。
ちなみに恐ろしくどうでもいいことだが、誕生日は1900年以降を入れないと保存できないようにチェックがかかっているが、
まあ、そんなでたらめを入力する私みたいな不埒者は応募しても落ちるだろうから多分問題はないだろう。
さすがにNaNカレンダーはそのうち連中が直すと思う(直す…よな?)ので見たい人は早く見ておくとよい。
私は年配者向けのサイト運営を仕事にしているのだけど、私のところの客さんは縦に長いのを嫌う。
縦スクロールが嫌みたいだ。
短い項目は1行に二つとかやって少しでも入力欄を縦に長くしないように努力する。
はい・いいえのプルダウンで一行丸々使うというのは驚愕の発想である。
トップス・ボトムズ・靴・帽子でそれぞれラベル・プルダウン1行の計8行使うが
私ならトップスボトムズのラベルプルダウンで1行・残りで1行の2行かラベルとプルダウン分けても4行にする。
レスポンシブサイト用のフレームワーク使ってれば仮にスマホの幅になっても調整間違わなければそれなりに表示してくれる。
何よりパソコンのフルサイズ表示ではいいいえのプルダウンで一行とかはないだろう…。
国籍だって長い国名にも限度があるのだから長さ半分でいいと思うしそういう謎なプルダウン幅が多すぎて不思議である。
はいいいえを選択する際の右の異常に長い空欄が私には物悲しく思えるのだ。
このサイトがプルダウンだらけなことがあり正直一番私が気になってイライラした点はこれである。
でもSTEP4では短めのちょうどいい幅のプルダウンを横に並べていたりもするし、
正直何を考えているのか。(まあ、行追加処理の方は1行のほうが実装に都合がいいからこの部分だけちゃんと幅合わせしたんだろうけど…)
エラーチェックでエラーになるとポップアップが表示されるがこれがなかなかうざい。
その辺のプラグインを使ってもエラーを修正すればエラーメッセージが消えるご時世でわざわざ×ボタンを押してエラーメッセージを消さないといけないのだ。
びっくりだ。私のつたない技術でさえそれはしないと言い切れる。
例えばこのサイトでスポーツに関する経験の入力欄は200文字である。
試しにああああああを連打して200文字以上入れてみると困った事象に出くわす。
文字数の上限を超えていますのメッセージが画面中に出るのだ(一つではない、おそらくオーバーした文字数分)
電話番号で0連打でも同じことになる。面白く…はない。ぼーっとして押してると大量のエラーにポカーンとすることになる。
そしてすべてのエラーメッセージを×ボタンで消していくことになる。
まあエラーを直して保存ボタンで保存して再描画しても消えるが…。
私は今でもおそらく現時点だと古臭い部類に入るだろうjquery.validateを使ってたりするが、
あれで結構便利でありそんなに考えて実装しなくても決してこんな実装にはならない。不思議だ。
このサイトはReactを使ってるみたいだが、Reactにだってそういう部類のバリデーション実装は多分あるだろうになぜこうなったのだろうか。
私だけでなく多くの人があのサイトにダメ出ししているが、本当に使えば使うほどダメサイトである。
写真を提供して申請してさらに先に進めばより魅力的な魔境が待ち受けているのかもしれないが残念ながらそこまでする気にはなれなかった。
良いところはReactを使っていること…くらいではないか。
ログインページのロゴから推察するにAtosがこのサイトの責任企業になるんだろうか。
どれだけAtosやその他関係者が中抜きしたり下流に放り出したりしたか知らないが、億くらいの金はかけて作ったのでしょう?
もうちょっと責任もって作らない?下っ端企業が100万程度で作ったサイトだってもう少しちゃんとチェックする(というか実装を求められる)よ。
ちゃんとした企業なら1000万~2000万も出せばこれと同一内容でよりレベルの高いサイトを提供するんじゃないの。
https://qzin.jp/contest/#entrylist
No. | タイトル | ニックネーム | YouTube |
---|---|---|---|
1 | お金超大好き!!REMIX | ETIA. | youtu.be/TeOIIfjQCxs |
2 | メンズバニラテーマソング-Rock Arrange- | からとP | youtu.be/0XD8bRlLlBM |
3 | 高速求人即日大儲けREMIX | ピアノ男 | youtu.be/UShUbQCbV9o |
4 | ヴイヴイREMIX | ピアノ男 | youtu.be/_9v8luBMO_s |
5 | Laur Remix | Laur | youtu.be/2d2iPWiPhlw |
6 | - | - | - |
7 | Melodous Trap remix | さの | youtu.be/tOatROapKjg |
8 | `89 Acid House Mix | Ke1ty | youtu.be/mQifw4UBujs |
9 | 全日本レッサーパンダ愛好会 Remix | 全日本レッサーパンダ愛好会 | youtu.be/1JPIXq9Hjm4 |
10 | HARDCORE RECRUIT | ぽむ a.k.a DJ ALUCARD | youtu.be/Lmm4E3Xy_j0 |
11 | Vanilla Style | Root*M*a.k.a.XenoizE | youtu.be/5UpIueCpDQk |
12 | バニラ音頭 | ピアノ男 | youtu.be/-FrT_dm4Gn0 |
13 | DJKurara's Hardtek Short Remix | DJKurara | youtu.be/atjhkcmuxi0 |
14 | - | - | - |
15 | Banana Brain Remix | HAЯKDistortion | youtu.be/NpcUaZAO5cc |
16 | GOYANG FUNKOT RMX | 高野政所 | youtu.be/v_0_M8e8sFs |
17 | Handz Up! Remix | deneb | youtu.be/KvYem6x1rL4 |
18 | VANILLA DESTROYER | 蝉時雨ミーミーゼミ | youtu.be/e8p1pMcJDeE |
19 | EpicOrchRemix | 穂高 | youtu.be/W-QZc91pdLE |
20 | siqlo's Big Room House Remix | siqlo | youtu.be/wYSrvCNwIKY |
21 | Short Lounge MIX | matsudanate | youtu.be/B99aaMflcJI |
22 | Four-TRANCE-REMIX | 邪王 | youtu.be/YBBW11YL8cU |
23 | Oyama's Kusoikore Remix | Oyama | youtu.be/LkPDH8yfvfw |
24 | 熟女家グループPRESENTS時は来た!READY GO!REMIX | 豊中熟男(熟女家グループWEB事業部) | youtu.be/uxVixTHHpxg |
25 | remix by tensai tamori | tensai tamori | youtu.be/l2Tt87lG4zE |
26 | Nan-Chatte Trance Remix | 4㍑ | youtu.be/FwNEzX7O134 |
27 | Vanillakina | Root*M*a.k.a.XenoizE | youtu.be/KG6pYsZbCmA |
28 | Future Bass | sano | youtu.be/17TBUUE3M-8 |
29 | -HYPER TECHNO MIX- | Beat Charger | youtu.be/vjBkyrZYhkE |
30 | GABBER VANILLA!!! | kamikazeさん | youtu.be/CvwZ2ErXui8 |
31 | TONKAP 160 RAVEWORK JUNGLE MIX | Tonkap | youtu.be/93jY1X4KN7A |
32 | バニラテーマソング(L1A PSY Remix) | Luuc1A | youtu.be/cXJOP9nT0uk |
33 | こんなバニラがトラックから聞こえたら良いな☆Remix | No.305 | youtu.be/9MmpvWbaEQw |
34 | DIRTY TRAP REMIX | $TRELΛBEAT$ | youtu.be/jtNGDZBjgnk |
35 | VANILLA FROM HELL | にせもの | youtu.be/2PnHgjxI5_k |
36 | Chill EDM mix(short edit) | dybo | youtu.be/Oip5kQyphOk |
37 | Uplifting Trance 2000s mix(short edit) | dybo | youtu.be/_97V_KMGJwo |
38 | バニラテーマソング バンドアレンジ【八神】 | 八神 | youtu.be/-oX0LNTp9a0 |
39 | 音ゲー風「Vanilla GAME Remix」 | Capchii | youtu.be/y6o5Gg5KU5o |
40 | - | - | - |
41 | DUBSTEP ReMix | ぬぬぬぬ | youtu.be/GOiCdO0IzFw |
42 | Dubstep Remix | 3dNOW | youtu.be/spZffskO5hU |
43 | Nurecha Hardstyle Remix | 濡茶 | youtu.be/uWZC7DyJGDw |
44 | VANILLA HARDSTYLE Remix | DJtagosaku | youtu.be/EXVbXg9osF8 |
45 | Vanilla(Kalede Remix) | カルデ | youtu.be/FxVzp2vj7oM |
46 | Vanilla's Theme Song(KaKi Hard Trance RMX) | KaKi | youtu.be/7rroXlRBesA |
47 | 【VANILLA METALCORE】 | がんばれまさしげ | youtu.be/hAGNfOv8boA |
48 | -dj MASTER UNDERGROUND RAVE Remix- | dj MASTER | youtu.be/XjDz38xwxic |
49 | kas_0120 Electro Swing Remix | kas_0120 | youtu.be/Bt-rEc5E95A |
50 | バニラテーマソング SchranzDub REMIX | スネ次郎 | youtu.be/YS8WnZoCnEE |
51 | - | - | - |
52 | - | - | - |
53 | TechnoHouseDanceMix | そういうことにしておいてほしい | youtu.be/yZMCFqk5g00 |
54 | Acid Snow Flake Mix | Capgras Delusion | youtu.be/bvim-dQBT-o |
55 | 関西最大イメクラグループ:YOBAIグループ | YOBAIグループ | youtu.be/E2EkqAEy3r0 |
56 | ★★★大阪最高のデリヘル・ホテヘル高級店グループ:S級グループ★★★ | S級グループ | youtu.be/KPt9086YS9Y |
57 | -Fores-T Hyper Bubbly♂ Remix- | Fores-T | youtu.be/CEwHovsvGpk |
58 | kRM Samba Remix!!! | kRM | youtu.be/XHQf1suVexI |
59 | バニラあんせむ☆Hardstyle RMX | いましぃ | youtu.be/WI58aFl9V-4 |
60 | さんぐつmix | さんぐつ | youtu.be/AIf6ABNPY9M |
61 | Hi-TECH PSYTRANCE Remix | Aftershock | youtu.be/pd-Sk1oIPl4 |
62 | scytheleg Rotterdam Version | scytheleg | youtu.be/S0W7PT1btrA |
63 | バニラテーマソング REMIX by chocoxina | chocoxina | youtu.be/v0Iyd_jOgGM |
64 | バニラテーマソング [メロディックスピードメタルRemix] | も | youtu.be/T4Is-Nw1ETw |
65 | MENSもBounce mix | dybo | youtu.be/2ik_JRNm_Hg |
66 | Deep House mix(short edit) | dybo | youtu.be/2ILVNzmTOXk |
67 | バニラテーマソング (J-CORE Remix) | AIR-G | youtu.be/sjQY0o7c5Ic |
68 | Vanilla remix フィルターハウス編 DJ Takeshi | DJ Takeshi | youtu.be/SupZUYmuKUk |
69 | HYBRID TRAP REMIX | rejection | youtu.be/E4M2oGSbfnE |
70 | YAVANILLA RMX | hu-zin | youtu.be/Cmbf1Ow-d7Y |
71 | Vanilla Industrial Ragga MIXXX | DJ souchou | youtu.be/ev-_wvRRdBo |
72 | バニラテーマソング (求神 remix) REMIXED by SPYKEY | SPYKEY | youtu.be/rkj92T9FyKE |
73 | メンズバニラテーマソング -HYPER SPACE REMIX- | KentoS | youtu.be/hSM41QmOJTE |
74 | 【バニラテーマソング】 MA$AKI's "サタデーナイトも高収入MIX&quo | MA$AKI | youtu.be/mh8URSyptE8 |
75 | バニラテーマソング (最近流行りのヒューチャーベースremix) | N-Driver | youtu.be/shs18npI0vU |
76 | バニラデスコア | しゅうへい | youtu.be/vk4VYtpPsrQ |
77 | バニラテーマソング バンドアレンジ第二弾【八神】 | 八神 | youtu.be/4bPCDfXYWdw |
78 | バニラテーマソング(DJ OttOn Remix) | DJ OttOn | youtu.be/Dy8ow8fCzIw |
79 | 新宿人魚姫〜まさに求人MIX〜(バニラテーマソング) | Jille. | youtu.be/fWQLc3YdlOE |
80 | バニラの求人 ゴミックス | アメリカンバッドボーイ | youtu.be/U9n-iBYcjN0 |
81 | 2000年代初期ぐらいのトランスを当時日本風にアレンジした完成形のやつをそれっぽく以下略 | ドドド | youtu.be/twUyLJC2QTs |
82 | バニラテーマソング (HOUJIROU Remix) | HOUJIROU | youtu.be/ymdw8ughD7U |
83 | バニラテーマソング tomodati nishitama ghetto mix | tomodati | youtu.be/-7kOBY_TVaY |
84 | VANILLA ThemeSong (Get-O-Rave Remix) バニラテーマソング.exe | miruatode | youtu.be/1Lp7kvGpQ0w |
85 | バニラ物語 -8bit game sound remix- | masashi | youtu.be/oMmBWiUmshU |
86 | - | - | - |
87 | - | - | - |
88 | - | - | - |
89 | Shoegazer remix | HoQ-10 | youtu.be/yE9OVIW5oy4 |
90 | バニラテーマソング (ジュリアナテクノ リミックス) | しおはる | youtu.be/Cj4CYMr6SFg |
91 | Glitch and Noise version | IKE | youtu.be/ZN3hP2Wm8dE |
92 | バニラテーマソング -バニニャRemix- | 髭姫 | youtu.be/K_J9hddRpNU |
93 | 出稼ぎver Dirty Electro mix(short edit) | dybo | youtu.be/MCE7K9soIKI |
94 | Future Bass mix体験入店(short edit) | dybo | youtu.be/jFgApCnidSw |
95 | Tech House mix | dybo | youtu.be/gbE_qMZZ8LM |
96 | 大体テクノ風アレンジ | ailuroad | youtu.be/wcSrntnuqRc |
97 | バニラテーマソング(Kunixxx Remix) | Kunixxx | youtu.be/mia7UDcJrug |
98 | バニラ求人 - バニラテーマソング(VLADLAMDA REMIX) | VLADLAMDA | youtu.be/ts_MHmoD8Jc |
99 | /4^/!114 | 大久保雅基 | youtu.be/jJyeiVY-Uhk |
100 | mens vanilla rmx - バニラテーマソング | aknd | youtu.be/TtUsxop-lQI |
101 | dekasegi vanilla rmx - バニラテーマソング | aknd | youtu.be/CW6qh5iZfb4 |
102 | sokujitsu vanilla rmx - バニラテーマソング | aknd | youtu.be/PkDqtRoXnxo |
103 | 【GAMEBOY】バニラチップチューンREMIX【8bit】 | ひやけ | youtu.be/1fX0suESONU |
104 | バニラテーマソング(DJ YOGAFIRE EDM REMIX) | YOGA FIRE!!! | youtu.be/sWm3N0n2DqQ |
105 | バニラテーマソング (NAGI Remix) | NAGI | youtu.be/S3DdU8Wzv3Y |
106 | Full On Psytrance Remix | ドドド | youtu.be/GZJN7I9yft4 |
107 | vanilla rmx - バニラテーマソング | aknd | youtu.be/v4F1fC7zBsI |
108 | バニラテーマソング《House remix》 | 楸也2 | youtu.be/X9UPFhVIEPc |
109 | りっきーのテーマ | りっきー | youtu.be/pxXJsTJtwzY |
110 | Vanilla Song (Electro Disco Remix) | PagumaScene | youtu.be/xLy0lvZBmho |
111 | バニラの求人 (hiKariakechi 150 jersey edit) | カズハック | youtu.be/N79238pNCTk |
112 | バニラテーマソング(Kimichang Remix) | Kimichang | youtu.be/t3xrMghRBCI |
http://www.sekkachi.com/entry/mathematics_0_appeal
実は激ムズ!?「10÷0=?」には、何て答えたらいい? - RepoLog│日々感じたことをレポートするブログ
「NaN」や「Div/0」「java.lang.ArithmeticException: divided by zero」等
プログラム的なエラー表現をもじった大喜利が人気コメントになっている
けどそれって「ゼロで割る計算が来たのでエラー値を返します」と誰かがプログラムしたからそうなっているだけであって
:echo 1 / 0 :echo 0 / 0
2147483647 -2147483648
きっしょwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
他の言語もチェックしてみるか
package main import "fmt" func main() { fmt.Println(1 / 0) fmt.Println(0 / 0) }
echo 1 / 0; echo 0 / 0;
PHP Warning: Division by zero。
print 1 / 0 print 0 / 0
ZeroDivisionError: integer division or modulo by zero
print(1 / 0) print(0 / 0)
ZeroDivisionError: division by zero
nodejsだと1/0と0/0で異なるメッセージが表示された。
console.log(1 / 0);
Infinity
console.log(0 / 0);
luajitだとnodejsで表示されたメッセージの短縮形で表示された
print(1 / 0)
print(0 / 0)
main = do print(1 / 0)
Infinity
main = do print(0 / 0)
public class Test { public static void main(String[] args) { System.out.println(1 / 0); } }
public class Test { public static void main(String[] args) { System.out.println(0 / 0); } }
Exception in thread "main" java.lang.ArithmeticException: / by zero at Test.main(Test.java:3)
#!/bin/bash echo $((1 / 0)) echo $((0 / 0))
test.bash: 行 4: 1 / 0: 0 による除算です (エラーのあるトークンは "0") test.bash: 行 5: 0 / 0: 0 による除算です (エラーのあるトークンは "0")
haskellとnodejsとluajitはエラーにならないけどまあいい。
Vimはやべえよ。
趣旨には賛成だが細部にこだわってみるぞ
■1+1
どういう構造の上で議論してるかによるんじゃない? モノイド({0,1,∞}, +) で0が単位元、1+1=1+∞=∞+1=∞+∞=∞、という構造とか。
むしろ理系的というか工学的感覚では∞になる→発散する→手に負えない、ってニュアンスを感じるのだけど、そっちの方がずれてるかもしれない。
■それ以上でもそれ以下でもない
それは空集合です
定義域は全順序集合ではない、と言っているのかもしれないぞ。
例えばIEEE754の数値演算では任意のAに対して (not (X >= A)) and (not (A >= X)) を満たす値Xが存在する。それはNaNだ。
という話でNullableの是非じゃない。
どれがいいかは、どうなんだろうな?
ただ、トライステートの考え方自体は間違っていないがNullableという命名方法は誤りだろ。NULLの意味が他の言語と違いすぎる。
正しくはUndefinedableだろ。 NULLとUndefinedは別物だ。
どうでもいいけど
Nullableの説明で
通常、値型は null 値(無効な値)を取れません。
とあるけど そもそも double型などはそもそも値だけではなく最初からNaNが使える。
つまり用途に応じてEnumだったりdoubleだったりオブジェクトだったりを使い分ければいい。
フォーム型なんかの場合は元々オブジェクト指向になっていて、中身の実装がポインタでポインタ=NULL とポインタ=BooleanObjectという実装だから出来る話。
ちなみに、未設定をCでやる場合はenumではなく、ビット演算子を使うことになるかとは思う。3値ならenum C#ならNULLABLEでもいいんじゃね?