17/08/28 00:04:08.73 bSe63dl4.net
誰がなんと言おうと、PHPみたいな糞言語使わないし、使う必要もない
生涯を保守に捧げたい哀れな土方どもにやらせておけばいい
1004:デフォルトの名無しさん
17/08/28 00:15:01.04 hSp+oBxP.net
やはり動的型が好きな人はありとあらゆることがゆるゆるで
それはこういった会話にも表れてしまって、全てが場当たり的なんだな
会話がこうなんだから、他のこともそうなんだろう
指摘されてから直したらよい、的な
どうしてそうなってしまうのか、非常に興味深いところであるが
おそらく現実が正しく認識できていないか、もしくは根本的なところを履き違えているだとか
そんなおかしな状態で日常を過ごしていると
思考回路がいい加減になってしまって常習化してしまうのだろう
モデルが正しくないところへ幾らインプットを流し込んでも
正しく学習できないばかりか、どんどん変になっていく
そのうち何が何やらどうでもよくなってしまうのだろう
1005:デフォルトの名無しさん
17/08/28 01:53:37.57 2qTxVo4t.net
>>984
動的型ではなくソフトウェアが好きなんだろう
ゆるゆるという言葉を正しく認識すればわかる
1006:デフォルトの名無しさん
17/08/28 02:23:45.93 PMfiarSN.net
動的言語のメタプログラミングのメリットもわからないとか終わってるなww
1007:デフォルトの名無しさん
17/08/28 06:51:11.62 bSe63dl4.net
ペチプァさん・・・w
1008:デフォルトの名無しさん
17/08/28 09:41:42.58 hmoIfjPi.net
あほくさ。
そこまで堅いのが好きならすべてワイヤロジックで組むべきだな。
1009:デフォルトの名無しさん
17/08/28 09:48:23.03 IHzBG4Iq.net
メタプログラミングってどれがって定義とかじゃなくて相対的なものじゃないの
敢えて言えば平均的な使い方よりメタかどうかなので、言語によって変わってくるのでは
1010:デフォルトの名無しさん
17/08/28 10:23:02.60 knrf7PIh.net
静的なメタプログラミングにはチューリング完全ではない特殊な言語を使う
コンパイル時に無限ループさせないために
言語が二つあるから完全に二極化している
1011:デフォルトの名無しさん
17/08/28 15:51:07.02 PMfiarSN.net
メタプログラミングという概念について述べてるところに
メタプログラミングの実現方式について返すから話が噛み合わないわけだw
言語処理能力って重要だね
1012:デフォルトの名無しさん
17/08/28 15:54:35.06 hmoIfjPi.net
まあこれ以上、メタプロとはってなこと話しても無駄だろうということで
話題の発端である「動的言語はメタプログラミングし易いからフレームワークの挙動を組みやすい。」
てなところに戻って、
動的言語でフレームワークの挙動を組みやすいかどうかを語った方が良いのでは?
1013:あ
17/08/28 16:01:40.95 J4nOOC8D.net
>>966
素晴らしいスライドだな。
言語はおいといても、同じ思想で開発すべきかと。
言語仕様がそもそも、スライドの通りにしかつくれない言語のほうが良いとは思うけど。
1014:デフォルトの名無しさん
17/08/28 16:11:48.75 hSp+oBxP.net
どちらにしても次世代言語の覇者なるものがもし出てくるとしても
動的型言語界隈から出てくるわけないので、どうでもよい
動的なメタプログラミングなど悪夢でしかなく、好まれるはずがない
静的な分、Cのマクロの方がましだ
静的型で出来なくて、動的型で出来ることの殆どは、悪手でしかない
結局人間にもわかりにくい
1015:し 実行速度を落としてまでサポートするほどの価値はない
1016:デフォルトの名無しさん
17/08/28 16:37:43.73 eoTPDlew.net
Lispのマクロはメタプログラムに入りますか~?
1017:デフォルトの名無しさん
17/08/28 19:04:21.49 nnMMDr4F.net
>>984
そうじゃなくて、動的型についてのあんたの理解がゆるゆるなだけだ。
つまり、ゆるゆるなのは、あんたの頭。
1018:デフォルトの名無しさん
17/08/28 19:06:30.14 nnMMDr4F.net
>>994
つまりあんたはOSをインストールしたら最後、プログラミングなんて一切しない人なんだね。
動的であることを拒否するということは、OS上でユーザは実行可能ファイルを一切生成することも上書きすることも許されないということだ。
IEでインターネットでもしてろw
1019:デフォルトの名無しさん
17/08/28 19:41:37.27 hSp+oBxP.net
と、このように関係のない的外れなことを言い出す
ゆるゆるなのは誰がどう見てもお前じゃねーか
1020:デフォルトの名無しさん
17/08/28 19:48:51.91 hSp+oBxP.net
要するには何の区別も分別もついてないということだな
じゃなきゃそんな的外れなたとえ話w
そういった混沌とした状態の頭で生活をしていから
普段から、何もかも、何が何やらで
終いには全てのことが、どうでもよくなるんだろうな
悪循環だな
1021:デフォルトの名無しさん
17/08/28 20:26:26.83 3Zs55+dM.net
よく考えてみたらメタプログラミングってgoとかでコードを書くようになったから意識するようになった。php自体は意識しないで使ってたから。
静的言語、動的言語って分け方もよくなかったね。
静的言語だってマクロ機能があればメタプログラミングはある程度できる。
goだとreflectとか使わないとphpと同じことはできないしできたとしてもかなり苦しい。
結局言語機能が不足してるのが問題なんだよね。
TypeScriptはその点でかなり自由度が高かった
型の直和型と直積型を & と | を駆使して組み合わせられるから
かなり動的言語よりにコードを書ける。
let a :string|number|undefined;
とやるとstringの可能性とnumberの可能性とundeifnedの可能性がある型が作れる。
もちろん
if (typeof a === ‘string’) {
} else if (typeof a === ‘undefined’ ) {
} else {
// ここに来るのは絶対number型だとIDEも認識する。
}
とういう風にTypeGuardも完璧に動作する。
goはエコシステムがいいのにこういうのが充実してないからかなり苦しむことになる。
だからメタプログラミングは弱いって思ったんだけど
静的言語だから弱いって言うべきではなかったな。
1022:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 76日 11時間 32分 19秒
1023:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています