※前スレ
次世代言語議論スレ[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+bTEeA603デフォルトの名無しさん
2017/09/22(金) 05:39:47.03ID:g4HdW9MF >>602
ソースの見通しが悪くなってバグの検出が難しくなる
ソースの見通しが悪くなってバグの検出が難しくなる
604デフォルトの名無しさん
2017/09/22(金) 07:53:43.74ID:eIMWXunI IDE補完が効きまくるという点で静的型が好き。
phpStormとか使うとphpでも補完効きまくるようになるん?
phpStormとか使うとphpでも補完効きまくるようになるん?
605デフォルトの名無しさん
2017/09/22(金) 08:34:49.37ID:ig88NjIH606デフォルトの名無しさん
2017/09/22(金) 09:10:52.08ID:eIMWXunI >>605
Haskellメインの現場ってどういう環境です?研究職?
Haskellメインの現場ってどういう環境です?研究職?
607デフォルトの名無しさん
2017/09/22(金) 09:45:24.85ID:eeRMTLx0 Haskellみたいなのを研究に使っていたら逆にやう゛ぁいわ
メインはホビーだろ
メインはホビーだろ
608デフォルトの名無しさん
2017/09/22(金) 09:49:39.95ID:Q4+Qj6om まず初めに現場かホビーかの分岐があるのになぜ現場に限定するのか
609デフォルトの名無しさん
2017/09/22(金) 11:00:09.62ID:g4HdW9MF610デフォルトの名無しさん
2017/09/22(金) 11:06:23.68ID:g4HdW9MF Haskellメイン(仕事とは言ってない)
コンパイラとかの文字列処理や、モデルの妥当性検証とかに使うならまだしも、
数値計算でHaskellw
Repa位しか優位性ないだろ
コンパイラとかの文字列処理や、モデルの妥当性検証とかに使うならまだしも、
数値計算でHaskellw
Repa位しか優位性ないだろ
611デフォルトの名無しさん
2017/09/22(金) 11:40:01.90ID:ig88NjIH612デフォルトの名無しさん
2017/09/22(金) 11:45:22.74ID:ig88NjIH613デフォルトの名無しさん
2017/09/22(金) 11:47:26.66ID:g4HdW9MF614デフォルトの名無しさん
2017/09/22(金) 11:48:26.85ID:g4HdW9MF >>612
「はずです」って、それ結局自分で書くだけだろ?
「はずです」って、それ結局自分で書くだけだろ?
615デフォルトの名無しさん
2017/09/22(金) 11:49:20.78ID:g4HdW9MF こういう机上だけで語るクソ野郎がいるからHaskellは嫌い
616デフォルトの名無しさん
2017/09/22(金) 12:01:58.15ID:Q4+Qj6om 例えばInt型の3って名前の関数をNumタイプクラスの3って名前の仮想関数に変換する関数で
変換してそれをDoubleを使う関数にいれるパターンだよな。
変換してそれをDoubleを使う関数にいれるパターンだよな。
617デフォルトの名無しさん
2017/09/22(金) 12:09:13.20ID:XD+YRvZx だから具体的なコード書けって。変な勘違いしてるかもしれないんだから
618デフォルトの名無しさん
2017/09/22(金) 12:33:30.94ID:A2XKXMkJ 仮想関数は酷いってのは常識になりつつある
オーバーロードはいいがオーバーライドは酷い
だがオーバーロードとオーバーライドを勘違いする非常識なやつもまだいっぱいいる
オーバーロードはいいがオーバーライドは酷い
だがオーバーロードとオーバーライドを勘違いする非常識なやつもまだいっぱいいる
619デフォルトの名無しさん
2017/09/22(金) 12:52:13.95ID:7Suyvrun オーバーロードこそゴミだろ
型が柔軟になればなるほど邪魔になる
型が柔軟になればなるほど邪魔になる
620デフォルトの名無しさん
2017/09/22(金) 13:14:10.74ID:ig88NjIH >>601
ある型の値をInt型の値へ変換する際にあなたにとって酷いことが起きる、
あるいはあなたにとって酷いプログラムコードになる、という話ですよね。
>>609
Int型への変換の話の中で「Numを経由する」という言い方を聞いて、
あなたが Num を型だと勘違いしていると思いました。
大変失礼しました。
ある型の値をInt型の値へ変換する際は一度Num型クラスのインスタンス型の値へ変換し、
それを改めてInt型の値へ変換しないといけない、
あるいはそういう型が多い。
あなたはそう思っているのでしょうか。
もしそのような場合でも、私書き換え規則があれば経由しないようにできると私は言いました。
標準ライブラリの中で定義されている型で、
頻繁にInt型への変換が必要と思われる型に対しては、
書き換え規則がライブラリ内に書かれています。
自分で書く場合も一度書けば済むだけみます。
これが酷いのでしょうか。
改めて聞きますが、具体的にはどの型の値をInt型の値へ変換する際に、
Num型クラスのどの型の値を経由しなければならないのでしょうか。
ある型の値をInt型の値へ変換する際にあなたにとって酷いことが起きる、
あるいはあなたにとって酷いプログラムコードになる、という話ですよね。
>>609
Int型への変換の話の中で「Numを経由する」という言い方を聞いて、
あなたが Num を型だと勘違いしていると思いました。
大変失礼しました。
ある型の値をInt型の値へ変換する際は一度Num型クラスのインスタンス型の値へ変換し、
それを改めてInt型の値へ変換しないといけない、
あるいはそういう型が多い。
あなたはそう思っているのでしょうか。
もしそのような場合でも、私書き換え規則があれば経由しないようにできると私は言いました。
標準ライブラリの中で定義されている型で、
頻繁にInt型への変換が必要と思われる型に対しては、
書き換え規則がライブラリ内に書かれています。
自分で書く場合も一度書けば済むだけみます。
これが酷いのでしょうか。
改めて聞きますが、具体的にはどの型の値をInt型の値へ変換する際に、
Num型クラスのどの型の値を経由しなければならないのでしょうか。
621デフォルトの名無しさん
2017/09/22(金) 13:37:46.62ID:g4HdW9MF >>620
>改めて聞きますが、具体的にはどの型の値をInt型の値へ変換する際に、
>Num型クラスのどの型の値を経由しなければならないのでしょうか。
だから全部自分で書いた話だろそれ
VanillaじゃIntとIntegerすら必要だろ
そんな事言ったら何らかの形で暗黙の型変換許してる言語全部そうだわ
お前マジで頭の病院行ったほうがいいんじゃねえの?
>改めて聞きますが、具体的にはどの型の値をInt型の値へ変換する際に、
>Num型クラスのどの型の値を経由しなければならないのでしょうか。
だから全部自分で書いた話だろそれ
VanillaじゃIntとIntegerすら必要だろ
そんな事言ったら何らかの形で暗黙の型変換許してる言語全部そうだわ
お前マジで頭の病院行ったほうがいいんじゃねえの?
622デフォルトの名無しさん
2017/09/22(金) 13:55:56.62ID:Q4+Qj6om どっちもどっちだな。
両方病院言ったほうがいいかも。
両方病院言ったほうがいいかも。
623デフォルトの名無しさん
2017/09/22(金) 14:14:32.59ID:A2XKXMkJ 言語の問題を医学部に丸投げするなよ
今ここで必要なのは法学部か文学部のような能力だという現実を受け入れろよ
今ここで必要なのは法学部か文学部のような能力だという現実を受け入れろよ
624デフォルトの名無しさん
2017/09/22(金) 14:19:32.05ID:ig88NjIH625デフォルトの名無しさん
2017/09/22(金) 14:52:17.51ID:XD+YRvZx 具体的なコードを示せないのは、具体的なコードを示すとボロが出るからw
626デフォルトの名無しさん
2017/09/22(金) 14:56:44.72ID:g4HdW9MF627デフォルトの名無しさん
2017/09/22(金) 15:01:10.70ID:g4HdW9MF628デフォルトの名無しさん
2017/09/22(金) 15:10:56.24ID:XD+YRvZx ほわ?そのコードの何が問題なんだ?
上も下も非常に妥当な挙動に見えるんだけど、いったいどうなって欲しいんだ?
上も下も非常に妥当な挙動に見えるんだけど、いったいどうなって欲しいんだ?
629デフォルトの名無しさん
2017/09/22(金) 15:11:44.73ID:g4HdW9MF ああ、意図がわかった
こいつIntegralをNumって言った事とっかかりに揚げ足取りしたいんだな
IntegralはReal通してNumのサブクラスですよクソ野郎
こいつIntegralをNumって言った事とっかかりに揚げ足取りしたいんだな
IntegralはReal通してNumのサブクラスですよクソ野郎
630デフォルトの名無しさん
2017/09/22(金) 15:14:53.86ID:g4HdW9MF631デフォルトの名無しさん
2017/09/22(金) 15:28:32.33ID:ig88NjIH >>627
fromIntegral 関数は、Integer型の値をInt型の値へ変換する際に、
どのような他の型へも変換しません。
経由しません。
Inreger型の値をInt型の値へ変換するのにNum Integer を経由、
という言い方がおかしいと思うのですが。
fromIntegral 関数は、Integer型の値をInt型の値へ変換する際に、
どのような他の型へも変換しません。
経由しません。
Inreger型の値をInt型の値へ変換するのにNum Integer を経由、
という言い方がおかしいと思うのですが。
632デフォルトの名無しさん
2017/09/22(金) 15:41:26.97ID:g4HdW9MF633デフォルトの名無しさん
2017/09/22(金) 15:41:29.25ID:Q4+Qj6om でもIntをDoubleに変換するときは2回変換するんだろ。
634デフォルトの名無しさん
2017/09/22(金) 15:54:31.81ID:g4HdW9MF そもそもHaskellで数値計算なんて
チューンしたところでLL並の速度なのに何を躍起になってんだか…
このクソ野郎には適材適所という言葉を送りたい
チューンしたところでLL並の速度なのに何を躍起になってんだか…
このクソ野郎には適材適所という言葉を送りたい
635デフォルトの名無しさん
2017/09/22(金) 15:59:41.73ID:ig88NjIH >>632
fromIntegral = fromInteger . toInteger
Integer型の値からInt型の値への変換はどこも経由しません。
例えばWord型の値からInt型の値への変換は、
書き換え規則を働かせないようにわざわざすれば、
Integer型の値へ変換されてからInt型の値へ変換されます。
ですが、このような変換の書き換え規則を働かせないようにするメリットがありません。
初めから標準ライブラリに書かれていて、
プログラマは意識する事無くそれを使っているのだから。
ちなみに、私は>>627のコードが冗長だとは特に思わないです。
文字fromIntegralが長いと感じるのであれば、
fiにでも変えればいい話ですし。
fromIntegral = fromInteger . toInteger
Integer型の値からInt型の値への変換はどこも経由しません。
例えばWord型の値からInt型の値への変換は、
書き換え規則を働かせないようにわざわざすれば、
Integer型の値へ変換されてからInt型の値へ変換されます。
ですが、このような変換の書き換え規則を働かせないようにするメリットがありません。
初めから標準ライブラリに書かれていて、
プログラマは意識する事無くそれを使っているのだから。
ちなみに、私は>>627のコードが冗長だとは特に思わないです。
文字fromIntegralが長いと感じるのであれば、
fiにでも変えればいい話ですし。
636デフォルトの名無しさん
2017/09/22(金) 16:07:10.71ID:Q4+Qj6om だから冗長な文を書くんだろうな
637デフォルトの名無しさん
2017/09/22(金) 16:16:34.49ID:2BEAGAP4 上のが通ったらそれ暗黙の型変換じゃね?
そのほうが怖いわ
そのほうが怖いわ
638デフォルトの名無しさん
2017/09/22(金) 16:20:54.19ID:XD+YRvZx >>630
え、何? まさかそこで暗黙の型変換して欲しいの?
え、何? まさかそこで暗黙の型変換して欲しいの?
639デフォルトの名無しさん
2017/09/22(金) 16:25:12.12ID:g4HdW9MF640デフォルトの名無しさん
2017/09/22(金) 16:30:27.19ID:g4HdW9MF641デフォルトの名無しさん
2017/09/22(金) 16:31:40.02ID:ig88NjIH642デフォルトの名無しさん
2017/09/22(金) 16:36:07.88ID:g4HdW9MF643デフォルトの名無しさん
2017/09/22(金) 16:37:20.96ID:g4HdW9MF644デフォルトの名無しさん
2017/09/22(金) 16:37:24.43ID:XD+YRvZx そもそもIntとIntegerを混ぜて演算する時なんてそうあるか?
浅学非才な俺には設計が悪いとしか思えないんだけど。どういう時に必要なんだ……
浅学非才な俺には設計が悪いとしか思えないんだけど。どういう時に必要なんだ……
645デフォルトの名無しさん
2017/09/22(金) 16:42:22.60ID:g4HdW9MF646デフォルトの名無しさん
2017/09/22(金) 17:05:23.17ID:XD+YRvZx >>645
いや、速度関係なく、取り敢えず型は揃えとかない?
関数作る時にわざわざ一つの引数はIntegerで一つはIntとかせんだろ?
俺は大体全部Intで作ってるから、Integerは即Intにしてるわ。みたいな
いや、速度関係なく、取り敢えず型は揃えとかない?
関数作る時にわざわざ一つの引数はIntegerで一つはIntとかせんだろ?
俺は大体全部Intで作ってるから、Integerは即Intにしてるわ。みたいな
647デフォルトの名無しさん
2017/09/22(金) 17:09:55.82ID:ig88NjIH648デフォルトの名無しさん
2017/09/22(金) 17:53:28.33ID:ZDWEQPwS >>619
おっと、型クラスへの罵倒はそこまでだ!
おっと、型クラスへの罵倒はそこまでだ!
649デフォルトの名無しさん
2017/09/22(金) 20:04:54.06ID:yMB3txhD そもそも人が
型とか、型クラスとか、
パブリック/プライベートとか
ポインタだとか
そういう言語側の都合を意識しちゃ
次世代言語として
ダメだと思うんだけどどう?
型とか、型クラスとか、
パブリック/プライベートとか
ポインタだとか
そういう言語側の都合を意識しちゃ
次世代言語として
ダメだと思うんだけどどう?
650デフォルトの名無しさん
2017/09/22(金) 20:08:01.73ID:XD+YRvZx HaskellやらOCamlやらの型は補助ツールであって言語の都合ではなかろ?
651デフォルトの名無しさん
2017/09/22(金) 20:24:36.31ID:yMB3txhD え〜、でも、そういうのも
言語側が裏で判断して処理してくれればいいじゃん
A.I.でもディープラーニングでもなんでも使ってさ
ハスケルでもエリクサーでも
古いコンピュータ言語の慣習にとらわれてて
全然、次世代って感じしないじゃん
言語側が裏で判断して処理してくれればいいじゃん
A.I.でもディープラーニングでもなんでも使ってさ
ハスケルでもエリクサーでも
古いコンピュータ言語の慣習にとらわれてて
全然、次世代って感じしないじゃん
652デフォルトの名無しさん
2017/09/22(金) 20:26:22.11ID:eEMHecr4 型がない言語にろくなものはないな…
653デフォルトの名無しさん
2017/09/22(金) 20:33:12.38ID:ZDWEQPwS >>652
型がない言語って具体的に何?
型がない言語って具体的に何?
654デフォルトの名無しさん
2017/09/22(金) 20:37:05.38ID:b6yHr9// 車の自動ブレーキと一緒で
危険な操作をできなくする方向で言語は進化してきているから
別に古い習慣とかじゃなく、そういう方向へ進化していくものだから
危険な操作をできなくする方向で言語は進化してきているから
別に古い習慣とかじゃなく、そういう方向へ進化していくものだから
655デフォルトの名無しさん
2017/09/22(金) 20:40:16.61ID:b6yHr9// 危険な操作を禁止するといっても
やりたいことが出来なくなっては意味が無いので
その辺の制約の付け方が次世代で評価されるポイント
やりたいことが出来なくなっては意味が無いので
その辺の制約の付け方が次世代で評価されるポイント
656デフォルトの名無しさん
2017/09/22(金) 21:16:44.42ID:A2XKXMkJ 変な操作を禁止する方向と
変な現象を報告するだけの方向があるぞ
そして両者の存在を認める方向と、相手の存在を禁止する方向がある
変な現象を報告するだけの方向があるぞ
そして両者の存在を認める方向と、相手の存在を禁止する方向がある
657デフォルトの名無しさん
2017/09/23(土) 03:41:51.45ID:qWNtk5Ea むしろ自動ブレーキじゃなくてオートマチック車が
マニュアル車より速くなったとき次世代だと思うな。
マニュアル車より速くなったとき次世代だと思うな。
658デフォルトの名無しさん
2017/09/23(土) 10:32:28.92ID:j6VCxv0o 具体的には?
659デフォルトの名無しさん
2017/09/23(土) 10:47:51.80ID:qWNtk5Ea アセンブラが人間が書くよりCの最適化のほうが速くなったときとか。
660デフォルトの名無しさん
2017/09/23(土) 10:48:52.56ID:2jyO0MAw ほぼもうなってんじゃん
661デフォルトの名無しさん
2017/09/23(土) 16:51:55.93ID:sz6/Tcc0 車もDCTの登場でオートマのほうが速くなったな。
662デフォルトの名無しさん
2017/09/23(土) 19:13:02.33ID:nrpIGIl5 禁止するだけだともっと糞な方向に行くだけだろう。
規則で禁止しまくった SIer の現状を見ろ。
そうじゃなくてより安全な方向を提示するほうが正しい。
規則で禁止しまくった SIer の現状を見ろ。
そうじゃなくてより安全な方向を提示するほうが正しい。
663デフォルトの名無しさん
2017/09/23(土) 19:54:26.15ID:2jyO0MAw そりゃそうよ。次世代と言われてるやつは大抵方向まで提示してるっしょ
664デフォルトの名無しさん
2017/09/23(土) 20:21:34.37ID:3qopZopL 米Appleが「Swift 4.0」を公開、以前のコードを修正無しに利用できる互換性モードを新たに導入
2017年9月22日17:10 末岡洋子
https://mag.osdn.jp/17/09/22/171000
Swift 5の目標が確定、新たな発展プロセスを定義
https://www.infoq.com/jp/news/2017/09/swift-5-development-plan
2017年9月22日17:10 末岡洋子
https://mag.osdn.jp/17/09/22/171000
Swift 5の目標が確定、新たな発展プロセスを定義
https://www.infoq.com/jp/news/2017/09/swift-5-development-plan
665デフォルトの名無しさん
2017/09/23(土) 21:09:08.49ID:3CWlI3/Q666デフォルトの名無しさん
2017/09/23(土) 23:08:02.02ID:z4fPY7jV PHPとPerlはもはや門前払いだわ
667デフォルトの名無しさん
2017/09/23(土) 23:30:11.90ID:2jyO0MAw パールは多重ディスパッチ搭載されてるところが割と好き。使ったことないけど
668デフォルトの名無しさん
2017/09/24(日) 00:17:35.00ID:ZBUgGWmA >>647
まだ言ってるよw
まだ言ってるよw
669デフォルトの名無しさん
2017/09/24(日) 00:33:10.78ID:sQZN3/qk やけんペェ〜ルとプェチピィ使ってる公害はさっさと処分しましょうね〜
670あ
2017/09/24(日) 01:03:00.91ID:g+SOx1mh まー、MT車でもニュートラルにしてブレーキペダル踏んでないとセルを回せない、なんて仕組みになったりしてるしな。
安全性としては進化しつつ、機能・機構としては複雑になったり踏切からの緊急脱出の手段を一つ捨てるといった退化してる。
結局、言語も何が正解かは使う人間と用途次第だろ。
「ポインタを捨てたりNullableとそうでない型すらもわけるのが正しい言語」「型なんて飾りです、キャストすりゃいいんです、電文?unionで解釈しましょう」みたいな言語が相容れうる訳がない。
安全性としては進化しつつ、機能・機構としては複雑になったり踏切からの緊急脱出の手段を一つ捨てるといった退化してる。
結局、言語も何が正解かは使う人間と用途次第だろ。
「ポインタを捨てたりNullableとそうでない型すらもわけるのが正しい言語」「型なんて飾りです、キャストすりゃいいんです、電文?unionで解釈しましょう」みたいな言語が相容れうる訳がない。
671デフォルトの名無しさん
2017/09/24(日) 09:15:54.71ID:XPNHEl2X 多重ディスパッチわりと好きなんだけど、搭載されてる言語少ないよなあ
672デフォルトの名無しさん
2017/09/24(日) 09:18:19.02ID:L7/sMAP/ しかし時系列でみれば新しい言語ほど何かをするための専用の構文が追加される
傾向があって、その専用の構文では「それ」しか出来ない制限があることで
危険なことが出来なくなったり、読みやすくなったりしているのだから
次世代言語とはそういうものだろう
傾向があって、その専用の構文では「それ」しか出来ない制限があることで
危険なことが出来なくなったり、読みやすくなったりしているのだから
次世代言語とはそういうものだろう
673デフォルトの名無しさん
2017/09/24(日) 11:08:39.74ID:fyfssP0K ちょっと議論が抽象的すぎんよぉ
具体的に行こうぜ具体的に
具体的に行こうぜ具体的に
674デフォルトの名無しさん
2017/09/24(日) 11:10:15.91ID:sQZN3/qk バイナリで語れよ
675デフォルトの名無しさん
2017/09/24(日) 15:15:34.52ID:FsQtGtar676デフォルトの名無しさん
2017/09/24(日) 15:20:28.63ID:0P71vbb3 関数型言語の時代が来る事なんて一生ないよ
677デフォルトの名無しさん
2017/09/24(日) 16:49:57.99ID:tjbSkdrA もうそこまで新しい言語上の概念もないしな。
678デフォルトの名無しさん
2017/09/24(日) 18:21:51.74ID:y8Y2Gp0g COBOL「私を殺すと言ってた言語は、みんな死んだよ」
http://www.nurs.or.jp/~ogochan/essay/archives/5033
http://www.nurs.or.jp/~ogochan/essay/archives/5033
679デフォルトの名無しさん
2017/09/24(日) 18:23:00.77ID:fyfssP0K LLVMって第一級関数ないんだよな……
HaskellとはバックエンドにLLVMあるんだけど、どうやって実装してるんだろ?
HaskellとはバックエンドにLLVMあるんだけど、どうやって実装してるんだろ?
680デフォルトの名無しさん
2017/09/24(日) 18:51:05.70ID:ueXBBIg3 新しい概念がなくても、古すぎて記憶にない概念を蒸し返すだけで十分たのしそうだな
681デフォルトの名無しさん
2017/09/24(日) 18:53:11.57ID:fU9iGs3X >>679
インタプリタで実装できるんだから、極端な話、インタプリタをそのまま埋め込んでしまえばいい。
それをいかに効率化するかは最適化次第だけど、基本的にはエミュレーションだよ。
CPU命令セットとの親和性の高い一部の低レベルな言語を除けば、
コンパイラというのは君が想像してるより非常に複雑でソースからかけ離れたコードを生成するもんなんだよ。
インタプリタで実装できるんだから、極端な話、インタプリタをそのまま埋め込んでしまえばいい。
それをいかに効率化するかは最適化次第だけど、基本的にはエミュレーションだよ。
CPU命令セットとの親和性の高い一部の低レベルな言語を除けば、
コンパイラというのは君が想像してるより非常に複雑でソースからかけ離れたコードを生成するもんなんだよ。
682デフォルトの名無しさん
2017/09/24(日) 19:10:03.30ID:fyfssP0K683デフォルトの名無しさん
2017/09/24(日) 23:54:19.09ID:tjbSkdrA c/c++ のコンパイラしか知らんけどそんなに複雑なものが必要かね。
あんまりイメージできないな。
あんまりイメージできないな。
684デフォルトの名無しさん
2017/09/25(月) 00:13:26.46ID:8jaeeQ+5 C++だってラムダはそれなりに複雑と思うな〜
685デフォルトの名無しさん
2017/09/25(月) 00:29:03.12ID:10sBRTwD ブラウザがDOM操作とかgetとかpostとかするのもインタプリタのように見える
JSをいくら最適化しても複雑なデータ構造はそのままだから
JSをいくら最適化しても複雑なデータ構造はそのままだから
686デフォルトの名無しさん
2017/09/25(月) 00:30:46.06ID:Kozaluvh687デフォルトの名無しさん
2017/09/25(月) 01:47:53.39ID:/lG4wgeA ポストC++としてはD言語が最適だわ
やっぱnullは便利
やっぱnullは便利
688デフォルトの名無しさん
2017/09/25(月) 10:51:28.03ID:8jaeeQ+5 Dは指針に欠けていて、書けるコードの種類が多すぎる。
最近はクラスは使わないとか言われた時はビックリしたわ。割と好きだけどさ
テンプレートとオーバーロードの充実っぷりはC++の比じゃないし、プロパティあるし、UFCSある所とか好きだけど、演算子の定義を構造体中に書かないといけない所だけは解せない
最近はクラスは使わないとか言われた時はビックリしたわ。割と好きだけどさ
テンプレートとオーバーロードの充実っぷりはC++の比じゃないし、プロパティあるし、UFCSある所とか好きだけど、演算子の定義を構造体中に書かないといけない所だけは解せない
689デフォルトの名無しさん
2017/09/25(月) 12:10:20.51ID:Vj0qyvjj690デフォルトの名無しさん
2017/09/25(月) 12:40:19.83ID:8jdzqYUG >>689
期待はしてないぞ。ヒープに関数を展開する機能がないのに、どうやってヒープに関数を展開してるんだろう?って疑問を覚えているだけだぞ
期待はしてないぞ。ヒープに関数を展開する機能がないのに、どうやってヒープに関数を展開してるんだろう?って疑問を覚えているだけだぞ
691デフォルトの名無しさん
2017/09/25(月) 12:54:44.69ID:Vj0qyvjj692デフォルトの名無しさん
2017/09/25(月) 13:05:30.42ID:8jdzqYUG >>691
「Cで実装されてる関数型言語はどうやってクロージャを実装してるんだろう」でもほとんど同じ意味だけど、別にLLVMでもいいじゃん。俺がLLVMの方を意識してるからLLVMって書いてるだけだが
Jitの方はよくわからん。関数型言語一般でJit使ってるの?
「Cで実装されてる関数型言語はどうやってクロージャを実装してるんだろう」でもほとんど同じ意味だけど、別にLLVMでもいいじゃん。俺がLLVMの方を意識してるからLLVMって書いてるだけだが
Jitの方はよくわからん。関数型言語一般でJit使ってるの?
693デフォルトの名無しさん
2017/09/25(月) 13:25:06.64ID:X0v0rcqt すごい素朴には
class {
unsigned int eax;
...
void add();
...
}
みたいなアセンブラ実行クラス作ればできんじゃないの?
class {
unsigned int eax;
...
void add();
...
}
みたいなアセンブラ実行クラス作ればできんじゃないの?
694デフォルトの名無しさん
2017/09/25(月) 15:00:43.13ID:AJsPQEJa そもそも関数を動的に生成する必要はない
クロージャは環境を引数に取る関数として実装するのが普通だ
クロージャは環境を引数に取る関数として実装するのが普通だ
695デフォルトの名無しさん
2017/09/25(月) 15:37:00.33ID:C5otDHV+ 動的に関数を作るのはコンビネーターで結合させるんだろ。
696デフォルトの名無しさん
2017/09/25(月) 15:40:30.80ID:AszBb3kH その前にまず再帰関数で100の階乗を計算すればいい
関数を100個作るやり方とは違うやり方がわかる
関数を100個作るやり方とは違うやり方がわかる
697デフォルトの名無しさん
2017/09/25(月) 20:30:11.80ID:Vj0qyvjj >>692
単なる疑問ということはわかった
物理cpuとそのabiを扱うことを前提にしてるllvmと
λ計算を理論的基礎にしてる関数型言語とでは
メモリモデルが全く違うんだからいきなりマッピングを考えるのは
無理があるとだけ
単なる疑問ということはわかった
物理cpuとそのabiを扱うことを前提にしてるllvmと
λ計算を理論的基礎にしてる関数型言語とでは
メモリモデルが全く違うんだからいきなりマッピングを考えるのは
無理があるとだけ
698デフォルトの名無しさん
2017/09/26(火) 00:58:41.50ID:PCoWV6xx ハスカルデスクトップソフト作れるようになった?
699デフォルトの名無しさん
2017/09/26(火) 13:49:21.20ID:3DlL6rrx だからそれは
データは制御フローに影響を与えるし
制御フローはデータに影響を与える
このように双方が影響しあってプログラムが展開していく
(まるで電磁波のようだ)
この複雑性はソフトウェアが有用であり続けるためには仕方が無い
なので
・制御フローがデータに何か書き込むタイミング
・制御フローがデータを読み取って分岐するタイミング
の二つをトラップして言語やシステムで何かサポートしてやろう
というのが基本的な考え方なんだよ
データは制御フローに影響を与えるし
制御フローはデータに影響を与える
このように双方が影響しあってプログラムが展開していく
(まるで電磁波のようだ)
この複雑性はソフトウェアが有用であり続けるためには仕方が無い
なので
・制御フローがデータに何か書き込むタイミング
・制御フローがデータを読み取って分岐するタイミング
の二つをトラップして言語やシステムで何かサポートしてやろう
というのが基本的な考え方なんだよ
700デフォルトの名無しさん
2017/09/26(火) 14:35:36.67ID:dFfa0kvi 制御フロー?は座標系や文字のエンコーディングに影響を与えるやつですか?
エンコーディングに依存しないデータが欲しいです
エンコーディングに依存しないデータが欲しいです
701デフォルトの名無しさん
2017/09/26(火) 16:08:19.45ID:hWBvxAV0 つまり、いつ実行するか?今でしょ。
ということだな。
ということだな。
702デフォルトの名無しさん
2017/09/26(火) 21:28:19.34ID:ghZl2iPU■ このスレッドは過去ログ倉庫に格納されています
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【サッカー】驚異の42得点0失点 中国を怒涛の5連勝に導いた日本人指揮官がまさかの退任か。協会対応に国民激怒 [征夷大将軍★]
- 【テレビ】25年ぶり復活「炎のチャレンジャー」南原清隆&菊池風磨がMC 懐かし「電流イライラ棒」も [湛然★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 【画像】童貞は絶ッッッ対"4"を選ぶバレー部J Kが寮でパンパンの集合写真見つけちゃったwwwwwwwwwwwwww [904880432]
- ( ・᷄ὢ・᷅ )あ?
- ブタをぶったたく
- こんな自転車乗ってたやつがいたら?
- 高校球児が大相撲入り。悪そうな顔しとるw [737440712]
- キムタク主演のドラマに山下の曲つければ爆売れ間違いなしだよな
