文字数制限きついので改題
スレタイ以外の言語もok
前スレ
次世代言語議論スレ[Rust Kotlin Haskell]第6世代
http://mevius.5ch.net/test/read.cgi/tech/1503924817/
次世代言語Part7[Go Rust Swift Kotlin TypeScript]
レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
2017/10/19(木) 17:51:38.66ID:EPSDvC75897デフォルトの名無しさん
2017/11/29(水) 17:20:07.57ID:0SzzSOSo >>896
是非も糞もお前以外正しく解釈してるんだからかき混ぜんな
是非も糞もお前以外正しく解釈してるんだからかき混ぜんな
898デフォルトの名無しさん
2017/11/29(水) 17:33:20.21ID:jE6TKqng 最近の言語なんて全部ポリシーないじゃん。
他の言語で流行ってる機能だからうちも入れよう
みたいな話ばっか。
他の言語で流行ってる機能だからうちも入れよう
みたいな話ばっか。
900デフォルトの名無しさん
2017/11/29(水) 18:51:31.66ID:/xS4M0rU >>898
Go言語はポリシーあるけどね。と言うかGoogle社内で使うための言語として
進化してきたって感じ?
結局C++コードベースで作ってきたシステムがコンパイルするたびに40分とかかかるようになってきたから、Go言語でそこを改善した。
具体的には継承を使わないようにしたり
パッケージ間の依存関係を極力抑えるために敢えてDRY原則無視したり。
後プリプロセッサを削除してパッケージシステムをしっかりしたもの(未使用なパッケージをimportしたらコンパイルエラー)
にしたり。
Go言語はポリシーあるけどね。と言うかGoogle社内で使うための言語として
進化してきたって感じ?
結局C++コードベースで作ってきたシステムがコンパイルするたびに40分とかかかるようになってきたから、Go言語でそこを改善した。
具体的には継承を使わないようにしたり
パッケージ間の依存関係を極力抑えるために敢えてDRY原則無視したり。
後プリプロセッサを削除してパッケージシステムをしっかりしたもの(未使用なパッケージをimportしたらコンパイルエラー)
にしたり。
901デフォルトの名無しさん
2017/11/29(水) 22:33:45.37ID:0SzzSOSo Goとか見るに、googleって意外と線形代数使わないのかなあ?
902デフォルトの名無しさん
2017/11/29(水) 22:55:35.66ID:xEIA2DIf tensorflowを作ってるんだぞ?使ってるに決まってるだろw
903デフォルトの名無しさん
2017/11/29(水) 23:01:31.92ID:v9jZdRV7 そういうのはpython使ってんじゃないの?
904デフォルトの名無しさん
2017/11/29(水) 23:38:03.94ID:0SzzSOSo goは線形代数使わない用途向けか?
TensorFlow for goで全部やってるってわけでもなかろうし>>903の言う通りだろうか?
TensorFlow for goで全部やってるってわけでもなかろうし>>903の言う通りだろうか?
905あ
2017/11/30(木) 00:01:53.15ID:5c50KJX1 Grumpyも単純に書くと遅いしな。
速度を出したいならcとインラインアセンブラで書くだろうし、大規模に走らせるならHPC系に載せやすいfortranとかベンダのCだろうし、
気楽に書きたいならpythonで良いし、
その為に何か言語を、って手段と目的が入れ替わってる気がする。
既存の道具で目的が果たせるならそれで良い分野だろ、それ。
速度を出したいならcとインラインアセンブラで書くだろうし、大規模に走らせるならHPC系に載せやすいfortranとかベンダのCだろうし、
気楽に書きたいならpythonで良いし、
その為に何か言語を、って手段と目的が入れ替わってる気がする。
既存の道具で目的が果たせるならそれで良い分野だろ、それ。
906デフォルトの名無しさん
2017/11/30(木) 00:15:23.93ID:ZeZezy1g Cとインラインアセンブラで書いた数学コードなんて今時見たことねえよ
907デフォルトの名無しさん
2017/11/30(木) 00:21:22.97ID:ZeZezy1g Cで数学コード書く奴いるけどあいつら凄いわ
俺なんかFortanの形状引き継ぎ配列使わない縛りでも発狂しそうになるのに、さらにサポート少ないCでよくやるわ
俺なんかFortanの形状引き継ぎ配列使わない縛りでも発狂しそうになるのに、さらにサポート少ないCでよくやるわ
908デフォルトの名無しさん
2017/11/30(木) 00:25:37.10ID:ZeZezy1g いや、Cとインラインアセンブラって、もしかしてあれか。よく知らんけど、CPUベンダーが実装してるような何かか
909デフォルトの名無しさん
2017/11/30(木) 00:25:51.08ID:6I05rtBK910デフォルトの名無しさん
2017/11/30(木) 00:27:36.54ID:4oSM3dIJ Numerical Recipes in C にはお世話になりました
911デフォルトの名無しさん
2017/11/30(木) 00:30:03.93ID:ZeZezy1g912デフォルトの名無しさん
2017/11/30(木) 00:48:55.61ID:RJLQhcO3 いいニンクの日は過ごせましたか
913デフォルトの名無しさん
2017/11/30(木) 02:40:07.39ID:3Jq96VTV アドベントカレンダー見てたら地味にelmユーザ増えてる?
reduxきっかけで流れてきたユーザー居るのかね
reduxきっかけで流れてきたユーザー居るのかね
914デフォルトの名無しさん
2017/11/30(木) 02:43:19.27ID:3Jq96VTV >>911
すげーかもしれんがそういう低レベルのコードを書くプログラマーっていま日本にどれだけいるんだろうな。もはや大手ゲームベンダーも他社のゲームエンジンに頼る時代だし
すげーかもしれんがそういう低レベルのコードを書くプログラマーっていま日本にどれだけいるんだろうな。もはや大手ゲームベンダーも他社のゲームエンジンに頼る時代だし
915デフォルトの名無しさん
2017/11/30(木) 04:01:07.03ID:aR0OMF8n みんなC言語が分ってるのが当たり前だと思ってたけど、
最近はC言語は知らないのが前提らしい
低レベルプログラミングという本が殆どC言語の解説書なのは驚いた。
最近はC言語は知らないのが前提らしい
低レベルプログラミングという本が殆どC言語の解説書なのは驚いた。
916デフォルトの名無しさん
2017/11/30(木) 06:58:09.24ID:DHC1c6S+ elmのアドベントカレンダー
2つめ全然埋まらなくてブチ凹む
2つめ全然埋まらなくてブチ凹む
917デフォルトの名無しさん
2017/11/30(木) 08:03:32.96ID:uu2PxLG/ Cについて知っててもらわんと色々説明しづらい部分があると思うんだが
大丈夫なんかね。
大丈夫なんかね。
918あ
2017/11/30(木) 08:34:13.82ID:pYUAd/ci919デフォルトの名無しさん
2017/11/30(木) 09:05:16.03ID:6I05rtBK920デフォルトの名無しさん
2017/11/30(木) 09:09:00.14ID:TiHNvA1L921あ
2017/11/30(木) 11:03:50.95ID:pYUAd/ci 新しい言語を作ってそしてメンテしていくほうが面倒だと知ってるからな。
トランスパイラに近い闇マクロがCにはあるので、その辺で逃げるが勝ちの部分もある。
トランスパイラに近い闇マクロがCにはあるので、その辺で逃げるが勝ちの部分もある。
922デフォルトの名無しさん
2017/11/30(木) 11:23:43.51ID:6I05rtBK923あ
2017/11/30(木) 12:55:43.51ID:pYUAd/ci >>922
思ってるようなジェネリクスとは多分違うけど型ジェネリクスで型から、呼び出される関数と引数を列挙してswitchみたいな事は出来る。それをマクロに書いたら型ごとに呼び出される関数が切り替わるように書ける。
けど使わん。ポインタなんかであっさり意図してない呼び出しになったりする事がままある。
ただの文字置換として展開出来るように書くほうが無難だと未だに思ってる。
思ってるようなジェネリクスとは多分違うけど型ジェネリクスで型から、呼び出される関数と引数を列挙してswitchみたいな事は出来る。それをマクロに書いたら型ごとに呼び出される関数が切り替わるように書ける。
けど使わん。ポインタなんかであっさり意図してない呼び出しになったりする事がままある。
ただの文字置換として展開出来るように書くほうが無難だと未だに思ってる。
924デフォルトの名無しさん
2017/11/30(木) 13:26:07.53ID:aR0OMF8n 違うジェネリックスが出来る前は
関数の名前の後ろに_intとかつけなければ同じことはマクロでも出来なかったんだよ
関数の名前の後ろに_intとかつけなければ同じことはマクロでも出来なかったんだよ
925デフォルトの名無しさん
2017/11/30(木) 13:37:31.49ID:SJCWnhNZ 標準機能だけでtgmath.hを実現できなかったから補うように追加したものではあるけど
そもそもサンプル以外でtgmath.hを実際に使っているところを見たことない
そもそもサンプル以外でtgmath.hを実際に使っているところを見たことない
926デフォルトの名無しさん
2017/11/30(木) 13:57:00.88ID:6I05rtBK >>925
>tgmath.h
そんなのあるんか、正直Cは10年以上書いてないから知らんかった。
http://www.c-lang.org/detail/tgmath_h.html
型総称マクロかー。linuxとかでもそう言うの駆使して進化した書き方してんのかな。
Cって二段構えなんだよね。マクロでプリプロセスするから結構、動的な処理もかける。obj-cも初期の頃はマクロで出来てるって聞いた。
それが現在でもiOSで健在だし、結構良く出来てる。
例えば、obj-cのコンテキストとcのコンテキストが明確に分離できてる。
正直c++よりobj-cのほうが好き
cの資産を利用できるし。なによりc++より言語仕様が理解しやすい。
>tgmath.h
そんなのあるんか、正直Cは10年以上書いてないから知らんかった。
http://www.c-lang.org/detail/tgmath_h.html
型総称マクロかー。linuxとかでもそう言うの駆使して進化した書き方してんのかな。
Cって二段構えなんだよね。マクロでプリプロセスするから結構、動的な処理もかける。obj-cも初期の頃はマクロで出来てるって聞いた。
それが現在でもiOSで健在だし、結構良く出来てる。
例えば、obj-cのコンテキストとcのコンテキストが明確に分離できてる。
正直c++よりobj-cのほうが好き
cの資産を利用できるし。なによりc++より言語仕様が理解しやすい。
927デフォルトの名無しさん
2017/11/30(木) 14:34:01.14ID:uu2PxLG/ まじめに20年以上c++追ってればこれほどコンパイラ毎に動作の異なる言語もないことはわかるよ。
残念ながらlinuxコードにあるプリプロセスマクロのがよっぽど安定してる。
残念ながらlinuxコードにあるプリプロセスマクロのがよっぽど安定してる。
928デフォルトの名無しさん
2017/11/30(木) 15:30:31.34ID:xynddTwh Cもattribute((cleanup))が標準ならなぁ
929デフォルトの名無しさん
2017/11/30(木) 15:38:19.11ID:TiHNvA1L LispならともかくCのマクロはちょっと……
930デフォルトの名無しさん
2017/11/30(木) 15:44:49.65ID:SJCWnhNZ 今更Cプリプロセッサが派手に変わることなんて無いもんな、そりゃド安定よ
しかしそろそろローカル変数名はマクロで置換されない程度の改良は欲しい
しかしそろそろローカル変数名はマクロで置換されない程度の改良は欲しい
932あ
2017/11/30(木) 16:09:24.35ID:pYUAd/ci933デフォルトの名無しさん
2017/11/30(木) 17:58:05.82ID:TiHNvA1L934デフォルトの名無しさん
2017/11/30(木) 18:04:13.66ID:6I05rtBK TypeScriptでジェネリクス使っててちょっと複雑なことをしようとすると
とたんにしんどくなるのを体験して、型がない世界が羨ましいと思ったことはある。
(本末転倒感)
メタプログラミング部分を動的言語に任せてハイブリットにするというのが
ありかもしれない。
メタプログラミングツールの例
http://moapp.hateblo.jp/entry/2017/06/30/210636
とたんにしんどくなるのを体験して、型がない世界が羨ましいと思ったことはある。
(本末転倒感)
メタプログラミング部分を動的言語に任せてハイブリットにするというのが
ありかもしれない。
メタプログラミングツールの例
http://moapp.hateblo.jp/entry/2017/06/30/210636
935あ
2017/11/30(木) 18:14:08.53ID:pYUAd/ci >>933
悪口じゃなくて、良くも悪くも無茶苦茶書けるのが良い所だって言ってるんだが。
今回はちゃんと会話できてる相手が居る以上、最低限、読もうと思ったら読めると思うが、なんか特別な説明要るの?怠惰な人には。
あとごめん、shのソースだった。見たらわかる。
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh
悪口じゃなくて、良くも悪くも無茶苦茶書けるのが良い所だって言ってるんだが。
今回はちゃんと会話できてる相手が居る以上、最低限、読もうと思ったら読めると思うが、なんか特別な説明要るの?怠惰な人には。
あとごめん、shのソースだった。見たらわかる。
http://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/sh
936デフォルトの名無しさん
2017/11/30(木) 18:17:01.73ID:7wApdvUL >>934
TSやJavaのような型消去のジェネリックはいわば単なるLintの一種
メタプログラミングに使えるようなものじゃないよ
テンプレート方式じゃないなら.NETみたいにリフレクションでジェネリック型をnewできたりするような実行時サポートがないと
ジェネリックを活かしたメタプログラミングは無理
TSやJavaのような型消去のジェネリックはいわば単なるLintの一種
メタプログラミングに使えるようなものじゃないよ
テンプレート方式じゃないなら.NETみたいにリフレクションでジェネリック型をnewできたりするような実行時サポートがないと
ジェネリックを活かしたメタプログラミングは無理
937デフォルトの名無しさん
2017/11/30(木) 19:06:08.45ID:JKXpXDoa >>792
>>793
Scala をdisってんのかよ?
大人気動画サイトのドワンゴで使われてるって知らないのか?
Scalaにおける最適なDependency Injectionの方法を考察する
?なぜドワンゴアカウントシステムの生産性は高いのか?
https://qiita.com/pab_tech/items/1c0bdbc8a61949891f1f
>>793
Scala をdisってんのかよ?
大人気動画サイトのドワンゴで使われてるって知らないのか?
Scalaにおける最適なDependency Injectionの方法を考察する
?なぜドワンゴアカウントシステムの生産性は高いのか?
https://qiita.com/pab_tech/items/1c0bdbc8a61949891f1f
938デフォルトの名無しさん
2017/11/30(木) 19:07:53.21ID:JKXpXDoa AndroidアプリでのKotlin利用が増加中、Googleもサポート
https://www.infoq.com/jp/news/2017/11/kotlin-android-adoption-support
https://www.infoq.com/jp/news/2017/11/kotlin-android-adoption-support
939デフォルトの名無しさん
2017/11/30(木) 19:09:50.98ID:3Jq96VTV940デフォルトの名無しさん
2017/11/30(木) 19:10:03.54ID:JKXpXDoa SwiftやObjective-Cから開発者が離れつつある? Xamarinのトレンドは本物か
http://www.itmedia.co.jp/pcuser/articles/1711/29/news089.html
http://www.itmedia.co.jp/pcuser/articles/1711/29/news089.html
941デフォルトの名無しさん
2017/11/30(木) 19:11:51.21ID:JKXpXDoa942デフォルトの名無しさん
2017/11/30(木) 20:07:57.37ID:TiHNvA1L943デフォルトの名無しさん
2017/11/30(木) 20:17:15.63ID:sboMNgKS ニコ動の問題にアカウントシステム関係なく無い?
何がどう破綻してるのか謎だし
こじつけで無理やり並べてるだけだろ
何がどう破綻してるのか謎だし
こじつけで無理やり並べてるだけだろ
944あ
2017/11/30(木) 20:35:16.45ID:5c50KJX1 >>942
解ってると明示する必要が無いのが、解ってるって事そのものだろ。
会話と文章が荒れてる事と相関がないと言うなら、文章の荒れと表現力に相関も無く、あるのは単純な読み手の理解力の問題では?
()に込められた意味?
もはやCのソースとしては成り立ってないような構文すら許される所。
せっかく探して貼ったんだから、どの.cでも良いから読んできたらホントに一瞬でなんの事言ってるかわかる。
解ってると明示する必要が無いのが、解ってるって事そのものだろ。
会話と文章が荒れてる事と相関がないと言うなら、文章の荒れと表現力に相関も無く、あるのは単純な読み手の理解力の問題では?
()に込められた意味?
もはやCのソースとしては成り立ってないような構文すら許される所。
せっかく探して貼ったんだから、どの.cでも良いから読んできたらホントに一瞬でなんの事言ってるかわかる。
945デフォルトの名無しさん
2017/11/30(木) 20:41:59.13ID:TiHNvA1L >>944
そのレスに触れているのが俺だけなのによくそんなこと言えるな。前に黙っている多数の意見はわからないから代弁しない方が良いみたいなこと書いてたくせに自分は良いのか?
貼ってくれたshのソース見たわ。おまえこのmac.hのマクロの使い方はいいものだって思うのか?
いやこのマクロの使い方のどの辺がいいんだ?
そのレスに触れているのが俺だけなのによくそんなこと言えるな。前に黙っている多数の意見はわからないから代弁しない方が良いみたいなこと書いてたくせに自分は良いのか?
貼ってくれたshのソース見たわ。おまえこのmac.hのマクロの使い方はいいものだって思うのか?
いやこのマクロの使い方のどの辺がいいんだ?
946デフォルトの名無しさん
2017/11/30(木) 21:05:16.87ID:aDlGM/9P ニコ生は今、Rust で書き直しているらしい
これからは、Rust, Elixir の2択じゃないの?
これからは、Rust, Elixir の2択じゃないの?
947デフォルトの名無しさん
2017/11/30(木) 21:06:38.21ID:4oSM3dIJ 襟臭
948あ
2017/11/30(木) 21:39:53.99ID:5c50KJX1949デフォルトの名無しさん
2017/11/30(木) 21:44:38.87ID:ZeZezy1g951デフォルトの名無しさん
2017/11/30(木) 21:46:36.22ID:q+NcGFmb >>948
はあ?Cのマクロが良いものだって言うんならせめて良い使い方の例持って来いや
はあ?Cのマクロが良いものだって言うんならせめて良い使い方の例持って来いや
952あ
2017/11/30(木) 21:47:31.29ID:5c50KJX1 一回名無しに戻って、煽りを辞めて書いたらどうなるかやってみるか。
953デフォルトの名無しさん
2017/11/30(木) 21:47:46.37ID:q+NcGFmb おっとID変わったけどID:TiHNvA1Lな
954デフォルトの名無しさん
2017/11/30(木) 21:49:32.82ID:xrLQLoOt955あ
2017/11/30(木) 21:50:17.24ID:5c50KJX1 >>951
#define swap(a, b) \ do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0)
なんて良いマクロじゃない?kernelのswap。
#define swap(a, b) \ do { typeof(a) __tmp = (a); (a) = (b); (b) = __tmp; } while (0)
なんて良いマクロじゃない?kernelのswap。
956デフォルトの名無しさん
2017/11/30(木) 21:52:29.74ID:6I05rtBK >>946
そういう新しい言語にすぐ飛びつくようじゃ終わりなんじゃ。
そういう新しい言語にすぐ飛びつくようじゃ終わりなんじゃ。
957デフォルトの名無しさん
2017/11/30(木) 21:59:56.00ID:q+NcGFmb958デフォルトの名無しさん
2017/11/30(木) 22:02:10.12ID:q+NcGFmb >>948
あと、
『代弁してないじゃんw
必要無いのが解ってるって事だ、って言ってるだけで、皆は解ってるから明示してない、って主張じゃない。
「犬はワンって鳴くよね」と「皆はワンって鳴いたからあれが犬だと理解してる」の違い。』
って何?面倒だから放置されてるそうだけどw
あと、
『代弁してないじゃんw
必要無いのが解ってるって事だ、って言ってるだけで、皆は解ってるから明示してない、って主張じゃない。
「犬はワンって鳴くよね」と「皆はワンって鳴いたからあれが犬だと理解してる」の違い。』
って何?面倒だから放置されてるそうだけどw
959デフォルトの名無しさん
2017/11/30(木) 22:15:03.46ID:ZeZezy1g960あ
2017/11/30(木) 22:15:56.48ID:5c50KJX1963デフォルトの名無しさん
2017/11/30(木) 22:18:33.66ID:+950NXzu コンパイル通らんとか言ってる奴はマジで言ってんのか?
そんな理解度でよくCの話題に絡もうと思ったな
そんな理解度でよくCの話題に絡もうと思ったな
964デフォルトの名無しさん
2017/11/30(木) 22:20:02.16ID:q+NcGFmb >>960
ハイジェニックでなく、滅茶苦茶書けるのが利点って言っておきながら、それをしたコードは悪いコードってどういうことやねん。
それハイジェニックな方がいいってことじゃん。何言ってんだ
あと、おまえは文が下手なことはいい加減認めろ
この関連何度目だよ
ハイジェニックでなく、滅茶苦茶書けるのが利点って言っておきながら、それをしたコードは悪いコードってどういうことやねん。
それハイジェニックな方がいいってことじゃん。何言ってんだ
あと、おまえは文が下手なことはいい加減認めろ
この関連何度目だよ
965あ
2017/11/30(木) 22:21:51.05ID:5c50KJX1966デフォルトの名無しさん
2017/11/30(木) 22:22:18.54ID:q+NcGFmb967デフォルトの名無しさん
2017/11/30(木) 22:23:05.85ID:ZeZezy1g >>962
Cは見るけどインラインアセンブラは見ないってことなんだけど、お判りにならない?
Cは見るけどインラインアセンブラは見ないってことなんだけど、お判りにならない?
968デフォルトの名無しさん
2017/11/30(木) 22:24:20.86ID:+950NXzu969デフォルトの名無しさん
2017/11/30(木) 22:26:50.85ID:q+NcGFmb970デフォルトの名無しさん
2017/11/30(木) 22:32:07.23ID:q+NcGFmb >>965
あのさあ。ハイジェニックなマクロはちゃんとメリットあってハイジェニックなの
ハイジェニックでないことが良いって言っておきながら、ハイジェニックな良い例を挙げられないってどういうこと?
色々書けることそのものなんて、ハイジェニックなことの利点と比べたらゴミみたいな利点なわけ
http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.htmlみたいなコード量産可能になることがハイジェニックなことより重いって思ってるわけ?
あのさあ。ハイジェニックなマクロはちゃんとメリットあってハイジェニックなの
ハイジェニックでないことが良いって言っておきながら、ハイジェニックな良い例を挙げられないってどういうこと?
色々書けることそのものなんて、ハイジェニックなことの利点と比べたらゴミみたいな利点なわけ
http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.8.2.htmlみたいなコード量産可能になることがハイジェニックなことより重いって思ってるわけ?
971デフォルトの名無しさん
2017/11/30(木) 22:33:22.07ID:+950NXzu ていうか、kernelから引用するならもっと良いマクロあると思うんだが
container_ofとか
http://d.hatena.ne.jp/big-eyed-hamster/touch/20091226/1261754005
でもC言語大好きだった頃は凄いと思ったが、いま見たら全然しょーもないわ
container_ofとか
http://d.hatena.ne.jp/big-eyed-hamster/touch/20091226/1261754005
でもC言語大好きだった頃は凄いと思ったが、いま見たら全然しょーもないわ
972デフォルトの名無しさん
2017/11/30(木) 22:56:29.10ID:xSwrNC9m まだフルHDに対応できてないニコ動
973あ
2017/11/30(木) 22:59:11.95ID:5c50KJX1 c11が実行できるところだと実行できると思う。pfの便利さもわかる。
ideoneはc11が動かんからcでは確認できないけど、c++14だと動いた。
https://ideone.com/0PBzBG
このままtest.cでも動くんじゃないかな。
スマホからでほかの環境めんどくさくて見てない。ごめん。
ideoneはc11が動かんからcでは確認できないけど、c++14だと動いた。
https://ideone.com/0PBzBG
このままtest.cでも動くんじゃないかな。
スマホからでほかの環境めんどくさくて見てない。ごめん。
974デフォルトの名無しさん
2017/11/30(木) 23:01:14.04ID:q+NcGFmb >>973
あー。いや。マクロ動かないのは完全に俺が悪かった。申し訳ない
あー。いや。マクロ動かないのは完全に俺が悪かった。申し訳ない
975あ
2017/11/30(木) 23:01:40.03ID:5c50KJX1977デフォルトの名無しさん
2017/11/30(木) 23:09:55.30ID:6I05rtBK そういやプリプロセッサが乗ってる言語って最新の言語では見ないよな。
Go言語は意図的に削ったのは分かるんだけど(コンパイル速度優先のため)
他のはどういう理由なんだろうな。swiftとかあったほうがいいと思うんだが
Go言語は意図的に削ったのは分かるんだけど(コンパイル速度優先のため)
他のはどういう理由なんだろうな。swiftとかあったほうがいいと思うんだが
978デフォルトの名無しさん
2017/11/30(木) 23:14:35.31ID:SJCWnhNZ 構文として統合されたマクロならむしろ盛況な気がする
DやTemplate Haskellやcamlp[45]が散々こねくりまわして、nimにもrustにも
Cプリプロセッサのような、言語からも独立して使えるようなマクロはないけどさ
DやTemplate Haskellやcamlp[45]が散々こねくりまわして、nimにもrustにも
Cプリプロセッサのような、言語からも独立して使えるようなマクロはないけどさ
979デフォルトの名無しさん
2017/11/30(木) 23:20:37.73ID:7wApdvUL980デフォルトの名無しさん
2017/11/30(木) 23:30:56.56ID:SJCWnhNZ まあC言語のポータビリティの高さはマクロがテキストマクロってことが大きい
構文マクロだと、複数のコンパイラによって拡張構文がちょっとずつ違うみたいな状況には対応できん
次世代言語が実用に耐えてるのは処理系が「まだ」ひとつしかないって面もあると思う
構文マクロだと、複数のコンパイラによって拡張構文がちょっとずつ違うみたいな状況には対応できん
次世代言語が実用に耐えてるのは処理系が「まだ」ひとつしかないって面もあると思う
981デフォルトの名無しさん
2017/12/01(金) 04:30:35.34ID:PZ2907El Cのマクロは性能低いからな。
ワンパスだしな。
ワンパスだしな。
982デフォルトの名無しさん
2017/12/01(金) 07:30:06.98ID:lcmprfyj >>945
すまんが今来た俺もお前が手抜き過ぎると思うわ
分かんないなら無闇に質問するんじゃなく勉強するか
じふには理解できないものと諦めろよ。
自分に理解できないのは相手が悪いみたいな態度は、
もっとこう、なんでも分かる人にしか許されないと思うぞ
それに相手ちゃんと質問に詳しく答えてくれてるじゃん。
以上。
すまんが今来た俺もお前が手抜き過ぎると思うわ
分かんないなら無闇に質問するんじゃなく勉強するか
じふには理解できないものと諦めろよ。
自分に理解できないのは相手が悪いみたいな態度は、
もっとこう、なんでも分かる人にしか許されないと思うぞ
それに相手ちゃんと質問に詳しく答えてくれてるじゃん。
以上。
983デフォルトの名無しさん
2017/12/01(金) 08:36:21.42ID:LZY9k/Ly どうせあが言ってる事はまた理解できない事だろうから、俺が理解できないのもこいつが悪いに違いない
まあ仕方無いかもしれないな
まあ仕方無いかもしれないな
984デフォルトの名無しさん
2017/12/01(金) 08:45:25.80ID:z9aMt2sx cのマクロで言いたかったことは
別にcのマクロが良いものだって話ではなくて、
高級な機能のマクロでバカが作ったものより
低級な機能でも優秀な人が作った枯れた技術のが安定するってことなんだけどな。
別にcのマクロが良いものだって話ではなくて、
高級な機能のマクロでバカが作ったものより
低級な機能でも優秀な人が作った枯れた技術のが安定するってことなんだけどな。
985デフォルトの名無しさん
2017/12/01(金) 09:35:14.98ID:z9aMt2sx >>977
include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。
あれのせいでファイル分割しないのがベストなプログラミングとかいう奴まで出始めたわけで。。
まあそういう実験所を提供してるってのはc++の良いところな気もするけどね。
実験に巻き込まれたくはないけど。
include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。
あれのせいでファイル分割しないのがベストなプログラミングとかいう奴まで出始めたわけで。。
まあそういう実験所を提供してるってのはc++の良いところな気もするけどね。
実験に巻き込まれたくはないけど。
986デフォルトの名無しさん
2017/12/01(金) 10:04:19.13ID:79R00kdr あと話してると混乱するからしゃーない
987デフォルトの名無しさん
2017/12/01(金) 10:26:42.51ID:AT8KOZxB >>985
>include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。
これ。
インクルード処理にマクロを使ってるからな。
例えばpsコマンドのソースをコンパイルする時<sys/stat.h>を37回includeしようとするらしい。
こういうのがソースの依存関係が大きくなるに従って指数関数的に増えていく。
結果としてコンパイルに40分とかかかるように。
Goは上記のコンパイルの無駄な時間から生まれたらしい。
詳細は
https://talks.golang.org/2012/splash.article
>include 処理とか, Boost みたいに高級な事すると恐ろしいコンパイル時間になることが分かったからでしょ。
これ。
インクルード処理にマクロを使ってるからな。
例えばpsコマンドのソースをコンパイルする時<sys/stat.h>を37回includeしようとするらしい。
こういうのがソースの依存関係が大きくなるに従って指数関数的に増えていく。
結果としてコンパイルに40分とかかかるように。
Goは上記のコンパイルの無駄な時間から生まれたらしい。
詳細は
https://talks.golang.org/2012/splash.article
988デフォルトの名無しさん
2017/12/01(金) 11:14:31.93ID:PZ2907El 40分とか掛かるのはPSの話じゃないし、
40分が30分くらいに短縮したってだけじゃん。
40分が30分くらいに短縮したってだけじゃん。
989デフォルトの名無しさん
2017/12/01(金) 16:40:31.22ID:JvjHpkLi マトモな実用OSでC以外の言語で記述したの
何かある?
何かある?
990デフォルトの名無しさん
2017/12/01(金) 17:05:34.67ID:/r1khpVM つ Windows
991デフォルトの名無しさん
2017/12/01(金) 18:24:31.52ID:zV3aJam4 次スレのタイトル考えた
現行のままでもいいけど
文字数制限(48byte)には注意
次世代言語Part8[Elm Nim Julia Elixir Crystal]
次世代言語Part8[C#7.2 C++17 Java9 ES2017 PHP7.2] (他Python3.6)
現行のままでもいいけど
文字数制限(48byte)には注意
次世代言語Part8[Elm Nim Julia Elixir Crystal]
次世代言語Part8[C#7.2 C++17 Java9 ES2017 PHP7.2] (他Python3.6)
992デフォルトの名無しさん
2017/12/01(金) 18:43:38.78ID:LZY9k/Ly 次世代言語議論スレ[略]
で良いじゃん、毎度揉めるなら。
2ぐらいに各言語入れとけば?
で良いじゃん、毎度揉めるなら。
2ぐらいに各言語入れとけば?
993デフォルトの名無しさん
2017/12/01(金) 19:35:24.94ID:bdQhlFjB sで始まるウンコ言語が入ってなかったら何でもいい
994デフォルトの名無しさん
2017/12/01(金) 19:46:14.85ID:eSQZEdvI Scratchか
995デフォルトの名無しさん
2017/12/01(金) 19:49:58.10ID:ytACGBKw scheme?
996デフォルトの名無しさん
2017/12/01(金) 20:23:48.63ID:A20bJ4Ix メジャー言語はいらないと思う
代わりにRustやSwift, Kotlin, Hack等の新興言語入れればいい
代わりにRustやSwift, Kotlin, Hack等の新興言語入れればいい
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 自民・麻生太郎副総裁 石破政権の1年は「どよーん」 高市政権発足で「何となく明るくなった」「世の中のことが決まり動いている」★2 [Hitzeschleier★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【山形】クマ駆除で誤射した猟友会隊員に町が1663万円請求へ...弾当たり男性大けが2023年 小国町 [nita★]
- 中国人、ガチ超正論。「日本人がアイヌに対してやったことを『問題ない』とするなら、中国が日本人に同じことをしても文句ないだろう?」 [314039747]
- 【悲報】新米、全く売れなくて倉庫が満杯になってしまうwwwwwwwwwwwwwwwwwwww [802034645]
- 木曜日のんなっしょい❗(・o・🍬)仕放題スレ🏡
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 官僚「台湾有事についての質問か、『政府として逐一答えない』と…(カタカタカタ)」高市「私1人で答弁できるわよ!」 [972432215]
- 【悲報】麻生太郎さん、オムツをしていた。晋さん…ここにいたんだね… [731544683]
