いざ、語ろうぞ。
スレタイ超過のため、一部省略。
その他もウェルカム。
前スレ
次世代言語議論スレ[Go Rust Kotlin Scala]第4世代
http://mevius.2ch.net/test/read.cgi/tech/1492631007/
次世代言語議論スレ[Go Rust Scala Haskell]第5世代 [無断転載禁止]©2ch.net
レス数が1000を超えています。これ以上書き込みはできません。
2017/06/13(火) 08:54:07.99ID:O1HnBMDk
913あ
2017/08/22(火) 22:19:18.76ID:5SSOVQI8 >>912
Fortranなら、allocatableで宣言して、allocateで適当な「一度の量」単位で確保して使って、送ったらdeallocateで開放すりゃいいんじゃないの?
pointerで宣言してるならちと考え方変えねばならんかもしれんが。
あと尻から送ったほうが良いかも。
GCある言語だったら開放待ち作らなきゃなんともならんな。
Fortranなら、allocatableで宣言して、allocateで適当な「一度の量」単位で確保して使って、送ったらdeallocateで開放すりゃいいんじゃないの?
pointerで宣言してるならちと考え方変えねばならんかもしれんが。
あと尻から送ったほうが良いかも。
GCある言語だったら開放待ち作らなきゃなんともならんな。
914デフォルトの名無しさん
2017/08/23(水) 19:38:39.70ID:C10WJIyJ >>912
mallocじゃなくてシステムコール使う
mallocじゃなくてシステムコール使う
915デフォルトの名無しさん
2017/08/24(木) 03:36:25.37ID:89P6VciC 久しぶりに覗いてみたらまだこの基〇外いたんだwww
俺が勉強している間も遊んでいる間も色々している間もずっと書き込んでいたんだねww
俺が勉強している間も遊んでいる間も色々している間もずっと書き込んでいたんだねww
916デフォルトの名無しさん
2017/08/24(木) 07:01:09.06ID:plP2PBjy まろ〜く
917あ
2017/08/24(木) 12:57:45.68ID:aPple+DF 勉強したり遊んだり仕事したり2chに書き込んだりしてるだけだがなぁ。
一度に1つの事しか出来ないんだろうか。
一度に1つの事しか出来ないんだろうか。
918デフォルトの名無しさん
2017/08/24(木) 13:06:05.45ID:CU8adGcb この基地外の収容所と化したからな。このスレは
919あ
2017/08/24(木) 13:10:59.72ID:aPple+DF 賑やかしでいいんじゃないの?
黙ってたら進まんかHaskell信者が踊り狂うスレなんだし。キャットドア()の検証()するスレで良いの?
あと、そもそも盛り上がってたら静観してあんまり書かんぞ。
黙ってたら進まんかHaskell信者が踊り狂うスレなんだし。キャットドア()の検証()するスレで良いの?
あと、そもそも盛り上がってたら静観してあんまり書かんぞ。
920デフォルトの名無しさん
2017/08/24(木) 13:23:19.75ID:PzOnmf2Y 結局Haskell最強ってなるの。
正直あんまり仕事で使ってる感じしないけど。
なんか研究者が戯れに使う感じ。そもそも何に向いてる言語なのhaskellって
正直あんまり仕事で使ってる感じしないけど。
なんか研究者が戯れに使う感じ。そもそも何に向いてる言語なのhaskellって
921デフォルトの名無しさん
2017/08/24(木) 13:28:16.99ID:0Cezav5n エンジニアガイジ再訪。Part4より
905 :デフォルトの名無しさん:2017/05/31(水) 06:14:00.96 ID:wEozaoTa
>>879
では、具体的にGHCが実行時型情報を必要とするケースを挙げてみろよ。
言っておくが、パラメトリック多相は全てコンパイル時に解決されるし、
型クラスによるアドホック多相も、あれは関数オーバーロードの形式化だからな。
関数オーバーロードはコンパイル時に解決されるぞ。
さあ、具体的に挙げてみろよ。
908 :あ:2017/05/31(水) 09:15:21.09 ID:dc+IbjjD
>>905
具体的に上げろと言われてもなぁ。
<T>を持ったenumがOptionかcar(T)とcdr(<T,T>)である時くらいかな。
905 :デフォルトの名無しさん:2017/05/31(水) 06:14:00.96 ID:wEozaoTa
>>879
では、具体的にGHCが実行時型情報を必要とするケースを挙げてみろよ。
言っておくが、パラメトリック多相は全てコンパイル時に解決されるし、
型クラスによるアドホック多相も、あれは関数オーバーロードの形式化だからな。
関数オーバーロードはコンパイル時に解決されるぞ。
さあ、具体的に挙げてみろよ。
908 :あ:2017/05/31(水) 09:15:21.09 ID:dc+IbjjD
>>905
具体的に上げろと言われてもなぁ。
<T>を持ったenumがOptionかcar(T)とcdr(<T,T>)である時くらいかな。
922デフォルトの名無しさん
2017/08/24(木) 13:32:07.62ID:z+OCxOWy923デフォルトの名無しさん
2017/08/24(木) 18:31:02.84ID:IR7qYp4l キャットドアって何?
924デフォルトの名無しさん
2017/08/24(木) 19:43:58.38ID:EpnGEQYH >>920
結論は「〜言語最強」とか言ってる輩は馬鹿ってことかな。
結論は「〜言語最強」とか言ってる輩は馬鹿ってことかな。
925デフォルトの名無しさん
2017/08/24(木) 21:27:56.58ID:LiUup8WI >>924
まぁ向き不向きの問題ってことかね。
haskellはバリデーションチェック系が得意っていうのはやっぱりパターンマッチングで宣言的にかけるからってことなのかね。
パターンマッチングはrustとかelixirとかでもできるわけだから
haskellじゃなきゃダメってことはなさそう。
まぁ向き不向きの問題ってことかね。
haskellはバリデーションチェック系が得意っていうのはやっぱりパターンマッチングで宣言的にかけるからってことなのかね。
パターンマッチングはrustとかelixirとかでもできるわけだから
haskellじゃなきゃダメってことはなさそう。
926デフォルトの名無しさん
2017/08/24(木) 21:34:11.83ID:LoTTLSP4 いやHaskellのが楽
RustなどにQuickTestのようなものはない
RustなどにQuickTestのようなものはない
927デフォルトの名無しさん
2017/08/24(木) 21:34:48.48ID:LoTTLSP4 QuickCheckだ間違えた
928デフォルトの名無しさん
2017/08/25(金) 00:50:39.84ID:KCgpTMlD ある。使ったことは無いがhttps://github.com/BurntSushi/quickcheck
ただRustの型システムはHaskellより貧弱だし、最初からメモリについて意識しないとプログラムが動かない
Haskellで作ったプロトタイプをRustで書き直して速度を稼ぐのはアリ
ただRustの型システムはHaskellより貧弱だし、最初からメモリについて意識しないとプログラムが動かない
Haskellで作ったプロトタイプをRustで書き直して速度を稼ぐのはアリ
929デフォルトの名無しさん
2017/08/25(金) 06:00:59.36ID:xDVMzM02 >>928
めちゃくちゃ冗長だねこれ…
めちゃくちゃ冗長だねこれ…
930デフォルトの名無しさん
2017/08/25(金) 11:10:28.70ID:Yqz1DVXO 暗黙の型変換は大嫌いな俺でも型システムを信じすぎる輩はどうかと思う。
931デフォルトの名無しさん
2017/08/25(金) 13:37:23.88ID:nLnLKgfd932デフォルトの名無しさん
2017/08/25(金) 20:25:21.97ID:7uFXgRip 暗黙嫌い=与党ってことだな
たとえ内容が全く同じでも、野党が批判するのと、与党の俺が批判するのは全然違うと
最近の日本語は面倒臭い
たとえ内容が全く同じでも、野党が批判するのと、与党の俺が批判するのは全然違うと
最近の日本語は面倒臭い
933デフォルトの名無しさん
2017/08/25(金) 20:45:47.36ID:xDVMzM02 >>930
もしかしてRustの型が貧弱というのに反論しているつもりなのか?
もしかしてRustの型が貧弱というのに反論しているつもりなのか?
934デフォルトの名無しさん
2017/08/25(金) 20:56:12.07ID:Yqz1DVXO 例えば perl みたいに "123" を勝手に数値変換したり文字列として取り扱ったりってな
言語は好きじゃないって話が一方であり、
じゃあ haskell みたいに型チェックを強めにやってりゃバグありませんって態度も
どうかと思うって話だよ。
なぜ与党とか政治の話になるのか謎。。
言語は好きじゃないって話が一方であり、
じゃあ haskell みたいに型チェックを強めにやってりゃバグありませんって態度も
どうかと思うって話だよ。
なぜ与党とか政治の話になるのか謎。。
935デフォルトの名無しさん
2017/08/25(金) 21:20:19.63ID:7uFXgRip 与党は比喩だな
一方、Haskellの「バグありません」って態度とか台詞とかは擬人化だろ
一方、Haskellの「バグありません」って態度とか台詞とかは擬人化だろ
936デフォルトの名無しさん
2017/08/26(土) 08:42:33.45ID:OYkNf4vr PerlとHaskellは両極端だが激しい対立は起きてなかったよね
対立がなかったところに中立の勢力が現れて両極端 vs. 中立の対立が発生したよね
中立の意味ないんじゃないか?
対立がなかったところに中立の勢力が現れて両極端 vs. 中立の対立が発生したよね
中立の意味ないんじゃないか?
937928
2017/08/26(土) 08:49:18.26ID:Mm+y9adx HKTが無いことを念頭に入れてのレスだったんよ。RustじゃHaskellで便利なFunctorは作れない
型システムを信じすぎるって状況が自分も想像できない。他言語の話だろうか
型システムを信じすぎるって状況が自分も想像できない。他言語の話だろうか
938デフォルトの名無しさん
2017/08/26(土) 13:53:01.93ID:+XRpmYj4 ペェ〜ルだかプェチピィだか、あんな真性糞ゴミを中立の位置まで持ち上げて議論に引き出すのが
そもそも間違っている
あんなんジャップランドの土方SIerの低学歴奴隷どもしか使っとらんぞ
そもそも間違っている
あんなんジャップランドの土方SIerの低学歴奴隷どもしか使っとらんぞ
939デフォルトの名無しさん
2017/08/26(土) 15:13:15.69ID:attIITNf >>938
海外でも使われてるし、土方SIerはむしろPHPなんか使ってなさそうだし色々間違ってるんだが
海外でも使われてるし、土方SIerはむしろPHPなんか使ってなさそうだし色々間違ってるんだが
940デフォルトの名無しさん
2017/08/26(土) 15:34:56.04ID:+XRpmYj4941デフォルトの名無しさん
2017/08/26(土) 15:37:34.37ID:yVg+x2rU 自社事業やってるベンチャーをいくつか転職活動で回ったけど、
俺達の事業に最適な最高のシステムを独自に開発した!もう人間要らねえ!俺すげぇぇ!
みたいな知性を感じないオレオレ系はPHP多かったな
もちろん即辞退
俺達の事業に最適な最高のシステムを独自に開発した!もう人間要らねえ!俺すげぇぇ!
みたいな知性を感じないオレオレ系はPHP多かったな
もちろん即辞退
942あ
2017/08/26(土) 15:42:18.00ID:X5M1TIXy >>938
SIerの仕事は、技術ではなくて管理だからな。
不良率や稼働率を客と話し合って、SLAを結んで、それを満たすシステム作らせるべくプロジェクト立ち上げて管理して納品させて、自分らが納品するのが目的なんだし、
定義した稼働率満たしてりゃ中身がなんであれそれで良いよ。
それ以上の品質はただの過剰品質。化粧板止めるネジにチタン使うぐらいのバカ。
理想論者の技術バカは、ちょっと自分に何が求められてるのか把握してほしいわ。
SIerの仕事は、技術ではなくて管理だからな。
不良率や稼働率を客と話し合って、SLAを結んで、それを満たすシステム作らせるべくプロジェクト立ち上げて管理して納品させて、自分らが納品するのが目的なんだし、
定義した稼働率満たしてりゃ中身がなんであれそれで良いよ。
それ以上の品質はただの過剰品質。化粧板止めるネジにチタン使うぐらいのバカ。
理想論者の技術バカは、ちょっと自分に何が求められてるのか把握してほしいわ。
943デフォルトの名無しさん
2017/08/26(土) 16:10:01.03ID:+f59r+kw944デフォルトの名無しさん
2017/08/26(土) 17:45:44.24ID:F/lZ1rgx 好き好んでSlerのPHP奴隷に成り下がる奴wwwww
945デフォルトの名無しさん
2017/08/26(土) 18:30:04.24ID:mC0A2mA/ >>943
最後の皮肉で噴き出したじゃないか、パブリックな場でww
最後の皮肉で噴き出したじゃないか、パブリックな場でww
946デフォルトの名無しさん
2017/08/26(土) 18:44:35.29ID:+9+W3CBg test
947デフォルトの名無しさん
2017/08/26(土) 19:59:48.46ID:VInW/Le9948デフォルトの名無しさん
2017/08/26(土) 20:06:00.46ID:QQJs7uWk >>947
きみがかかわった「完成が遅れたプロジェクト」ぜんぶ
きみがかかわった「完成が遅れたプロジェクト」ぜんぶ
949デフォルトの名無しさん
2017/08/26(土) 20:34:24.42ID:+XRpmYj4 >>948
ウンポコピーの糞プェチピィ土方を寄せ集めたジャップランド土人さんの悪口はやめたまえ
ウンポコピーの糞プェチピィ土方を寄せ集めたジャップランド土人さんの悪口はやめたまえ
950デフォルトの名無しさん
2017/08/26(土) 20:59:45.94ID:UaCnfxPk いい加減にマ板でやれ
951デフォルトの名無しさん
2017/08/27(日) 00:13:00.86ID:Xm4zUSYU PHPやPerlのような、終わった言語の話はもうやめようよ
952デフォルトの名無しさん
2017/08/27(日) 01:25:48.62ID:gWxugQMb goだとGAE/goが使えるから。という理由でGO言語が選択されてたりするかな。
中国人がGOが好きだという話を中国人のエンジニアの人に教えてもらいました。その人の話では中国でのベンチャーはいきなり一千万人単位のユーザが生まれる場合があるから、サーバ単価が低くできるGOが好まれるとか
中国人がGOが好きだという話を中国人のエンジニアの人に教えてもらいました。その人の話では中国でのベンチャーはいきなり一千万人単位のユーザが生まれる場合があるから、サーバ単価が低くできるGOが好まれるとか
953あ
2017/08/27(日) 01:26:55.82ID:0sFxQlMg >>947
俺はもう少し若輩者だけど、それでも過剰品質はあったよ。
●非常時には止めても良いシステムで、止めないでホットパッチ当てれる仕組みまで作ってた
→案の定その部分が原因でデータ不整合が起こった
●ホットなミラーリングが出来るDB使ってみました
→そもそもテンポラリDBしか使わないジョブ用のバッチ。
と言うように、害があるってのは2つの意味がある。
それを作ったせいで余計な対応が発生して余計にかかったコストを害とする
それを作らなくても良かったのに、作った事による、単純な工数の無駄遣い。
俺はもう少し若輩者だけど、それでも過剰品質はあったよ。
●非常時には止めても良いシステムで、止めないでホットパッチ当てれる仕組みまで作ってた
→案の定その部分が原因でデータ不整合が起こった
●ホットなミラーリングが出来るDB使ってみました
→そもそもテンポラリDBしか使わないジョブ用のバッチ。
と言うように、害があるってのは2つの意味がある。
それを作ったせいで余計な対応が発生して余計にかかったコストを害とする
それを作らなくても良かったのに、作った事による、単純な工数の無駄遣い。
954デフォルトの名無しさん
2017/08/27(日) 01:38:37.46ID:XtwdHSP9955デフォルトの名無しさん
2017/08/27(日) 03:28:48.46ID:Xm4zUSYU956デフォルトの名無しさん
2017/08/27(日) 06:45:30.70ID:uirFB7xG PHPで求人だしてるのはそれが一番安く雇えるからだろ
品質なんて気にしないというか知らない
自分が気に入るまで文句言ってれば理想のモノが出来上がると思ってる
画面がーとか言われてもな
品質なんて気にしないというか知らない
自分が気に入るまで文句言ってれば理想のモノが出来上がると思ってる
画面がーとか言われてもな
957デフォルトの名無しさん
2017/08/27(日) 07:17:55.40ID:5p3PV0IY958デフォルトの名無しさん
2017/08/27(日) 07:39:28.90ID:9QUPPDGG959デフォルトの名無しさん
2017/08/27(日) 08:03:58.19ID:A5vH1dU1 過剰に安く買って過剰に高く売ればいいのにね
物価を固定して品質を変えようとする奴しかいないね
物価を固定して品質を変えようとする奴しかいないね
960デフォルトの名無しさん
2017/08/27(日) 09:30:18.93ID:J8/CoBlN 今時はSIerも>>959を夢見て自社資産(成果物の流用に限らず無形のノウハウも含む)を作ろうとしてるところも多く、
要件を超えることが必ずしも悪いわけではない
俺もコストの半分くらいが自社の投資でカバーされる案件やったことあるぞ
まあSIerのクソ技術じゃせいぜいテンプレート化までなんだけど
要件を超えることが必ずしも悪いわけではない
俺もコストの半分くらいが自社の投資でカバーされる案件やったことあるぞ
まあSIerのクソ技術じゃせいぜいテンプレート化までなんだけど
961あ
2017/08/27(日) 11:15:59.94ID:0sFxQlMg962デフォルトの名無しさん
2017/08/27(日) 13:29:48.08ID:HU59sOY6 あるECサイトが情報漏えいを起こしてニュースになった。
そのECサイト PHPで調べるとだいたい ECサイト/index.php で大体ヒットする
そのECサイト PHPで調べるとだいたい ECサイト/index.php で大体ヒットする
963デフォルトの名無しさん
2017/08/27(日) 13:45:21.58ID:0P4eY3kj でもphpも最近は型アノテーション効くんだよね。
phpは型がないからダメだというのはないかも。
phpは型がないからダメだというのはないかも。
964デフォルトの名無しさん
2017/08/27(日) 13:55:08.57ID:aHc3NNic phpは良くなっても使ってるユーザの8割はコピペユーザだろ
965デフォルトの名無しさん
2017/08/27(日) 16:14:38.67ID:Xm4zUSYU 動的型付けだから書きやすい!生産性高い!
なんて喚いてたのに
今さらプリミティブ型の型アサーション導入で嬉ション漏らしてるなんて
ペチパーってひょっとして馬鹿なのか?
って思った
なんて喚いてたのに
今さらプリミティブ型の型アサーション導入で嬉ション漏らしてるなんて
ペチパーってひょっとして馬鹿なのか?
って思った
966デフォルトの名無しさん
2017/08/27(日) 17:30:06.18ID:0P4eY3kj >>965
なんでステレオタイプな一つの人格にしようとしてんの?
俺はphperでもないし、動的言語がいいなんて言った覚えもない。
ただ和田さんのプレゼン、防衛的プログラミングの一環として
型アノテーションを使うことを提案されていて良いと思ったから話しただけ。
http://sssslide.com/speakerdeck.com/twada/php-conference-2016
なんでステレオタイプな一つの人格にしようとしてんの?
俺はphperでもないし、動的言語がいいなんて言った覚えもない。
ただ和田さんのプレゼン、防衛的プログラミングの一環として
型アノテーションを使うことを提案されていて良いと思ったから話しただけ。
http://sssslide.com/speakerdeck.com/twada/php-conference-2016
967デフォルトの名無しさん
2017/08/27(日) 18:22:30.86ID:Xm4zUSYU968デフォルトの名無しさん
2017/08/27(日) 18:34:38.91ID:afYlE8K8 >>966
これ会場で誰か「Java使えば?」って言ってあげろよ
これ会場で誰か「Java使えば?」って言ってあげろよ
969デフォルトの名無しさん
2017/08/27(日) 18:50:11.83ID:q7bmEdLB PHPはなぜライト層が好むのか
970デフォルトの名無しさん
2017/08/27(日) 19:22:26.33ID:Xm4zUSYU >>969
「PHPなら初心者でも書ける」という大嘘がまかり通ってるから
そんな連中が書いたゴミの山を保守する奴隷が足りてないから
やっぱり「PHPなら初心者でも書ける」と噂を流して
奴隷がやってくるのを待っている
「PHPなら初心者でも書ける」という大嘘がまかり通ってるから
そんな連中が書いたゴミの山を保守する奴隷が足りてないから
やっぱり「PHPなら初心者でも書ける」と噂を流して
奴隷がやってくるのを待っている
971デフォルトの名無しさん
2017/08/27(日) 19:39:59.26ID:0cj4lMWm 暗黙にいろいろ用意してくれてるものがライト層には人気出るのはわかる。
972デフォルトの名無しさん
2017/08/27(日) 19:48:59.90ID:ZA6o2PCQ ライト層が好むんじゃなくて結果的にライト層が残るんだろ
まともにコード書ける奴はゴミみたいな単価のWeb制作なんかすぐ辞めて自社事業系に行くよ
まともにコード書ける奴はゴミみたいな単価のWeb制作なんかすぐ辞めて自社事業系に行くよ
973デフォルトの名無しさん
2017/08/27(日) 20:47:45.53ID:0P4eY3kj >>968
プレゼンの内容ロクに見ずに批判してるのがまるわかり。
動的言語の良さと静的言語の良さをあわせてる
動的言語はメタプログラミングし易いからフレームワークの挙動を組みやすい。
でもインターフェースがゆるゆるだと使う時にひどいから
インターフェース部分を型アノテーションで固めようってことでしょ。
javaは全部かっちりしすぎて辛い部分もある。だからkotlinとか注目されてる。
ボイラープレートだらけとかシンドいのは事実
goも若干きつくて正直goaに出会うまではgoでwebやろうってあんまり思わなかった
プレゼンの内容ロクに見ずに批判してるのがまるわかり。
動的言語の良さと静的言語の良さをあわせてる
動的言語はメタプログラミングし易いからフレームワークの挙動を組みやすい。
でもインターフェースがゆるゆるだと使う時にひどいから
インターフェース部分を型アノテーションで固めようってことでしょ。
javaは全部かっちりしすぎて辛い部分もある。だからkotlinとか注目されてる。
ボイラープレートだらけとかシンドいのは事実
goも若干きつくて正直goaに出会うまではgoでwebやろうってあんまり思わなかった
974デフォルトの名無しさん
2017/08/27(日) 21:14:56.73ID:0uJKb2TV 動的だとメタプログラミングしやすい…?
メタプログラミングって何かわかってる??
メタプログラミングって何かわかってる??
975デフォルトの名無しさん
2017/08/27(日) 21:42:23.55ID:J8/CoBlN 確かに、Rubyのようにコード上の静的なセマンティクスと実行時のデータ構造とが明確に分離されていない言語において
動的にメソッド生やしたりするのをメタプログラミングと呼ぶのは違和感あるよな
動的にメソッド生やしたりするのをメタプログラミングと呼ぶのは違和感あるよな
976デフォルトの名無しさん
2017/08/27(日) 21:43:30.82ID:0P4eY3kj >>974
ダックタイピングとマジックメソッドの組み合わせによって
例えばORMとかだとDBのスキーマ情報からメソッド生やしたりできる。
そういうのはjavaとかgoだとcode genereateするしかないでしょ。
ダックタイピングとマジックメソッドの組み合わせによって
例えばORMとかだとDBのスキーマ情報からメソッド生やしたりできる。
そういうのはjavaとかgoだとcode genereateするしかないでしょ。
977デフォルトの名無しさん
2017/08/27(日) 21:51:14.06ID:0P4eY3kj >>976
あれ?俺の考えてるメタプログラミングって違うの?
例えばジェネリクスもメタプログラミングだと思ってるんだけど
https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
を見る限りじゃ合ってると思うんだけど。
簡単に言えばロジックを記述するロジックを組むのがメタプログラミングだよね。
あれ?俺の考えてるメタプログラミングって違うの?
例えばジェネリクスもメタプログラミングだと思ってるんだけど
https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%BF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
を見る限りじゃ合ってると思うんだけど。
簡単に言えばロジックを記述するロジックを組むのがメタプログラミングだよね。
978デフォルトの名無しさん
2017/08/27(日) 22:12:18.75ID:otpxcVUC >>977
ジェネリクスによるメタプログラミングは型という本来静的に決まっているものに依存しないという点でメタ
ロジックを記述するメタプログラミングとは意味が違う
動的言語ではメソッドが静的に定義されている必要は元々全くないし、
定義するメソッドもごく普通のメソッドであり決してロジックを生成しているわけではない
LISPみたいに実行するコードそのものを作ってしまうのがロジックを記述する方のメタプログラミングだ
ジェネリクスによるメタプログラミングは型という本来静的に決まっているものに依存しないという点でメタ
ロジックを記述するメタプログラミングとは意味が違う
動的言語ではメソッドが静的に定義されている必要は元々全くないし、
定義するメソッドもごく普通のメソッドであり決してロジックを生成しているわけではない
LISPみたいに実行するコードそのものを作ってしまうのがロジックを記述する方のメタプログラミングだ
979デフォルトの名無しさん
2017/08/27(日) 22:25:38.24ID:J8/CoBlN 補足
動的言語でcallをフックする系のメタプログラミングがメタである所以は、
メソッドは本来クラスに対して静的にアサインされるものである、という前提において、
メソッドを動的にアサイン(動的にロジックを記述しているわけではない)しているという点だ
その前提を認めるかどうかは議論の余地がある
例えば、さすがにJavaScriptでメソッドは静的にアサインされるものだと主張するのは無理があるだろうね
動的言語でcallをフックする系のメタプログラミングがメタである所以は、
メソッドは本来クラスに対して静的にアサインされるものである、という前提において、
メソッドを動的にアサイン(動的にロジックを記述しているわけではない)しているという点だ
その前提を認めるかどうかは議論の余地がある
例えば、さすがにJavaScriptでメソッドは静的にアサインされるものだと主張するのは無理があるだろうね
980デフォルトの名無しさん
2017/08/27(日) 22:26:36.34ID:QZuIwK0r981デフォルトの名無しさん
2017/08/27(日) 23:44:09.86ID:0P4eY3kj >>979
難しいっすわ。
つまりjsでメタプログラミングと言ったら
jsのコードを文字列で記述してそれをevalしたものだけってこと?
学術的な定義だと言われると凄く困るんだけど、
メタ って自己言及ってことでしょ
ロジックを持ってロジックを作るという考え方全般をメタプログラミングと呼んだら
実際的に弊害があったりする?
静的言語だと例えばマクロを駆使してコード生成をかける
部分をメタプログラミングと呼ぶ。
rust のprintln!とかだよね
テンプレート文字列の内容を実際に渡すパラメータの数と型の一致の確認をコンパイル時に行う。
goだとプリプロセッサがないからcode genereteがメタプログラミングなわけだ。
でも動的言語だとコンパイルはないから全て実行時に処理する。
だから明確にメタプログラミングと言える箇所はないってことか。
そこはわかったよ。
でも、実際には静的言語にはマクロがないとできないことを動的言語はできる。
だからメタプログラミングが動的言語は得意っていいたかったんだよね。
難しいっすわ。
つまりjsでメタプログラミングと言ったら
jsのコードを文字列で記述してそれをevalしたものだけってこと?
学術的な定義だと言われると凄く困るんだけど、
メタ って自己言及ってことでしょ
ロジックを持ってロジックを作るという考え方全般をメタプログラミングと呼んだら
実際的に弊害があったりする?
静的言語だと例えばマクロを駆使してコード生成をかける
部分をメタプログラミングと呼ぶ。
rust のprintln!とかだよね
テンプレート文字列の内容を実際に渡すパラメータの数と型の一致の確認をコンパイル時に行う。
goだとプリプロセッサがないからcode genereteがメタプログラミングなわけだ。
でも動的言語だとコンパイルはないから全て実行時に処理する。
だから明確にメタプログラミングと言える箇所はないってことか。
そこはわかったよ。
でも、実際には静的言語にはマクロがないとできないことを動的言語はできる。
だからメタプログラミングが動的言語は得意っていいたかったんだよね。
982デフォルトの名無しさん
2017/08/27(日) 23:47:44.62ID:0uJKb2TV C++ではマクロを使わないと実現できない最小のpythonコードをご提示ください
983デフォルトの名無しさん
2017/08/28(月) 00:04:08.73ID:bSe63dl4 誰がなんと言おうと、PHPみたいな糞言語使わないし、使う必要もない
生涯を保守に捧げたい哀れな土方どもにやらせておけばいい
生涯を保守に捧げたい哀れな土方どもにやらせておけばいい
984デフォルトの名無しさん
2017/08/28(月) 00:15:01.04ID:hSp+oBxP やはり動的型が好きな人はありとあらゆることがゆるゆるで
それはこういった会話にも表れてしまって、全てが場当たり的なんだな
会話がこうなんだから、他のこともそうなんだろう
指摘されてから直したらよい、的な
どうしてそうなってしまうのか、非常に興味深いところであるが
おそらく現実が正しく認識できていないか、もしくは根本的なところを履き違えているだとか
そんなおかしな状態で日常を過ごしていると
思考回路がいい加減になってしまって常習化してしまうのだろう
モデルが正しくないところへ幾らインプットを流し込んでも
正しく学習できないばかりか、どんどん変になっていく
そのうち何が何やらどうでもよくなってしまうのだろう
それはこういった会話にも表れてしまって、全てが場当たり的なんだな
会話がこうなんだから、他のこともそうなんだろう
指摘されてから直したらよい、的な
どうしてそうなってしまうのか、非常に興味深いところであるが
おそらく現実が正しく認識できていないか、もしくは根本的なところを履き違えているだとか
そんなおかしな状態で日常を過ごしていると
思考回路がいい加減になってしまって常習化してしまうのだろう
モデルが正しくないところへ幾らインプットを流し込んでも
正しく学習できないばかりか、どんどん変になっていく
そのうち何が何やらどうでもよくなってしまうのだろう
985デフォルトの名無しさん
2017/08/28(月) 01:53:37.57ID:2qTxVo4t986デフォルトの名無しさん
2017/08/28(月) 02:23:45.93ID:PMfiarSN 動的言語のメタプログラミングのメリットもわからないとか終わってるなww
987デフォルトの名無しさん
2017/08/28(月) 06:51:11.62ID:bSe63dl4 ペチプァさん・・・w
988デフォルトの名無しさん
2017/08/28(月) 09:41:42.58ID:hmoIfjPi あほくさ。
そこまで堅いのが好きならすべてワイヤロジックで組むべきだな。
そこまで堅いのが好きならすべてワイヤロジックで組むべきだな。
989デフォルトの名無しさん
2017/08/28(月) 09:48:23.03ID:IHzBG4Iq メタプログラミングってどれがって定義とかじゃなくて相対的なものじゃないの
敢えて言えば平均的な使い方よりメタかどうかなので、言語によって変わってくるのでは
敢えて言えば平均的な使い方よりメタかどうかなので、言語によって変わってくるのでは
990デフォルトの名無しさん
2017/08/28(月) 10:23:02.60ID:knrf7PIh 静的なメタプログラミングにはチューリング完全ではない特殊な言語を使う
コンパイル時に無限ループさせないために
言語が二つあるから完全に二極化している
コンパイル時に無限ループさせないために
言語が二つあるから完全に二極化している
991デフォルトの名無しさん
2017/08/28(月) 15:51:07.02ID:PMfiarSN メタプログラミングという概念について述べてるところに
メタプログラミングの実現方式について返すから話が噛み合わないわけだw
言語処理能力って重要だね
メタプログラミングの実現方式について返すから話が噛み合わないわけだw
言語処理能力って重要だね
992デフォルトの名無しさん
2017/08/28(月) 15:54:35.06ID:hmoIfjPi まあこれ以上、メタプロとはってなこと話しても無駄だろうということで
話題の発端である「動的言語はメタプログラミングし易いからフレームワークの挙動を組みやすい。」
てなところに戻って、
動的言語でフレームワークの挙動を組みやすいかどうかを語った方が良いのでは?
話題の発端である「動的言語はメタプログラミングし易いからフレームワークの挙動を組みやすい。」
てなところに戻って、
動的言語でフレームワークの挙動を組みやすいかどうかを語った方が良いのでは?
993あ
2017/08/28(月) 16:01:40.95ID:J4nOOC8D994デフォルトの名無しさん
2017/08/28(月) 16:11:48.75ID:hSp+oBxP どちらにしても次世代言語の覇者なるものがもし出てくるとしても
動的型言語界隈から出てくるわけないので、どうでもよい
動的なメタプログラミングなど悪夢でしかなく、好まれるはずがない
静的な分、Cのマクロの方がましだ
静的型で出来なくて、動的型で出来ることの殆どは、悪手でしかない
結局人間にもわかりにくいし
実行速度を落としてまでサポートするほどの価値はない
動的型言語界隈から出てくるわけないので、どうでもよい
動的なメタプログラミングなど悪夢でしかなく、好まれるはずがない
静的な分、Cのマクロの方がましだ
静的型で出来なくて、動的型で出来ることの殆どは、悪手でしかない
結局人間にもわかりにくいし
実行速度を落としてまでサポートするほどの価値はない
995デフォルトの名無しさん
2017/08/28(月) 16:37:43.73ID:eoTPDlew Lispのマクロはメタプログラムに入りますか〜?
996デフォルトの名無しさん
2017/08/28(月) 19:04:21.49ID:nnMMDr4F997デフォルトの名無しさん
2017/08/28(月) 19:06:30.14ID:nnMMDr4F >>994
つまりあんたはOSをインストールしたら最後、プログラミングなんて一切しない人なんだね。
動的であることを拒否するということは、OS上でユーザは実行可能ファイルを一切生成することも上書きすることも許されないということだ。
IEでインターネットでもしてろw
つまりあんたはOSをインストールしたら最後、プログラミングなんて一切しない人なんだね。
動的であることを拒否するということは、OS上でユーザは実行可能ファイルを一切生成することも上書きすることも許されないということだ。
IEでインターネットでもしてろw
998デフォルトの名無しさん
2017/08/28(月) 19:41:37.27ID:hSp+oBxP と、このように関係のない的外れなことを言い出す
ゆるゆるなのは誰がどう見てもお前じゃねーか
ゆるゆるなのは誰がどう見てもお前じゃねーか
999デフォルトの名無しさん
2017/08/28(月) 19:48:51.91ID:hSp+oBxP 要するには何の区別も分別もついてないということだな
じゃなきゃそんな的外れなたとえ話w
そういった混沌とした状態の頭で生活をしていから
普段から、何もかも、何が何やらで
終いには全てのことが、どうでもよくなるんだろうな
悪循環だな
じゃなきゃそんな的外れなたとえ話w
そういった混沌とした状態の頭で生活をしていから
普段から、何もかも、何が何やらで
終いには全てのことが、どうでもよくなるんだろうな
悪循環だな
1000デフォルトの名無しさん
2017/08/28(月) 20:26:26.83ID:3Zs55+dM よく考えてみたらメタプログラミングって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はエコシステムがいいのにこういうのが充実してないからかなり苦しむことになる。
だからメタプログラミングは弱いって思ったんだけど
静的言語だから弱いって言うべきではなかったな。
静的言語、動的言語って分け方もよくなかったね。
静的言語だってマクロ機能があればメタプログラミングはある程度できる。
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はエコシステムがいいのにこういうのが充実してないからかなり苦しむことになる。
だからメタプログラミングは弱いって思ったんだけど
静的言語だから弱いって言うべきではなかったな。
10011001
Over 1000Thread このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 76日 11時間 32分 19秒
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 76日 11時間 32分 19秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★2 [蚤の市★]
- トランプ大統領 エヌビディア製AI半導体の中国輸出許可 安全保障重視の方針転換 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【結婚の壁】結婚どころか今まで恋愛経験は一切ない人も…「年収500万の壁」を突破できない中間層の苦しい現実 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 先進国首脳が続々と中国訪問。なぜか近くの高市がいる日本には誰も立ち寄らず… すまんこれいじめ? [271912485]
- 【悲報】小泉「あっノート忘れた😲」会談用の資料を忘れる、自己アピールの要人ヘリ要請等、少しも覚醒していなかった [359965264]
- 【動画】ママチャリまんさん「わたし女ですけど!」シャコシャコシャコシャコ 🚴‍♀❗🚛 [329329848]
- こんぺこ!こんぺこ!こんぺこ!🐰🏡
- 日本で対中宣戦布告が正しかったという謎の国民意識が醸成され学者や外交官が危機感を表明 [819729701]
- 安価で美術の作品作ろうと思うwwwww
