※前スレ
次世代言語議論スレ[Go Rust Scala Haskell]第5世代
http://mevius.2ch.net/test/read.cgi/tech/1497311647/
探検
次世代言語議論スレ[Rust Kotlin Haskell]第6世代 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/08/28(月) 21:53:37.12ID:5I+bTEeA412デフォルトの名無しさん
2017/09/13(水) 21:49:52.55ID:mKVOj1w7 >>409
うーんそんなにコロコロ現場変わらんしな
うーんそんなにコロコロ現場変わらんしな
413デフォルトの名無しさん
2017/09/13(水) 21:59:42.50ID:K9O6G+Si414デフォルトの名無しさん
2017/09/13(水) 22:02:21.61ID:z86FxPe7415デフォルトの名無しさん
2017/09/13(水) 22:19:03.30ID:zq5Xcc85 >>411
運動会の「プログラム」とコンピュータの「プログラム」は同じことだよ。
式次第。次こうしてその次はああして…とつらつら書いてある。
それにしたがって動くのが人かコンピューターかというだけの違い。
人とコンピュータには違った特徴があるけどね。
人は融通が利くがコンピュータは違う(厳密)とか、人は単純計算が遅いとか…
要するにお前も毎日会社で上司のいい加減なプログラムを柔軟に解釈して実行してる計算の遅い手足のついてるポンコツコンピュータみたいなもんだ。
運動会の「プログラム」とコンピュータの「プログラム」は同じことだよ。
式次第。次こうしてその次はああして…とつらつら書いてある。
それにしたがって動くのが人かコンピューターかというだけの違い。
人とコンピュータには違った特徴があるけどね。
人は融通が利くがコンピュータは違う(厳密)とか、人は単純計算が遅いとか…
要するにお前も毎日会社で上司のいい加減なプログラムを柔軟に解釈して実行してる計算の遅い手足のついてるポンコツコンピュータみたいなもんだ。
416デフォルトの名無しさん
2017/09/13(水) 22:42:30.30ID:mKVOj1w7 >>413
現状はc#で充分だわ
現状はc#で充分だわ
417デフォルトの名無しさん
2017/09/13(水) 22:43:48.95ID:jnRF1U52 Ceylonがeclipseに移管されたらideサポートはeclipseの方が充実するんだろうか。
ここに専用スレないし日本語の情報も少なくてまだマイナーだよね。Ceylon.
ここに専用スレないし日本語の情報も少なくてまだマイナーだよね。Ceylon.
418デフォルトの名無しさん
2017/09/13(水) 23:57:59.65ID:v9v9eHRu >>417
IntelliJ IDEAのKotlin に対抗するためにEclipse が動いたんじゃね?
IntelliJ IDEAのKotlin に対抗するためにEclipse が動いたんじゃね?
419デフォルトの名無しさん
2017/09/13(水) 23:58:54.07ID:z86FxPe7 ScalaにもKotlinにもJava8にもなれなかったセイロンちゃん
420デフォルトの名無しさん
2017/09/14(木) 07:53:14.18ID:Yd9ve2DW421デフォルトの名無しさん
2017/09/14(木) 10:09:25.17ID:EBRBcItb GUIプログラミングは次世代?
言語ではないかもだけど
次元が違うかな
言語ではないかもだけど
次元が違うかな
422デフォルトの名無しさん
2017/09/14(木) 10:53:40.29ID:lnoyJYPY ここで求められているのはそういう次元の話ではないだろ
423デフォルトの名無しさん
2017/09/14(木) 11:04:50.97ID:MFnw+s/0 口語で
GUIで
要は文字を使わなければいいと思ってるだろ
あとGPUみたいな回路にも文字がない
GUIで
要は文字を使わなければいいと思ってるだろ
あとGPUみたいな回路にも文字がない
424デフォルトの名無しさん
2017/09/14(木) 11:15:51.50ID:7r9rlLB3 ビジュアル的な資料からコードを生成してほしいね
425デフォルトの名無しさん
2017/09/14(木) 13:56:14.47ID:1DVuzpHn そんなもんできても
これこれのドット判定は信用が薄いからほにゃららの色に統一すべきとか
糞みたいな運用しだすだけだよw
これこれのドット判定は信用が薄いからほにゃららの色に統一すべきとか
糞みたいな運用しだすだけだよw
426デフォルトの名無しさん
2017/09/14(木) 14:08:32.92ID:emC4w7HW 言葉で説明されるより、疑似コードでも何でもいいから
コードで説明された方が分かりやすい場合も多いし
その時点で・・・
コードで説明された方が分かりやすい場合も多いし
その時点で・・・
427デフォルトの名無しさん
2017/09/14(木) 14:15:15.18ID:emC4w7HW あと、科学的観点からみると、再現性が無ければならないというのもあるし
品質の面からみてもそうだし
再現性が無ければバグ取りも苦労するだろう
正確無慈悲なところがコンピュータの良さでもあるわけで
品質の面からみてもそうだし
再現性が無ければバグ取りも苦労するだろう
正確無慈悲なところがコンピュータの良さでもあるわけで
428デフォルトの名無しさん
2017/09/14(木) 16:41:08.91ID:XVFgKdZv GUIプログラミングじゃなくて
ビジュアルプログラミングのことだったか
それは言語というよりツールの話だね
ビジュアルプログラミングのことだったか
それは言語というよりツールの話だね
429デフォルトの名無しさん
2017/09/14(木) 20:57:30.44ID:yZdo78uI 昔prograph っていうビジュアルプログラミング言語があったな。
大昔の話だけどね。
大昔の話だけどね。
430デフォルトの名無しさん
2017/09/14(木) 21:11:31.27ID:SN8aCXbe 大昔っていつ?
室町時代頃?
室町時代頃?
431デフォルトの名無しさん
2017/09/14(木) 21:14:30.08ID:NFYveb7q Lisp すこ。common Lisp汚いから嫌い
432デフォルトの名無しさん
2017/09/15(金) 00:31:39.36ID:0Kvdivx3433デフォルトの名無しさん
2017/09/15(金) 02:42:30.32ID:ZHku/f/z434デフォルトの名無しさん
2017/09/15(金) 02:52:14.36ID:ESgpb85E435デフォルトの名無しさん
2017/09/15(金) 02:52:22.07ID:ZHku/f/z そもそも予定という意味のprogramme と手続きを記述したコードを混同して、
それを例えになってない例えにしてる時点で頭が悪いんだが、
まあそこは許してやろうか
それを例えになってない例えにしてる時点で頭が悪いんだが、
まあそこは許してやろうか
436デフォルトの名無しさん
2017/09/15(金) 02:57:43.05ID:ZHku/f/z437デフォルトの名無しさん
2017/09/15(金) 03:51:32.65ID:ESgpb85E438デフォルトの名無しさん
2017/09/15(金) 03:56:04.41ID:Xh3vGrxx これマジか?
439デフォルトの名無しさん
2017/09/15(金) 03:59:24.62ID:ESgpb85E >>436
>演目を集めたものが式という解釈では、
ん?w誰がどこを解釈してそうなったのかな?www
とりあえずどこを解釈したのか引用して示してみ?
小学生のくせに藁人形論法使ってごまかしにかかるとかwww
>演目を集めたものが式という解釈では、
ん?w誰がどこを解釈してそうなったのかな?www
とりあえずどこを解釈したのか引用して示してみ?
小学生のくせに藁人形論法使ってごまかしにかかるとかwww
440デフォルトの名無しさん
2017/09/15(金) 06:00:02.17ID:gy747Xnp441デフォルトの名無しさん
2017/09/15(金) 07:13:24.68ID:ZHku/f/z442あ
2017/09/15(金) 08:07:52.43ID:2tC+gtK2 ただいま。
>>407
それ、あんま良くわかってない(特に営業上がりの)PMがやってる事じゃない?
その下がPMの発言を汲み、そして纏まらなかったらメシ打ちで機嫌を取り、深堀してヒアリングさせて、なんとかごまかすという人間だけが出来る事をやって、
それでも死屍累々になる今よりもっと酷くなるかと。
>>407
それ、あんま良くわかってない(特に営業上がりの)PMがやってる事じゃない?
その下がPMの発言を汲み、そして纏まらなかったらメシ打ちで機嫌を取り、深堀してヒアリングさせて、なんとかごまかすという人間だけが出来る事をやって、
それでも死屍累々になる今よりもっと酷くなるかと。
443デフォルトの名無しさん
2017/09/15(金) 08:25:16.27ID:RDFKPiHT 客の言ったことだけに基づいてシステムを作るのが不可能なのは当然でしょ
最も重要なのは客の言葉よりもアーキテクトやエンジニア自身の経験や常識だ
人間も結局、事例を学習して継ぎ接ぎしてるだけだよ
そう考えると、それが機械に置き換わるのは案外夢物語ではないよ
最も重要なのは客の言葉よりもアーキテクトやエンジニア自身の経験や常識だ
人間も結局、事例を学習して継ぎ接ぎしてるだけだよ
そう考えると、それが機械に置き換わるのは案外夢物語ではないよ
444デフォルトの名無しさん
2017/09/15(金) 08:47:31.96ID:wLRyrMrR Clojureはjavaの上にあるのが特色だけど、この特色がどうしても好きになれない。どうせならLLVMの上にでも乗せてくれれば良かったのにって思う
445あ
2017/09/15(金) 08:52:44.26ID:2tC+gtK2 >>443
継ぎ接ぎで解決する部分と、研開で本気でやらなきゃいかん部分がどーしても出てくるかと。
うちも知財部はチェックはしてくれるけど、明細書は自分で書かにゃならんし、継ぎ接ぎではやっぱ拒絶査定食らうし、弁理士の得意分野なら「新規性に疑問を持たれるのでもうちょい頑張って」って言われて知財部からかえってくるよ。
継ぎ接ぎで解決する部分と、研開で本気でやらなきゃいかん部分がどーしても出てくるかと。
うちも知財部はチェックはしてくれるけど、明細書は自分で書かにゃならんし、継ぎ接ぎではやっぱ拒絶査定食らうし、弁理士の得意分野なら「新規性に疑問を持たれるのでもうちょい頑張って」って言われて知財部からかえってくるよ。
446デフォルトの名無しさん
2017/09/15(金) 09:06:38.50ID:0REmg3W0447デフォルトの名無しさん
2017/09/15(金) 09:41:01.53ID:wLRyrMrR そのへんHaskellはバックエンド選び放題でいいよな
Win版はうざいけど
Win版はうざいけど
448デフォルトの名無しさん
2017/09/15(金) 10:21:32.89ID:aCZyfKQz 副作用がガンガン使えるHaskellってつくれないのかな?
内部でモナドに変換してくれて解決してくれるようなんでいいから
人がそういうのをいちいち気にして
プログラミングしなきゃいけないってちょっと次世代的にダサくない?
内部でモナドに変換してくれて解決してくれるようなんでいいから
人がそういうのをいちいち気にして
プログラミングしなきゃいけないってちょっと次世代的にダサくない?
449あ
2017/09/15(金) 10:44:10.07ID:2tC+gtK2 プログラムと言う単語が悪いわな。
もう少し語源に近づいて「(ある目的のために)予め書かれたもの(pro(羅pre 前以て)-gamme(羅gram 書く))」とすると、運動会のプログラムも電算機のプログラムも同じものなんだが。
書かれた順に行うからプログラムでも無いよ。
紅組優勝の場合は○○、とか、もっと言っちゃえば午前中に雨が降った場合、午後のこの演目は土が乾くまで他の演目を先に行う、なんてのも運動会のプログラム。
それを読んで行う>>415の半分は「スケジュール」。ジョブスケジューラがやるべき事。
もう少し語源に近づいて「(ある目的のために)予め書かれたもの(pro(羅pre 前以て)-gamme(羅gram 書く))」とすると、運動会のプログラムも電算機のプログラムも同じものなんだが。
書かれた順に行うからプログラムでも無いよ。
紅組優勝の場合は○○、とか、もっと言っちゃえば午前中に雨が降った場合、午後のこの演目は土が乾くまで他の演目を先に行う、なんてのも運動会のプログラム。
それを読んで行う>>415の半分は「スケジュール」。ジョブスケジューラがやるべき事。
450デフォルトの名無しさん
2017/09/15(金) 11:27:00.11ID:sIN/n6dF >>448
それってHaskellの意味あるか?逆ならわかるけど
それってHaskellの意味あるか?逆ならわかるけど
451デフォルトの名無しさん
2017/09/15(金) 11:32:50.11ID:efiXKXYM どっちにしろ式だの文だのは関係ない話やな。
452デフォルトの名無しさん
2017/09/15(金) 11:53:54.90ID:mZUTGfgJ F#に型クラスさえ導入されればHaskellなんて見向きもしないのに
453デフォルトの名無しさん
2017/09/15(金) 12:09:58.95ID:LbVH6Dx6 >>452
コンピュテーション式あるだろ
コンピュテーション式あるだろ
454デフォルトの名無しさん
2017/09/15(金) 12:12:03.29ID:LWf5nRni455デフォルトの名無しさん
2017/09/15(金) 12:14:55.56ID:LbVH6Dx6 あれはモナドか
456デフォルトの名無しさん
2017/09/15(金) 12:17:37.01ID:0MiV6Sa6 Haskellの型システムを理解できていたら副作用ガンガン使えるよ
型システムをいちいち気にしないやつはPythonを使えよ
型システムをいちいち気にしないやつはPythonを使えよ
457デフォルトの名無しさん
2017/09/15(金) 12:24:26.12ID:dK0HzMbN459デフォルトの名無しさん
2017/09/15(金) 13:04:41.59ID:aCZyfKQz460デフォルトの名無しさん
2017/09/15(金) 13:56:26.77ID:Tu1mqslW ぶっちゃけhaskell使ってどんくらい開発効率上がるか知りたい。
railsみたく10倍開発スピード上がるって文句のフレームワークでないのかな。
個人的にはgolangのgoaがそれに匹敵する気がする。
webpaiに特化したフレームワークでswagger.jsonも吐いてくれる。
クライアントライブラリまで自動生成できる。
railsみたく10倍開発スピード上がるって文句のフレームワークでないのかな。
個人的にはgolangのgoaがそれに匹敵する気がする。
webpaiに特化したフレームワークでswagger.jsonも吐いてくれる。
クライアントライブラリまで自動生成できる。
461デフォルトの名無しさん
2017/09/15(金) 14:59:35.94ID:Xh3vGrxx プログラムを作る事と使う事の
区別が付かないやつ多数発見
区別が付かないやつ多数発見
462デフォルトの名無しさん
2017/09/15(金) 15:34:36.71ID:aCZyfKQz むしろ、作る事≒使う事になっていくだろうな
ある意味先祖返り的な感じだけど
分けることが意味が無い方向に進んでいくと思う
やりたいことを思いついたら、それでプログラム完了したと同じみたいな
ある意味先祖返り的な感じだけど
分けることが意味が無い方向に進んでいくと思う
やりたいことを思いついたら、それでプログラム完了したと同じみたいな
463デフォルトの名無しさん
2017/09/15(金) 15:51:54.65ID:Xh3vGrxx >>462
それはもうプログラミングとは呼ばなくなるんだよ
すでに通ってきた道
作る事と使う事の境界線が時代とともに移動することはあっても
分ける事に意味が無くなることはない
概念に名前を付けるというのは分けることそのものだから
それはもうプログラミングとは呼ばなくなるんだよ
すでに通ってきた道
作る事と使う事の境界線が時代とともに移動することはあっても
分ける事に意味が無くなることはない
概念に名前を付けるというのは分けることそのものだから
464デフォルトの名無しさん
2017/09/15(金) 15:54:23.94ID:aCZyfKQz 概念に名前を付けるとか付けないとか、それ自体が意味が無くなるよ
465あ
2017/09/15(金) 18:51:48.11ID:Or0Hv36R 人間は概念に名前がついてると、そいつの素性を知らなくてもなんとなく完璧に理解した気になるステキな特性を持っとるからな。
js界隈のFluxとか使い古しの技術の詰め合わせだし、disりの為の池沼、ガイジ、アスペらへんの言葉も同じ。
精神医学やら臨床心理学、障害者心理学やっても無いのになぁ、って思うわ。やった人間からすると。
js界隈のFluxとか使い古しの技術の詰め合わせだし、disりの為の池沼、ガイジ、アスペらへんの言葉も同じ。
精神医学やら臨床心理学、障害者心理学やっても無いのになぁ、って思うわ。やった人間からすると。
466デフォルトの名無しさん
2017/09/15(金) 19:22:38.65ID:aCZyfKQz もう、それって古い考え方だよ
467デフォルトの名無しさん
2017/09/15(金) 19:54:08.23ID:0MiV6Sa6 ユーザーが作者に文句を言うことができなくなっていく
使う人≒作る人だから
使う人≒作る人だから
468デフォルトの名無しさん
2017/09/15(金) 19:56:37.96ID:aCZyfKQz 意味がわかんない
使う人≒作る人だって、言えばいいじゃない
使う人≒作る人だって、言えばいいじゃない
469デフォルトの名無しさん
2017/09/15(金) 20:54:08.67ID:ZHku/f/z >>446
ごまかしって、今お前がやってる下手くそな例えのポエムで自爆してる事?
文や式云々は確かに俺個人の解釈の一つだ
で、それで?
いつまでもまもな解釈を提示できない時点で、意味のないレスと自分で反復的に証明してる用なもんだぞ
ちゃんと理解できてるか?知恵遅れ
ごまかしって、今お前がやってる下手くそな例えのポエムで自爆してる事?
文や式云々は確かに俺個人の解釈の一つだ
で、それで?
いつまでもまもな解釈を提示できない時点で、意味のないレスと自分で反復的に証明してる用なもんだぞ
ちゃんと理解できてるか?知恵遅れ
470デフォルトの名無しさん
2017/09/15(金) 21:27:47.90ID:gy747Xnp471デフォルトの名無しさん
2017/09/15(金) 21:30:03.12ID:gy747Xnp472デフォルトの名無しさん
2017/09/15(金) 22:07:36.31ID:sIN/n6dF >>470
知ってる。知ってるけど、知った上で鬱陶しく感じてるんや色々と
知ってる。知ってるけど、知った上で鬱陶しく感じてるんや色々と
473デフォルトの名無しさん
2017/09/15(金) 23:06:38.84ID:7m1NmZ8+ 言語で開発効率が上がるのではない
その言語を使いこなせるエンジニアだから開発効率が上がるのだ
流行に流されず手に馴染んだものを使いたまえ
その言語を使いこなせるエンジニアだから開発効率が上がるのだ
流行に流されず手に馴染んだものを使いたまえ
474デフォルトの名無しさん
2017/09/15(金) 23:15:03.10ID:klJRpzhS それはちょっと違うな
言語の性質そのものが生産性を大きく向上させることはないのは同意するが、
その言語に習熟しているかどうかもそれほど重要ではない
最も重要なのは、学習コストを受け入れて生産性の向上を図ることのできるエンジニアは優秀なエンジニアである、ということだ
言語の性質そのものが生産性を大きく向上させることはないのは同意するが、
その言語に習熟しているかどうかもそれほど重要ではない
最も重要なのは、学習コストを受け入れて生産性の向上を図ることのできるエンジニアは優秀なエンジニアである、ということだ
475デフォルトの名無しさん
2017/09/16(土) 04:11:26.94ID:AcW1bn43 あと生産性については使い分けがあるな
関数型は記号処理が中心なら簡潔に書けるが
ゲームみたいな
状態遷移が中心の開発対象に向かない
あとCRUDとか定型的なアプリなら
ライブラリやフレームワークの方が
生産性の要素として大きい
結果メジャーなOO言語の方が使いやすい
関数型は記号処理が中心なら簡潔に書けるが
ゲームみたいな
状態遷移が中心の開発対象に向かない
あとCRUDとか定型的なアプリなら
ライブラリやフレームワークの方が
生産性の要素として大きい
結果メジャーなOO言語の方が使いやすい
476デフォルトの名無しさん
2017/09/16(土) 08:18:11.68ID:8gG27N70 言語で効率に差はない君の主張は「HelloWorld程度なら」という前提らしいので真に受けてはいけない
477デフォルトの名無しさん
2017/09/16(土) 09:11:09.54ID:F+TnbpuB デマを真に受けるだけで効率100倍ぐらい悪化するよな
言語は変えてもせいぜい2倍程度だろう
だから言語の差は意味がないと考えられる
言語は変えてもせいぜい2倍程度だろう
だから言語の差は意味がないと考えられる
478デフォルトの名無しさん
2017/09/16(土) 16:33:37.37ID:aqKyvOS6 oO(アセンブラでアプリケーション全部書くのからはC++2011でも100倍は確実だと思うけど)
479デフォルトの名無しさん
2017/09/16(土) 18:14:46.05ID:kjHVa57h お前らは気持ちよくかけるオナニー言語が欲しいんだろ
普及するのは入りやすくて変化の少ない言語だろ
なのでどっちみち生産性とか実用性は無視していいんじゃないか
普及するのは入りやすくて変化の少ない言語だろ
なのでどっちみち生産性とか実用性は無視していいんじゃないか
480デフォルトの名無しさん
2017/09/16(土) 19:05:55.59ID:j0p/1V2e >>479
これなー
別にC/C++で実行速度も解決できるしほぼなんでもできるからな
言語で何をするかが重要なのであって案の定スレ開いてみたら言語の欠点じゃなくわけのわからんこと抜かしてるし
多分こいつら下の階層のプログラマーじゃないだろ
これなー
別にC/C++で実行速度も解決できるしほぼなんでもできるからな
言語で何をするかが重要なのであって案の定スレ開いてみたら言語の欠点じゃなくわけのわからんこと抜かしてるし
多分こいつら下の階層のプログラマーじゃないだろ
481デフォルトの名無しさん
2017/09/16(土) 19:11:14.44ID:j0p/1V2e というか下の階層にいたらこんなスレ開かないか
めんごめんご
めんごめんご
482デフォルトの名無しさん
2017/09/16(土) 20:48:37.37ID:AcW1bn43483デフォルトの名無しさん
2017/09/16(土) 21:13:49.72ID:CDKitgfC まあ確かに普段何のプログラム書いてんだよってのはかなり重要かな。
484デフォルトの名無しさん
2017/09/16(土) 21:56:40.44ID:e/AIeMoG アセンブリとRubyなら15倍くらいかな
485デフォルトの名無しさん
2017/09/16(土) 22:16:18.09ID:j0p/1V2e そもそも次世代ってどれも対して変わらんだろ。GUIでプログラミングとか今までにない要素ぶち込むならまだしもどれも劣化python/C++じゃん
java/kotlinなんか仮想化すんなら別に言語javaである必要はないしな
次世代取りたきゃandroidみたいにほぼ強制的にやらせればいい
java/kotlinなんか仮想化すんなら別に言語javaである必要はないしな
次世代取りたきゃandroidみたいにほぼ強制的にやらせればいい
486デフォルトの名無しさん
2017/09/16(土) 22:21:07.30ID:j0p/1V2e よってkotlinだろう
このスレは終わりである
完
このスレは終わりである
完
487デフォルトの名無しさん
2017/09/16(土) 22:23:39.18ID:G0kiNrp9 うぉおおおおおおお
議論スレの終わりを初めてみた!!!!
議論スレの終わりを初めてみた!!!!
488デフォルトの名無しさん
2017/09/16(土) 22:24:51.68ID:qNpzB8Gl 今北産業
489デフォルトの名無しさん
2017/09/16(土) 22:26:15.80ID:oDIa36LP490デフォルトの名無しさん
2017/09/16(土) 22:27:09.86ID:VQ/VXHVC 記念パピコ
491デフォルトの名無しさん
2017/09/16(土) 22:27:31.65ID:j0p/1V2e 俺が自演してるみたいに思われるだろ
やめろ
やめろ
492デフォルトの名無しさん
2017/09/16(土) 22:48:18.22ID:luYdXLIJ 自演パピコ
493デフォルトの名無しさん
2017/09/17(日) 00:49:41.17ID:WzljKSlU494デフォルトの名無しさん
2017/09/17(日) 02:58:00.79ID:A1VU6Oqu どう考えても次世代はルーストだろう
495デフォルトの名無しさん
2017/09/17(日) 08:32:15.30ID:msCJo3bN 他言語もそろそろRustのぱくりを考えているだろう
例えば参照カウントが2以上なら例外を投げるだけの機能
例えば参照カウントが2以上なら例外を投げるだけの機能
496デフォルトの名無しさん
2017/09/17(日) 14:20:07.64ID:AD9s+d5U Rustが色んな意味で新しい事は確かだ
497あ
2017/09/17(日) 15:03:42.87ID:4luHVr+4 VRで作業は少しアリかもしれんけどな。単純に視野的に。
Oculus買ったけど、Unityでアプリのウィンドウをキャプチャしたものを浮かべてたくさんの仮想ディスプレイのようにして遊んだけど楽しかった。NASA感ある。
でもキーボードとトラックボール以上の入力装置は無いな。空間をつかむって思ってるより難しかったわ。
でも何より熱いのと、その仮想ディスプレイを浮かべる部分作る作業は酔う。
Oculus買ったけど、Unityでアプリのウィンドウをキャプチャしたものを浮かべてたくさんの仮想ディスプレイのようにして遊んだけど楽しかった。NASA感ある。
でもキーボードとトラックボール以上の入力装置は無いな。空間をつかむって思ってるより難しかったわ。
でも何より熱いのと、その仮想ディスプレイを浮かべる部分作る作業は酔う。
498デフォルトの名無しさん
2017/09/17(日) 17:49:11.61ID:iL83YJ5L キーを押した感覚とかフィードバックがないとな
タッチパネルの課題としても研究してる人いるけど
タッチパネルの課題としても研究してる人いるけど
499デフォルトの名無しさん
2017/09/17(日) 17:56:51.20ID:T71SjEGu 良く知らないんだけど、関数型の言語って関数を動的生成してるんだろうか?
C++のラムダはしてないけど
C++のラムダはしてないけど
500デフォルトの名無しさん
2017/09/17(日) 22:55:01.08ID:3VVJG3KB そんなことしなくても推論したシグネチャ通りの関数をコンパイル時に生成すれば十分。
501デフォルトの名無しさん
2017/09/17(日) 23:44:37.23ID:T71SjEGu クロージャとか関数オブジェクトはそう簡単にはいかんくね?
C++だと結構ダイナミックに引数変更してくるし
C++だと結構ダイナミックに引数変更してくるし
502デフォルトの名無しさん
2017/09/18(月) 01:25:42.89ID:+b1AQYPX >>499
関数型言語の計算モデルであるラムダ計算モデルを単純に実装すると、
常に(「関数」ではなく)クロージャがヒープ上へ動的に生成され、
最終的にガーベジコレクションによって回収される
これはSICP本にあるような初歩的な関数型言語インタプリタ実装や
初期のLISP処理系実装で見ることができる
で、現在の最適化技術が反映された関数型言語処理系では
「クロージャ変換」と呼ばれる技術が使われていて、
単に束縛変数(いわゆる関数の仮引数)だけを参照する関数は
手続き型言語と同様にスタック上へ引数が割り当てられ、
本当に必要な時しかヒープを消費しないよう設計されている
その概略はTiger本に解説がある
なお、Haskellのような純粋関数型言語では「ラムダリフティング」と
呼ばれる技術によってクロージャ変換と同様な最適化が実現されているらしいけど、
自分は知らない
関数型言語の計算モデルであるラムダ計算モデルを単純に実装すると、
常に(「関数」ではなく)クロージャがヒープ上へ動的に生成され、
最終的にガーベジコレクションによって回収される
これはSICP本にあるような初歩的な関数型言語インタプリタ実装や
初期のLISP処理系実装で見ることができる
で、現在の最適化技術が反映された関数型言語処理系では
「クロージャ変換」と呼ばれる技術が使われていて、
単に束縛変数(いわゆる関数の仮引数)だけを参照する関数は
手続き型言語と同様にスタック上へ引数が割り当てられ、
本当に必要な時しかヒープを消費しないよう設計されている
その概略はTiger本に解説がある
なお、Haskellのような純粋関数型言語では「ラムダリフティング」と
呼ばれる技術によってクロージャ変換と同様な最適化が実現されているらしいけど、
自分は知らない
503デフォルトの名無しさん
2017/09/18(月) 11:44:41.42ID:iZW012ea >>502
知りたいことを過不足なく書いてくれた有能。感謝感激雨霰
知りたいことを過不足なく書いてくれた有能。感謝感激雨霰
504デフォルトの名無しさん
2017/09/18(月) 12:25:46.18ID:/x8A7ZAN それ最適化と呼ぶようなことなのか?
ラムダを普通の関数として実装するくらいのこと、静的言語だったら必ずやってるよね
静的言語の場合は単にそう実装するのが自然だからそうしてるだけで、最適化でも何でもないな
その程度のことにわざわざかっこいい名前をつけなきゃいけないほど動的な関数型言語の最適化技術は貧弱なのかなと思ってしまった
ラムダを普通の関数として実装するくらいのこと、静的言語だったら必ずやってるよね
静的言語の場合は単にそう実装するのが自然だからそうしてるだけで、最適化でも何でもないな
その程度のことにわざわざかっこいい名前をつけなきゃいけないほど動的な関数型言語の最適化技術は貧弱なのかなと思ってしまった
505504
2017/09/18(月) 12:53:56.59ID:/x8A7ZAN 全ての名前をコンパイル時に解決する言語ではラムダは自由変数を参照してないのがデフォで、
静的解析時に自由変数の参照を発見したら例外として変数をヒープへリフティングする
名前を動的に解決する言語では、あえて静的解析を入れない限り基本的には常に自由変数の参照があると仮定する
という意識の違いがあるってことかな
静的解析時に自由変数の参照を発見したら例外として変数をヒープへリフティングする
名前を動的に解決する言語では、あえて静的解析を入れない限り基本的には常に自由変数の参照があると仮定する
という意識の違いがあるってことかな
506デフォルトの名無しさん
2017/09/18(月) 13:07:29.67ID:DpRq8b6A なーにいってだこいつ
動的型付けの言語は全部ゴミってもう証明済みだろ
動的型付けの言語は全部ゴミってもう証明済みだろ
507デフォルトの名無しさん
2017/09/18(月) 13:22:40.50ID:aKawbEQ/ ID:/x8A7ZANが何言ってるのか良くわからんのだが、まず「動的な関数型言語」って何を指してんだ?
俺の認識では動的な関数型言語って言ったらErlang,Lisp,Schemeを指すんだがそれのことを言ってんのか?
俺は話を動的型付け言語に限定してないぞ
俺の認識では動的な関数型言語って言ったらErlang,Lisp,Schemeを指すんだがそれのことを言ってんのか?
俺は話を動的型付け言語に限定してないぞ
508デフォルトの名無しさん
2017/09/18(月) 14:14:51.60ID:8XcvDR/h c++ だと単純に実行コードのメモリ内容をヒープに置いてるだけかと思ってたよ。
509デフォルトの名無しさん
2017/09/18(月) 14:46:46.94ID:/x8A7ZAN >>507
名前解決を評価時に行う言語と考えてくれ
名前解決を評価時に行う言語と考えてくれ
510デフォルトの名無しさん
2017/09/18(月) 14:47:16.89ID:aKawbEQ/ C++はautoで持ってるかstd::functionで持ってるかでもう最適化の内容が変わるし、ラムダは普通の関数ポインタでは持てなかったりするし、autoで最適化したら環境の変数も引数として渡すことになってたりすることもあるし良くわからん
苦手や
苦手や
511あ
2017/09/18(月) 15:32:23.61ID:HvWrF9I2 なんか変な話だな。
ラムダをどう使いたいかの方が最適化では問題になるのでは?
インライン展開してしまうか、関数にするか、関数内関数にするかってことになるなら、関数ポインタとして呼びたいか条件分岐の方が良いのかとかそっちの観点が問題になるような。
それは石にもよって、armなんかだと再帰しないならインライン展開と条件実行の方が具合が良かったりすると思う。
ラムダをどう使いたいかの方が最適化では問題になるのでは?
インライン展開してしまうか、関数にするか、関数内関数にするかってことになるなら、関数ポインタとして呼びたいか条件分岐の方が良いのかとかそっちの観点が問題になるような。
それは石にもよって、armなんかだと再帰しないならインライン展開と条件実行の方が具合が良かったりすると思う。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- ( ・᷄ὢ・᷅ )あ?
- 安価でセブンイレブンの商品買いに行く
- ブタをぶったたく
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 高市総理、睡眠時間30分😢
- 【速報】高市早苗、起床 [779938112]
