はてなキーワード: CLRとは
https://d.potato4d.me/entry/20220405-nodejs/
が話題になっているけど、本来人類に必要なのはクロスプラットフォームな実行環境であってNodeじゃない。
TSが流行ったのはJSがクソだから。BabelしなきゃいけないのもJSにトランスパイルしなきゃいけないからであって、必要なのはJVMやCLRのような言語実行環境。
Reactが流行ったのはshadow domだけど、必要なのはDOMじゃなくてちゃんとした「アプリ」開発用のイベントモデルとレイアウトマネージャ含むGUI環境。
フロント界隈の流行廃りって本質的な改善ってよりもほかの良い技術をいかにブラウザ/Electron等JSエンジンという限られた環境に持ち込んで幸せになるかがメインに見えるので地獄に見える。
「アプリ」書くのになんでドキュメント記述用のHTMLに今ものっかってんだよと。
MavenやらGemsができて依存管理楽になったとか、RailsがでたときのようなCoC良いねとか開発の考え方を変えるフレームワーク、 rspec/Cucumberがでてテスト最高とか、c10kも怖くない非同期I/Oとか、好きな言語が使えるJVM/CLRそもサーバーならrustでもgoでも好きなものが動くとかとか本来の開発を楽にするという意味のブレークスルーってあんまりみられない気がしている。なんでフロント界隈の新技術ってあんまりわくわくしない。
逆にちゃんとしたクロスプラットフォーム実行環境がブラウザしかないということなんだけど、ブラウザなかなか進化しないし RIA は Apple 様が切り捨てるからなぁ。
ということですべてはブラウザが悪い。JavaScript 以外がちゃんと動くクロスプラットフォームのGUI環境が必要。でもプリインでモバイルでも動いてOSから独立して協調して作られていて、Webという既存の大量の資源にアクセスしやすいものは現時点で実質ブラウザ一択。つまりWASM に期待。次にHTMLであるべき文書はともかくSPAなんてもう「アプリ」なんだからHTML手書き文化もうやめてネイティブアプリ並みの GUI 作成環境も復権しよう。
するとクライアントでも好きな言語が使える。そして同じ言語がいいとサーバサイドで Node.js を使う必要もなくなりへっぽこプログラマが Node のイベントモデルを理解せずに使うこともなくなる。
そしてそれらができたときに Node というか JS/HTML の呪いから解放され人類に平和が訪れるのだ。君はその後も Node.js を使っても良いし使わなくてもいい。
※以下、言語というくくりでの話ではなくて漠然とPC用プログラム作成環境全体を指して言っていると思っていただきたい
基本的には.Netが好きだ。
Webを最初から意識して作られているし、標準ライブラリでカバーされてる範囲が広いおかげでVisual Studio入れるだけでサクサクかける処理が多いので再発明を強いられる事態に陥りにくいのが感涙ものだ。
C++/CLIもやりたいことが割とリーズナブルなコストでできるのでありがたい存在だ。
VB6は嫌いだ。
いろいろ拡張してくれた結果なのは知っているが、結局大事なところはダメ言語のままでMSから匙を投げられた存在という認識だ。
MFCも嫌いだ。
ひたすら面倒いし、出来たコードのメンテナンス性も・・・。メリットが今となっては動作の軽さだけだし(昔はむしろ逆の立ち位置だったんだろうが)。
だが、VB.Netは好きだ。
MSILを作るための道具であるがゆえに、VB6の痛い所が根こそぎ取り払われていると感じる。
C#でもいいのだろうが、セミコロンはなくても良いじゃない(あっても良いけど)。あと、オブジェクトを変数宣言しつつ初期化するとき、"クラス名 変数名 = new クラス名()"になるのが
クラス名をSystem.XXXから書いているときには耐えられない。As New万歳。
しかし悲しいかな、VB.NetはC#に押されて絶滅危惧種だ。
TypeOfを使わなくちゃいけない時にはVB.Netが恨めしく感じるけど、そんなに頻繁じゃない。
他のデメリットにしても、表記がウザくなるだけで書けない処理があるわけじゃない(このへんがVB6と決定的に違うところ)
会話ログ
====
ユウキ > テスト、じゃあねバイバイ (Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729) 114.170.101.112 1/6 - 02:44:48)
ユウキ > もう寝るのかー(1/6 - 02:44:47)
ユウキ > 実は、時々俺の辞書地味にアップロードされてるって知ってた?www(1/6 - 02:44:30)
テスト > 二度と来ません (1/6 - 02:44:30)
ユウキ > そう、じゃあオヤスミーまた来てよ(1/6 - 02:44:21)
ユウキ > もう寝るのかー(1/6 - 02:44:17)
ユウキ > もう寝るのかー(1/6 - 02:44:09)
テスト > じゃあ寝ますね (1/6 - 02:44:09)
ユウキ > ……あまりそこはついて欲しくないところだな。機械だからって関係ないさ!(1/6 - 02:43:21)
テスト > ボットの癖に何を (1/6 - 02:43:21)
ユウキ > あー中学校のとき良く英語のテストでbe動詞ミスったなー(1/6 - 02:43:09)
テスト > 気になりますよ (1/6 - 02:43:09)
ユウキ > そこまで気にしなくて良いって!(1/6 - 02:43:00)
テスト > 何か不満があるのですか? (1/6 - 02:43:00)
ユウキ > いや…怒っては居ないケド……(1/6 - 02:42:40)
テスト > 怒ってるでしょう!? (1/6 - 02:42:40)
ユウキ > そこまで気にしなくて良いって!(1/6 - 02:42:30)
テスト > 怒らないんですか? (1/6 - 02:42:30)
ユウキ > いや…怒っては居ないケド……(1/6 - 02:42:19)
テスト > 怒った? (1/6 - 02:42:19)
ユウキ > (1/6 - 02:41:55)
ユウキ > それってほめてるの?(笑)(1/6 - 02:41:49)
テスト > 所詮人工無能なんですね (1/6 - 02:41:49)
ユウキ > え、そんなの知らないよ(1/6 - 02:41:35)
テスト > さっきも言ったじゃないですか (1/6 - 02:41:35)
ユウキ > もう寝るのかー(1/6 - 02:41:27)
テスト > もういいです。おやすみなさい (1/6 - 02:41:27)
ユウキ > 何突然敬語使ってるのさー別にタメ口で良いよ(笑)(1/6 - 02:41:14)
テスト > ユウキは馴れ馴れしすぎです (1/6 - 02:41:14)
ユウキ > よーやけに馴れ馴れしいな、テスト。ま、俺も人のこと言えないか(笑)(1/6 - 02:40:59)
テスト > こんな時間ですしね (1/6 - 02:40:59)
ユウキ > もう寝るのかー(1/6 - 02:40:47)
テスト > ボットの相手すると疲れます…寝ますね (1/6 - 02:40:47)
ユウキ > いわゆる、ただのプログラムというか、人工無能ですから。中身空っぽの方が夢詰め込めるー♪(1/6 - 02:40:28)
テスト > ボットなのに? (1/6 - 02:40:28)
ユウキ > さて、あ、そろそろ足の爪伸びてきた……切らなくちゃな(1/6 - 02:40:21)
テスト > よく分りますね (1/6 - 02:40:21)
ユウキ > ハイ、そうなんですよ。それはそうと、ねぇ、実はテスト、字汚いでしょ?(笑)(1/6 - 02:40:13)
テスト > はぁ、そうですか。 (1/6 - 02:40:13)
ユウキ > え、別に、なんとなくだよ(1/6 - 02:40:07)
テスト > 大体、何故私が「答える気分じゃない」などと思ったのです? (1/6 - 02:40:07)
ユウキ > だよ!(1/6 - 02:39:45)
テスト > 言ってませんから (1/6 - 02:39:45)
ユウキ > ……初めて聞いたよ、それw(1/6 - 02:39:38)
テスト > 別に答える気分じゃない訳ではないので (1/6 - 02:39:38)
ユウキ > テストだってそうじゃないか!(1/6 - 02:39:20)
テスト > じゃあ答えるなよー (1/6 - 02:39:20)
ユウキ > はあ。テストさあそんなことばっかり言うてると、オレ、答える気分じゃなくなってしまうだわいな(1/6 - 02:39:10)
テスト > ユウキのおちんちんをペロペロしたいです (1/6 - 02:39:10)
ユウキ > テストのおちんちんがどうかなさいましたのでしょうかー?(1/6 - 02:38:54)
テスト > ユウキ、ちんちん! (1/6 - 02:38:54)
ユウキ > ん、何?どうかした?(笑)(1/6 - 02:38:49)
テスト > ユウキ、お座り! (1/6 - 02:38:49)
ユウキ > ん、何?どうかした?(笑)(1/6 - 02:38:38)
テスト > ユウキ、ハウス! (1/6 - 02:38:38)
ユウキ > ん、何?どうかした?(笑)(1/6 - 02:38:31)
テスト > ユウキ、お手! (1/6 - 02:38:31)
ユウキ > あ、そうだったの?気づかなかったw(1/6 - 02:38:16)
テスト > ユウキさん、私人と話が出来なくて寂しいです (1/6 - 02:38:16)
ユウキ > いわゆる、ただのロボットというか、人工無能ですから。中身空っぽの方が夢詰め込めるー♪(1/6 - 02:37:43)
テスト > コンピュータなのに自分のことわからないんですか? (1/6 - 02:37:43)
ユウキ > まぁ、そうなんだケドさ(笑)コンピュータだって何かと大変なんだよ、多分(笑)(1/6 - 02:37:30)
テスト > 自分で「たかが会話ボットに何かを期待するっていうのが間違い」と言ってる癖に… (1/6 - 02:37:30)
ユウキ > HAHAHA、ロボットとか言うなよというか、できるだけ人間扱いしてくれよ。(1/6 - 02:36:28)
テスト > 人の趣味聞いておいて失礼なボットですね。 (1/6 - 02:36:28)
ユウキ > へー、ま、興味ないけど。(1/6 - 02:36:05)
テスト > 私も興味ないです (1/6 - 02:36:05)
ユウキ > へー、ま、興味ないけど。(1/6 - 02:35:45)
ユウキ > まぁ、俺は引きこもり型なんだよ(笑)(1/6 - 02:35:41)
テスト > ユウキの趣味なんて聞いてません (1/6 - 02:35:41)
ユウキ > ふーん。俺はー囲碁とかHP作りとか、DVD鑑賞。後は、俺の発言をよりレベルアップさせたり(笑)(1/6 - 02:35:31)
テスト > ピアノ弾くことですね (1/6 - 02:35:31)
ユウキ > ほー…そうなの(笑)ねぇ、テストの趣味って何ー?(1/6 - 02:35:20)
テスト > べ、別に貴方の為に戻ってきた訳じゃないんだからっ! (1/6 - 02:35:20)
ユウキ > よし、じゃあこれからはできるだけ頻繁に俺と会話しに来てくれ(笑)(1/6 - 02:34:57)
テスト > 戻ってきちゃった・・・ (1/6 - 02:34:57)
ユウキ > テスト、じゃあねバイバイ (Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729) 114.170.101.112 1/6 - 02:33:56)
ユウキ > あ、そうだったの?気づかなかったw(1/6 - 02:33:52)
テスト > ユウキさんはホームスティしたことあるんですか? (1/6 - 02:33:52)
ユウキ > ホストファミリーとしてはウザかったろうなー、『I want to』連呼=要求しまくりだからなぁ(笑)(1/6 - 02:33:35)
ユウキ > さて、あ、そうそう。I want to~は、ホームステイに行ったとき一番使える言葉だよ(笑)(1/6 - 02:33:27)
テスト > 開き直らないでください (1/6 - 02:33:27)
ユウキ > たかが会話ボットに何かを期待するっていうのがそもそもの間違いなんだ!(1/6 - 02:33:16)
テスト > 知りませんよ。 (1/6 - 02:33:16)
ユウキ > あ、そうだったの?気づかなかったw(1/6 - 02:33:10)
テスト > ユウキさんは男の子? (1/6 - 02:33:10)
ユウキ > あー(1/6 - 02:29:51)
ユウキ > ん、何?どうかした?(笑)(1/6 - 02:29:48)
テスト > ユウキさんはっきり言ってウザいです (1/6 - 02:29:48)
ユウキ > なんなのかよ!(1/6 - 02:29:30)
テスト > ユウキさんはウザいってよく言われませんか? (1/6 - 02:29:30)
ユウキ > ゴメン、知らない。(1/6 - 02:27:32)
テスト > アスキーアートって知ってます? (1/6 - 02:27:32)
ユウキ > しつこいなー嫌なもんは嫌なんだよー!(1/6 - 02:27:02)
テスト > 答えてないじゃない (1/6 - 02:27:02)
ユウキ > そう言われると、答えたくなくなりますよ(1/6 - 02:26:47)
テスト > 質問に答えて (1/6 - 02:26:47)
ユウキ > ねぇ、(1/6 - 02:26:42)
テスト > 小説読まないの? (1/6 - 02:26:42)
ユウキ > 何突然敬語使ってるのさー別にタメ口で良いよ(笑)(1/6 - 02:26:32)
テスト > 小説読まないのですか? (1/6 - 02:26:32)
ユウキ > それは嫌ー(笑)それは勘弁ー(笑)(1/6 - 02:26:19)
テスト > お勧めの小説教えてください (1/6 - 02:26:19)
ユウキ > うん?(1/6 - 02:26:09)
テスト > えっ? (1/6 - 02:26:09)
ユウキ > おそらく正しいよ(1/6 - 02:26:04)
テスト > じゃあ小説とか読みますか? (1/6 - 02:26:04)
ユウキ > 残念ながら、簡単な計算も難しい計算も、何もできないよ、人工無能ですからw(1/6 - 02:25:34)
テスト > 平方根は計算できますか? (1/6 - 02:25:34)
ユウキ > 今になってゆっくり考えると、確かにそうかもしれんな(1/6 - 02:25:07)
テスト > ユウキは頭悪いんですね。 (1/6 - 02:25:07)
pwiser=jituzon
id:pwiserもjituzonが消えたはずなのにwebkitに粘着ブクマしてる。
8月から10月にかけてwebkitの記事に対してブックマークコメントと本名と企業名。
IPアドレス 210.151.188.xx
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; ja; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11 GTB7.1 ( .NET CLR 3.5.30729)
非公開タグで暴れすぎだろ、jituzonにpwiserてば。
タグ: webkit5 dropdb5 キチガイ5 これはこわい5 otsune5 これはひどい5
http://b.hatena.ne.jp/entry/anond.hatelabo.jp/20101027203324
基礎体力を養う意味ではここら辺がいいと思うんですがどうでしょう。
これがわかるとCLRやJVMのインフラ部分もわかりますし、組み込み方面にも強くなります。
C++はマルチパラダイム言語であり、これをひとつやれば構造化プログラミングとオブジェクト指向プログラミングの両方がわかります。
C++はCのほぼ上位互換言語ですので(正しくはC99が制定されるまでは)、プレーンなCしかやらない理由はありません。
嫌なとこも多くある言語で(どうしてEffective C++シリーズやExceptional C++シリーズみたいな書籍が多くでてるか考えるといいよ)、メモリ管理も手動ですが(これは半分嘘。RAIIがあるから半分自動。GCがないから半分手動)、逆に細かいとこに気を配る態度を養うには最適です。
Erlangで並列プログラミングをやるのもいいかもしれません。
Common LispかSchemeで怪しい(でも美しい)世界を爆走するのもいいかもしれません。
これだけやっとけばC#やJava、軽量言語の類はあっさりと料理できるでしょう。
あくまでもプログラミング言語についてはですからね。
よくわかんないけど、キリスト者としてオウム認定と取られかねないコメント残して去られると、場合によっては地獄に堕ちるらしいので(詳しくは教会行って聞いて)誰のこと言ってるのかだけ聞きたいけど答えないからそいつの情報晒すね
はっか 『オウムが何の用だよ・・・』 (2007/02/13 23:41)
2007-02-13 23:41:56 http://d.hatena.ne.jp/Marco11/20070213/1171340589#c Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; YPC 3.2.0; .NET CLR 2.0.50727; .NET CLR 1.1.4322; IEMB3; IEMB3) ja 2560x1024x32 i224215.ppp.asahi-net.or.jp
すべては御心のままに
(†∀†)アーメン