スレタイ以外の言語もok
前スレ
次世代言語17 Go Rust Kotlin TypeScript Julia
https://mevius.5ch.net/test/read.cgi/tech/1567602619/
次世代言語18 Go Rust Elixir Kotlin TypeScript
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/10/01(火) 02:58:03.93ID:aEwUIB6s750デフォルトの名無しさん
2020/03/26(木) 07:54:21.26ID:Sq/f/q6k Rustだから効率悪いとは思わんが
751デフォルトの名無しさん
2020/03/26(木) 08:37:28.63ID:mwwmClxG752デフォルトの名無しさん
2020/03/26(木) 10:50:56.35ID:2gvNqqTc 人類は感情を煽る技術ばっかり進歩させて
逆に感情を抑えるノウハウをほとんど持ってない
逆に感情を抑えるノウハウをほとんど持ってない
753デフォルトの名無しさん
2020/03/26(木) 11:13:24.16ID:Nv8FEfE5 記述力なんて言葉を使うやつが
複雑なドメインを扱える気がしない
複雑なドメインを扱える気がしない
754デフォルトの名無しさん
2020/03/26(木) 11:46:49.87ID:OqYbDrlw >>752
スレ違いな内容を書きたいという感情を抑えることができないのか
スレ違いな内容を書きたいという感情を抑えることができないのか
755デフォルトの名無しさん
2020/03/26(木) 19:59:58.20ID:1Pvv4AyX >>749
後半の文節に関して、Webサービスの世界における究極のRADである Ruby on Rails の
誕生から現在に至るストーリー展開とのデジャブーを感じる
たとえば Twitter は、Rails でスタートアップして「コアをスケールアップ」していくことで
ビジネス的な成功を収め、同時に「パフォーマンスやメンテがボトルネック」だから
内部のコンポーネントを Scala/Java へ移行している
Rust に関して言えば、必須の低水準言語は C であることは変えようが無いという前提のもとで、
それよりやや高水準をターゲットとしている C++ のシェア侵食が起こり得ると考える
それはWebサービスの世界で Rails が PHP の牙城に食い込んでいった歴史の再現だ
もちろん昔も今も PHP の絶対的王者たる地位に揺るぎがあろうはずもなく、
一部の熱狂者たちが Rails のシェアを支えているに過ぎないという事実と重なる
同様に、Rust が一定の認知を得て普及する可能性は高いと同時に、
すべての C++/Java/C# プロジェクトが Rust に置き換わるバラ色の未来もまた存在しないだろう
後半の文節に関して、Webサービスの世界における究極のRADである Ruby on Rails の
誕生から現在に至るストーリー展開とのデジャブーを感じる
たとえば Twitter は、Rails でスタートアップして「コアをスケールアップ」していくことで
ビジネス的な成功を収め、同時に「パフォーマンスやメンテがボトルネック」だから
内部のコンポーネントを Scala/Java へ移行している
Rust に関して言えば、必須の低水準言語は C であることは変えようが無いという前提のもとで、
それよりやや高水準をターゲットとしている C++ のシェア侵食が起こり得ると考える
それはWebサービスの世界で Rails が PHP の牙城に食い込んでいった歴史の再現だ
もちろん昔も今も PHP の絶対的王者たる地位に揺るぎがあろうはずもなく、
一部の熱狂者たちが Rails のシェアを支えているに過ぎないという事実と重なる
同様に、Rust が一定の認知を得て普及する可能性は高いと同時に、
すべての C++/Java/C# プロジェクトが Rust に置き換わるバラ色の未来もまた存在しないだろう
756デフォルトの名無しさん
2020/03/26(木) 20:18:11.18ID:BFnt5xGK 誰も言ってないことを長文で批判するのが
あちこちのスレで見るよね
あちこちのスレで見るよね
757デフォルトの名無しさん
2020/03/26(木) 21:18:48.36ID:5AygTm0o758デフォルトの名無しさん
2020/03/26(木) 21:59:58.46ID:3AJePqna PHPが絶対的王者ってマジ?
俺の世界ではRubyが王者でそのあとをGoが追ってて、PHPはゴリ押ししてようやく採用されるかどうかなんだが
俺の世界ではRubyが王者でそのあとをGoが追ってて、PHPはゴリ押ししてようやく採用されるかどうかなんだが
759デフォルトの名無しさん
2020/03/26(木) 22:19:20.61ID:5np4UAxw 春になるとポエッティーノ男爵ふえるよね
760デフォルトの名無しさん
2020/03/26(木) 22:26:38.95ID:Dsy66Brp PHPなんてもう名前すら聞かなくなった
あんなガイジ言語ありがたがってる程度の底辺とは付き合いがないからかもしれんが
あんなガイジ言語ありがたがってる程度の底辺とは付き合いがないからかもしれんが
761デフォルトの名無しさん
2020/03/26(木) 22:30:12.07ID:z8spWkog いまどきRubyを好んで使うのは底辺うんこベンチャーくらいだろ
762デフォルトの名無しさん
2020/03/26(木) 22:30:42.51ID:MxLRauFN 駄目なのはポエムじゃなくて登場人物を出すやつだ
プログラムは無人で動くべきなんだよ
プログラムは無人で動くべきなんだよ
763デフォルトの名無しさん
2020/03/26(木) 23:20:27.36ID:n14BBjo0 >>759
ポエムじゃなくて、「転生したらPHPが絶対王者だった件」というラノベかもよ
ポエムじゃなくて、「転生したらPHPが絶対王者だった件」というラノベかもよ
764デフォルトの名無しさん
2020/03/26(木) 23:26:23.33ID:Dsy66Brp >>758
wikipedia も PHP だし…
wikipedia も PHP だし…
766デフォルトの名無しさん
2020/03/27(金) 00:20:14.31ID:GUIIkCWN PHPは言語設計力0のガイジが作って、さらに機能を付け足していって更にガイジ言語になり、IT界でSIerが一番権力を持つガイジ国家日本で文系ガイジが動的なHTMLを書けるというだけで採用し、変えられずに今に至る
証拠にメルカリや最近のWeb系企業はPHPではモダンな言語でWebを作っている
でも俺はGoは好きじゃないけど
証拠にメルカリや最近のWeb系企業はPHPではモダンな言語でWebを作っている
でも俺はGoは好きじゃないけど
767デフォルトの名無しさん
2020/03/27(金) 00:20:58.83ID:GUIIkCWN タイポ
PHPではなくモダンな言語でWebを作っている
PHPではなくモダンな言語でWebを作っている
>>767
了解しました
了解しました
770デフォルトの名無しさん
2020/03/27(金) 00:43:11.04ID:AdoNhS+g771デフォルトの名無しさん
2020/03/27(金) 00:44:19.56ID:Oj6vZ37J しかしPHPで金儲けできてるなら文句は言いづらい
金儲けして何が悪いの?っていう魔法の言葉があるから
金儲けして何が悪いの?っていう魔法の言葉があるから
772デフォルトの名無しさん
2020/03/27(金) 00:53:25.52ID:AdoNhS+g PHPに負けてるゴミどもが喚くな
773デフォルトの名無しさん
2020/03/27(金) 02:22:06.66ID:GUIIkCWN PHPに縛られてるガイジどもが喚くな
774デフォルトの名無しさん
2020/03/27(金) 02:25:32.34ID:hLiiQ+aA とりあえずPHPで作ってスタートアップしてからGoに置き換えていくのが流行ってるよな
775デフォルトの名無しさん
2020/03/27(金) 03:09:18.60ID:u+JL0HJF うちは権力の強いペチパーがいるから変えたくても変えれん
776デフォルトの名無しさん
2020/03/27(金) 03:15:26.78ID:hLiiQ+aA 転職するべきでは
777デフォルトの名無しさん
2020/03/27(金) 03:48:37.25ID:E0iV7Jya >>707
Rustなんだから合ってるだろ;
Rustなんだから合ってるだろ;
778デフォルトの名無しさん
2020/03/27(金) 03:49:27.86ID:E0iV7Jya779デフォルトの名無しさん
2020/03/27(金) 05:12:38.14ID:cwhPeqJj 雑食系エンジニアサロン勝又健太氏を思いっきり論破してみた
https://www.youtube.com/watch?v=td6cX0en4oI
初心者に、Rails を推奨する、雑食系エンジニア・KENTA を批判して、
Java, PHP を勧める、モローに対して、批判殺到w
PHP は、プログラマー向けの本がほとんどない。
WordPress の説明本ばかりだから、上達しない
Java は、数倍の勉強時間が掛かる。
人間の成長率を、同じ勉強時間で比べていないだろ
それと雇用形態が異なる。
Java は5大ITer を頂点とする、使い捨て奴隷・土方系。
建設業と同じで、1社経由するごとに、3割抜かれる
時給5千円 * 180時間 = 1人月90万円でも、
元請けが30万円、1元請けが20万円、2元請けが10万円と抜いていく
COBOL, Java, VB というのが3大土方言語。
でも銀行の更新時期が過ぎたから、仕事が無くなった
業界調査すると、ブラック過ぎて、他人に勧められない。
一方、5大ITerは、社員の給料を高くしたいから、都合のよい使い捨ての奴隷が欲しい
https://www.youtube.com/watch?v=td6cX0en4oI
初心者に、Rails を推奨する、雑食系エンジニア・KENTA を批判して、
Java, PHP を勧める、モローに対して、批判殺到w
PHP は、プログラマー向けの本がほとんどない。
WordPress の説明本ばかりだから、上達しない
Java は、数倍の勉強時間が掛かる。
人間の成長率を、同じ勉強時間で比べていないだろ
それと雇用形態が異なる。
Java は5大ITer を頂点とする、使い捨て奴隷・土方系。
建設業と同じで、1社経由するごとに、3割抜かれる
時給5千円 * 180時間 = 1人月90万円でも、
元請けが30万円、1元請けが20万円、2元請けが10万円と抜いていく
COBOL, Java, VB というのが3大土方言語。
でも銀行の更新時期が過ぎたから、仕事が無くなった
業界調査すると、ブラック過ぎて、他人に勧められない。
一方、5大ITerは、社員の給料を高くしたいから、都合のよい使い捨ての奴隷が欲しい
780デフォルトの名無しさん
2020/03/27(金) 07:15:34.06ID:7fKLUCpq rustな。。本当にバリバリc++書いてきて、
しかも慎重にコーディングする優秀な奴らばっかのチームなら機能するんじゃないかという気はしてきた。
まあそんなチームは日本にはないだろうなという気もする。
てか世界でもほとんどないんじゃないかな。
GAFAでも優秀なごく限られた一部だけだろう。
んでもってそういうところならc++でも十分な品質のものが書けるっていうね。。
しかも慎重にコーディングする優秀な奴らばっかのチームなら機能するんじゃないかという気はしてきた。
まあそんなチームは日本にはないだろうなという気もする。
てか世界でもほとんどないんじゃないかな。
GAFAでも優秀なごく限られた一部だけだろう。
んでもってそういうところならc++でも十分な品質のものが書けるっていうね。。
781デフォルトの名無しさん
2020/03/27(金) 09:06:14.35ID:KIy2b3FX 優秀な人材集められそうなところが
Rustに書き換えやってるわけですが
Rustに書き換えやってるわけですが
782デフォルトの名無しさん
2020/03/27(金) 09:15:18.27ID:7fKLUCpq https://github.com/fnwiya/japanese-rust-companies
この辺とかのこと言ってるなら、俺は勧めないよ。
糞製品作らされるだけなのが目に見えてる。
まあ個人の自由だからやりたいならやればいいと思うが。
この辺とかのこと言ってるなら、俺は勧めないよ。
糞製品作らされるだけなのが目に見えてる。
まあ個人の自由だからやりたいならやればいいと思うが。
783デフォルトの名無しさん
2020/03/27(金) 09:23:14.00ID:Oj6vZ37J 優秀な上司を探そうという気がそもそもないよね
784デフォルトの名無しさん
2020/03/27(金) 11:42:41.50ID:cYTeLRjQ >>780
むしろ逆だわ
Rustが書けない(メモリの所有権、借用、ライフタイムの概念が理解できない)プログラマが
まともなC++のコードを書けるとは思えない
Rustはプログラマが間違えたらコンパイラが誤りを指摘してくれるが
C++はプログラマが間違えても何もしてくれないからほっとくと脆弱性まみれのプログラムになる
むしろ逆だわ
Rustが書けない(メモリの所有権、借用、ライフタイムの概念が理解できない)プログラマが
まともなC++のコードを書けるとは思えない
Rustはプログラマが間違えたらコンパイラが誤りを指摘してくれるが
C++はプログラマが間違えても何もしてくれないからほっとくと脆弱性まみれのプログラムになる
785デフォルトの名無しさん
2020/03/27(金) 11:46:55.08ID:AdoNhS+g でも動かないじゃん
動くPHPと
動かないRust
ビジネスチャンスを鷲掴むのはどっちだと思う?w
動くPHPと
動かないRust
ビジネスチャンスを鷲掴むのはどっちだと思う?w
786デフォルトの名無しさん
2020/03/27(金) 11:51:36.63ID:7fKLUCpq >Rustが書けない(メモリの所有権、借用、ライフタイムの概念が理解できない)プログラマが
>まともなC++のコードを書けるとは思えない
これは正しいと思うけど、そもそもc++をまともに書ける奴は少ないし、
c++をまともに書けるやつがrustのコンパイルチェックで
得られる恩恵ってやつは君が思うほどおおきくないってのが俺個人の意見だわ。
それでもってランタイムの品質、ハードウェアに対する対応なんかを考えた場合、
c++のが上になるっていうことが考慮から外れているように見受けられる。
>まともなC++のコードを書けるとは思えない
これは正しいと思うけど、そもそもc++をまともに書ける奴は少ないし、
c++をまともに書けるやつがrustのコンパイルチェックで
得られる恩恵ってやつは君が思うほどおおきくないってのが俺個人の意見だわ。
それでもってランタイムの品質、ハードウェアに対する対応なんかを考えた場合、
c++のが上になるっていうことが考慮から外れているように見受けられる。
787デフォルトの名無しさん
2020/03/27(金) 12:09:22.76ID:KIy2b3FX788デフォルトの名無しさん
2020/03/27(金) 12:10:19.43ID:VaiYZBCN >>784
本来、変数とは読んで字のごとく「変化する数」なわけだから
本質的に mutable(変更可能な)なもの。
にも関わらずRustでは、変更可能な変数には mut を指定しなければならないので
確率論的にはソースコードの量が増えてしまうことになる。
本来、変数とは読んで字のごとく「変化する数」なわけだから
本質的に mutable(変更可能な)なもの。
にも関わらずRustでは、変更可能な変数には mut を指定しなければならないので
確率論的にはソースコードの量が増えてしまうことになる。
789デフォルトの名無しさん
2020/03/27(金) 12:14:59.14ID:VaiYZBCN >>788
さらにいえば、Rustでは、型を明示する場合は、
let a:TYPE = xxx; // (1), TYPE は xxx の型
と書くが、:TYPE を省略して、
let a = xxx; // (2)
のようにもaの型を書くと自動推論する機能を持っている。
C++にもあるバージョンから auto などでこれと同様の機能が入って、
一見便利だが、型がわかりにくくて問題にある可能性がある。
逆に、C++ だと型を明示する場合には、
TYPE a = xxx; // (3)
と(1)に比べて短く書けることも重要。
Rustだと:TYPEを書くのが面倒なために、(2)ように省略してしまう
人が続出する可能性がある。
これは問題だ。
さらにいえば、Rustでは、型を明示する場合は、
let a:TYPE = xxx; // (1), TYPE は xxx の型
と書くが、:TYPE を省略して、
let a = xxx; // (2)
のようにもaの型を書くと自動推論する機能を持っている。
C++にもあるバージョンから auto などでこれと同様の機能が入って、
一見便利だが、型がわかりにくくて問題にある可能性がある。
逆に、C++ だと型を明示する場合には、
TYPE a = xxx; // (3)
と(1)に比べて短く書けることも重要。
Rustだと:TYPEを書くのが面倒なために、(2)ように省略してしまう
人が続出する可能性がある。
これは問題だ。
790デフォルトの名無しさん
2020/03/27(金) 12:15:48.45ID:VaiYZBCN791デフォルトの名無しさん
2020/03/27(金) 12:21:05.07ID:aLfv28Wa >>788
今どきimmutableな変数も受け入れられないとかどんだけ化石なんだよ
今どきimmutableな変数も受け入れられないとかどんだけ化石なんだよ
792デフォルトの名無しさん
2020/03/27(金) 12:21:34.20ID:aLfv28Wa あ、確率論的にヤバイやつに触ってしまった
スマヌ
スマヌ
793デフォルトの名無しさん
2020/03/27(金) 12:23:58.46ID:hY05skqC Rustだと所有権とかでエラーになる部分も警告で留めてくれる+警告潰せばだいたい安全、みたいなのがほすぃ(´・ω・`)
794デフォルトの名無しさん
2020/03/27(金) 12:27:10.00ID:VaiYZBCN 大手が採用したとかで一見目立っているが、Google Trends で見る限り
極度の低空飛行で、人気は横ばいよりも下がり気味だ。
極度の低空飛行で、人気は横ばいよりも下がり気味だ。
795デフォルトの名無しさん
2020/03/27(金) 12:33:25.16ID:VaiYZBCN Rustは、去年の7月辺りをピークとして人気が下がってきている。
796デフォルトの名無しさん
2020/03/27(金) 12:36:17.11ID:VaiYZBCN >>791
非難する人を「古い人」扱いすれば切り抜けられると思ったら大間違いだ。
非難する人を「古い人」扱いすれば切り抜けられると思ったら大間違いだ。
797デフォルトの名無しさん
2020/03/27(金) 12:39:35.97ID:VaiYZBCN >>784
しかし、C++ の場合、new の働きは明確なのに対し、
Rustは、Box::new のコードを見ても、「box」という組み込みキーワードを
使ってしまっているのでそれ以上追う事は出来ず、曖昧さが残る。
C++の場合は、少なくともC++98までだとかなり原始的なレベルまで
やっていることが明確だった。C++11あたりから異常になったが。
しかし、C++ の場合、new の働きは明確なのに対し、
Rustは、Box::new のコードを見ても、「box」という組み込みキーワードを
使ってしまっているのでそれ以上追う事は出来ず、曖昧さが残る。
C++の場合は、少なくともC++98までだとかなり原始的なレベルまで
やっていることが明確だった。C++11あたりから異常になったが。
798デフォルトの名無しさん
2020/03/27(金) 12:51:59.02ID:AdoNhS+g で、Rust使ったらPHPより売れるプログラム書けるの?w
799デフォルトの名無しさん
2020/03/27(金) 13:02:00.57ID:3tCJhGUU >>788,789
俺もRustは指示するわけではないが、問題点として挙げるのがほんのわずかなタイプ数だなんて、根拠としては弱いというかどうでも良い話だろ
俺もRustは指示するわけではないが、問題点として挙げるのがほんのわずかなタイプ数だなんて、根拠としては弱いというかどうでも良い話だろ
800デフォルトの名無しさん
2020/03/27(金) 13:07:03.48ID:VaiYZBCN801デフォルトの名無しさん
2020/03/27(金) 13:44:45.27ID:ShoDX97I タイプ量なんかより大事なことがあるって分かる奴が
Rustをつくりだして、または使ってるんだろうなw
Rustをつくりだして、または使ってるんだろうなw
802デフォルトの名無しさん
2020/03/27(金) 13:52:21.68ID:KIy2b3FX 連日あちこちのスレで荒らしてる奴なので
相手するだけ無駄
相手するだけ無駄
803デフォルトの名無しさん
2020/03/27(金) 14:09:16.05ID:VaiYZBCN タイプ量はとても大事だ。
頭が賢ければ、タイプする体力と時間が不要なのだよ。
頭が悪い人は、体力と時間で勝負するしかないからタイプ量が多い言語を使うしかない。
頭が賢ければ、タイプする体力と時間が不要なのだよ。
頭が悪い人は、体力と時間で勝負するしかないからタイプ量が多い言語を使うしかない。
804デフォルトの名無しさん
2020/03/27(金) 14:40:34.92ID:gM1jKcLP タイプ量はどうでもいい
読みやすいかどうか
読みやすいかどうか
805デフォルトの名無しさん
2020/03/27(金) 14:42:32.41ID:VaiYZBCN let a:i32 = x;
と
int a = x;
なら、後者は短いのに分かり易い。コンパイラに伝達される情報は同じだし。
と
int a = x;
なら、後者は短いのに分かり易い。コンパイラに伝達される情報は同じだし。
806デフォルトの名無しさん
2020/03/27(金) 14:54:06.18ID:VaiYZBCN Rustで、
let a = x; //(1)
と
let a:i32 = x; //(2)
なら、そもそもコンパイラに伝わる情報が違い、後者は記述量が多くてもバグの少ないプログラミングに役立つ。
後から読み直しても a を i32 型にしたいプログラマの意図が分かって分かり易い。
だから、記述量が増えても後者は良い面を持つ。
ところが、Cで
int a = x; //(3)
と書けば、Rustの(2)と全く同じ情報がコンパイラに伝わり、エラーチェックのレベルも同程度だから、
Cは、少ない記述量で同じ事ができると言える。
(1)と(2)の違いと、(2)と(3)の違いを混同してはならない。
前者は記述量が多くなっても安全性向上という意味で意味が有るのに対し、後者は、書くのが長くなるだけで全く意味が無いのだから。
let a = x; //(1)
と
let a:i32 = x; //(2)
なら、そもそもコンパイラに伝わる情報が違い、後者は記述量が多くてもバグの少ないプログラミングに役立つ。
後から読み直しても a を i32 型にしたいプログラマの意図が分かって分かり易い。
だから、記述量が増えても後者は良い面を持つ。
ところが、Cで
int a = x; //(3)
と書けば、Rustの(2)と全く同じ情報がコンパイラに伝わり、エラーチェックのレベルも同程度だから、
Cは、少ない記述量で同じ事ができると言える。
(1)と(2)の違いと、(2)と(3)の違いを混同してはならない。
前者は記述量が多くなっても安全性向上という意味で意味が有るのに対し、後者は、書くのが長くなるだけで全く意味が無いのだから。
807デフォルトの名無しさん
2020/03/27(金) 15:00:14.28ID:ShoDX97I ガイジかこいつ
808デフォルトの名無しさん
2020/03/27(金) 15:01:10.96ID:I9gCjo9A 型推論て今時どの言語にもあるんじゃね
GoやJavaにさえある
つまり問題視する方がお菓子い
GoやJavaにさえある
つまり問題視する方がお菓子い
809デフォルトの名無しさん
2020/03/27(金) 15:11:19.11ID:VaiYZBCN 型推論することで安全性が駄目になるから、Cでは型を明示して宣言するようになったんだ。
その哲学を壊す言語が増えてきているだけ。
その哲学を壊す言語が増えてきているだけ。
810デフォルトの名無しさん
2020/03/27(金) 15:13:12.70ID:u+JL0HJF タイプ量タイプ量ってさぁ
型無し言語かhaskellでもやってろ
型無し言語かhaskellでもやってろ
811デフォルトの名無しさん
2020/03/27(金) 15:17:28.55ID:E0iV7Jya 型の選択みたいな重要なことをコンピューター任せにしてしまって良いのでしょうか?!
812デフォルトの名無しさん
2020/03/27(金) 15:17:37.12ID:M0gPeD08 null安全を考慮した言語よりnullの方が良いと
主張していたアホだから
主張していたアホだから
813デフォルトの名無しさん
2020/03/27(金) 15:19:37.09ID:E0iV7Jya Cも暗黙の型変換があるからイクナイ
高度な型推論はいずれチューリング完全性を有して機械的手続きでは御しきれなくなる
そして人類が機械でないという証拠は今のところ無い
高度な型推論はいずれチューリング完全性を有して機械的手続きでは御しきれなくなる
そして人類が機械でないという証拠は今のところ無い
814デフォルトの名無しさん
2020/03/27(金) 15:42:26.54ID:VaiYZBCN >>808
型推論は、C++は template が深くて複雑すぎて、templateを使っているときに、
人間側が結果や変数の本当の型が分からなくなってきたので、しょうがなく
最近になって導入された。
もしこれをちゃんと手で書くと複雑で長い型になり過ぎる。
templateはソースがあるが読んでも複雑すぎて多くのC++プログラマには型が分からない。
また、templateはRADのような簡単に機能を使いたいときに使えるように設計された
ものなのに、型が難しすぎてわからないということは本末転倒であった。
そのためにしょうがなく型推論できる機能がC++に導入された。
型推論は、C++は template が深くて複雑すぎて、templateを使っているときに、
人間側が結果や変数の本当の型が分からなくなってきたので、しょうがなく
最近になって導入された。
もしこれをちゃんと手で書くと複雑で長い型になり過ぎる。
templateはソースがあるが読んでも複雑すぎて多くのC++プログラマには型が分からない。
また、templateはRADのような簡単に機能を使いたいときに使えるように設計された
ものなのに、型が難しすぎてわからないということは本末転倒であった。
そのためにしょうがなく型推論できる機能がC++に導入された。
815デフォルトの名無しさん
2020/03/27(金) 15:44:18.61ID:VaiYZBCN816デフォルトの名無しさん
2020/03/27(金) 15:46:21.71ID:VaiYZBCN >>812
そうじゃない。
nullable指定を明示的に行うことは良いと思うが、
nullを絶対悪として、NullObjectとPolymorphismで対応することで
nullを完全排除しようとしている一部の人に対して反論していただけだ。
そうじゃない。
nullable指定を明示的に行うことは良いと思うが、
nullを絶対悪として、NullObjectとPolymorphismで対応することで
nullを完全排除しようとしている一部の人に対して反論していただけだ。
817デフォルトの名無しさん
2020/03/27(金) 15:53:09.55ID:Oj6vZ37J 結局これ「型」の宣伝だからね
この謎のゴリ押しにタダ乗りして得をしてるのはRustも同じ
この謎のゴリ押しにタダ乗りして得をしてるのはRustも同じ
818デフォルトの名無しさん
2020/03/27(金) 15:58:44.21ID:6mKroLAz let a = 1;
型無し数値リテラルはデフォルトでi32でintと変わらないし数値リテラルで変えたい時は明示的にする
だから
long int a = 1;
より
let a = 1i64;
または
let a: i64 = 1;
の方がデフォルト以外の型が現れるかつタイプ数も少ない
こういうやつらはなんで後置型指定でletで変数宣言するか意図を理解してない
そもそもNull最高とか言ってるやつらに構っても意味ないな
一生C/C++とかJava、PHP、VB触ってろよ無能
型無し数値リテラルはデフォルトでi32でintと変わらないし数値リテラルで変えたい時は明示的にする
だから
long int a = 1;
より
let a = 1i64;
または
let a: i64 = 1;
の方がデフォルト以外の型が現れるかつタイプ数も少ない
こういうやつらはなんで後置型指定でletで変数宣言するか意図を理解してない
そもそもNull最高とか言ってるやつらに構っても意味ないな
一生C/C++とかJava、PHP、VB触ってろよ無能
819デフォルトの名無しさん
2020/03/27(金) 16:00:21.15ID:VaiYZBCN820デフォルトの名無しさん
2020/03/27(金) 16:02:26.87ID:zbLM5N3A そもそもCの理解も怪しいよな
821デフォルトの名無しさん
2020/03/27(金) 16:06:14.83ID:gM1jKcLP >>806
型推論できるのは冗長性があるからで
冗長性にもいい面悪い面がある
悪い面は変更に弱くなる
あっちかえたらこっちもってね
rustはそのへんバランスとろうとしている
効果はさておき
そのへんまで考察しないと浅いよ
型推論できるのは冗長性があるからで
冗長性にもいい面悪い面がある
悪い面は変更に弱くなる
あっちかえたらこっちもってね
rustはそのへんバランスとろうとしている
効果はさておき
そのへんまで考察しないと浅いよ
822デフォルトの名無しさん
2020/03/27(金) 16:10:41.99ID:sMse3dA+823デフォルトの名無しさん
2020/03/27(金) 16:15:28.13ID:9RtDMjhb C/C++ は typedef した型を区別出来れば良かったのにな
824デフォルトの名無しさん
2020/03/27(金) 18:30:43.63ID:E0iV7Jya 別のclasssにすれば区別できるお、
intと同じ振る舞いをするがintと区別されるclass、みたいなやつは必要に駆られてたまに作る
intと同じ振る舞いをするがintと区別されるclass、みたいなやつは必要に駆られてたまに作る
825デフォルトの名無しさん
2020/03/27(金) 19:41:47.93ID:1SbgdhCL C++は最悪templateで筋肉解決できるけどCでtypedefを別の型にしちゃうとインターフェイス相応のものもderiveマクロ相応のものもそもそもないし、組み込み型のオペレーター群を指定する方法もないから記述がべろべろになってしまうんだよな
C++はそれと統一性をもたせざるを得なかったから現状がある
良しか悪しきかは知らん
C++はそれと統一性をもたせざるを得なかったから現状がある
良しか悪しきかは知らん
826デフォルトの名無しさん
2020/03/27(金) 20:40:39.66ID:t91Qh+gU 型なんて屁みたいなもんでガチャガチャ言ってる入口さん
どんだけ効率的に書けて実行出来るか焦点はforeach と食わすリストよ
動的なリストでも分岐無くすとかキャッシュ乗り鬼効率な凄いのをくれ
どんだけ効率的に書けて実行出来るか焦点はforeach と食わすリストよ
動的なリストでも分岐無くすとかキャッシュ乗り鬼効率な凄いのをくれ
827デフォルトの名無しさん
2020/03/27(金) 21:51:32.40ID:vVxM6cgA その屁みたいなもんが無くなったらNumPyやCythonの無いPythonのようなもので
それはもうウンコやん
それはもうウンコやん
828デフォルトの名無しさん
2020/03/27(金) 22:51:32.05ID:YevT+Fte phpはシンタックスがゴミ
(そもそもなんだよ $ -> => って...)
パッケージ管理もゴミ
ログ出力の見やすさもデバッグのしやすさもゴミ
バージョン乱立
フレームワーク乱立
土台の言語仕様自体がゴミなの棚に上げて
コーディング規約の強要
やることなすこと全部他言語の猿真似
動的片付けの癖にプリミティブ型がメソッドや属性すら
持ってない
JavaやRailsやJavaScriptはいい加減糞PHPを
著作権侵害で訴えろや
消えうせろ、潰れちまえパクリウンコゴミ溜め言語が
(そもそもなんだよ $ -> => って...)
パッケージ管理もゴミ
ログ出力の見やすさもデバッグのしやすさもゴミ
バージョン乱立
フレームワーク乱立
土台の言語仕様自体がゴミなの棚に上げて
コーディング規約の強要
やることなすこと全部他言語の猿真似
動的片付けの癖にプリミティブ型がメソッドや属性すら
持ってない
JavaやRailsやJavaScriptはいい加減糞PHPを
著作権侵害で訴えろや
消えうせろ、潰れちまえパクリウンコゴミ溜め言語が
829デフォルトの名無しさん
2020/03/27(金) 23:03:13.17ID:AdoNhS+g >>828
で?君はPHPで書かれたプロダクトより良いプロダクトを持っておりゅかね??
で?君はPHPで書かれたプロダクトより良いプロダクトを持っておりゅかね??
830デフォルトの名無しさん
2020/03/27(金) 23:19:21.19ID:h10m8k5F Rubyは
次世代の日本を担う素晴らしい言語
Railsは、流行りのWebサイトでほとんど使われてる。
Qiitaも、Rails
最近流行ってた、質問箱も、Rails
雇われから脱出し、マックザッカバーグを目指すならRails一択!!!!!!!
次世代の日本を担う素晴らしい言語
Railsは、流行りのWebサイトでほとんど使われてる。
Qiitaも、Rails
最近流行ってた、質問箱も、Rails
雇われから脱出し、マックザッカバーグを目指すならRails一択!!!!!!!
831デフォルトの名無しさん
2020/03/27(金) 23:52:10.33ID:oRj/lH5B phpもそうだしエクセルもそうなんだけど、濫用するヤツが増えると悪評が一気に増える
もしかしたらm4がphp並みに嫌われる世界もあったかもしれないと思う
言語の適用範囲を高めるためには、抽象度の高い概念を基本とした方が良い。できるなら数学的に議論可能なレベルで
もしかしたらm4がphp並みに嫌われる世界もあったかもしれないと思う
言語の適用範囲を高めるためには、抽象度の高い概念を基本とした方が良い。できるなら数学的に議論可能なレベルで
832デフォルトの名無しさん
2020/03/28(土) 00:26:31.23ID:UNB7xn0N マックザッカーバーグを目指すから、
Facebookに倣ってPHPにするは!
Facebookに倣ってPHPにするは!
833デフォルトの名無しさん
2020/03/28(土) 00:51:24.52ID:ZE1QO4UJ FacebookほどPHP憎んでそうな企業もないと思うが
HackやらReactやら
HackやらReactやら
834デフォルトの名無しさん
2020/03/28(土) 02:26:30.25ID:7+pamnWR なんでReact??
そもそもフロント技術だし、しかもフレームワークだし、ベースがJSだからPHPと全然違う
PHPは糞言語なのは間違いないけど論点違うだろ
そもそもフロント技術だし、しかもフレームワークだし、ベースがJSだからPHPと全然違う
PHPは糞言語なのは間違いないけど論点違うだろ
835デフォルトの名無しさん
2020/03/28(土) 02:37:43.77ID:ZE1QO4UJ 関数型、immutable、思想の話
836デフォルトの名無しさん
2020/03/28(土) 03:00:20.11ID:7+pamnWR じゃあ尚更PHPとの比較は外した方がいいな
関数型、immutableってJSがESで取り込んでいった方針だから
関数型、immutableってJSがESで取り込んでいった方針だから
837デフォルトの名無しさん
2020/03/28(土) 03:06:32.88ID:5hSs4v6h Facebookつながりで書いてるだけやろ
838デフォルトの名無しさん
2020/03/28(土) 03:39:20.77ID:UNB7xn0N ちなみにザッカーバーグのfacebookはrubyもrailsも全く関係ない。
安定のrubyガイジ妄想クオリティ。
安定のrubyガイジ妄想クオリティ。
839デフォルトの名無しさん
2020/03/28(土) 04:46:49.21ID:N90Naszz Railsで作られたサイトは、山ほどあるけど、Laravelで作られた有名なサイトは、少ない。
というか、見たことない。
Laravel使いは、誰も使わないサービスを量産してお金を稼ぐ負の存在。。。!?
技術だけじゃなく、ビジネスで勝負したいならRails一択!!!!!
というか、見たことない。
Laravel使いは、誰も使わないサービスを量産してお金を稼ぐ負の存在。。。!?
技術だけじゃなく、ビジネスで勝負したいならRails一択!!!!!
840デフォルトの名無しさん
2020/03/28(土) 07:02:49.77ID:jVMyeik2 人はパンのみにて生くるにあらずという名セリフを知らないのかよ
841デフォルトの名無しさん
2020/03/28(土) 13:06:34.70ID:zHaA6Kc0 本屋のrubyの本消滅していてワロタ
842デフォルトの名無しさん
2020/03/28(土) 14:11:57.48ID:lvHGCPQW ZOZO は、Laravel
レールは続く】 Ruby on Rails Part21 【これからも
https://medaka.5ch.net/test/read.cgi/php/1545146635/103
世界を驚かせた、表示速度が異常なサイトも、Rails 製だった!
https://dev.to/
レールは続く】 Ruby on Rails Part21 【これからも
https://medaka.5ch.net/test/read.cgi/php/1545146635/103
世界を驚かせた、表示速度が異常なサイトも、Rails 製だった!
https://dev.to/
843デフォルトの名無しさん
2020/03/29(日) 11:04:58.76ID:IJ+/NVut Goだとクリティカルになる場合だけRustを使う、あとは面倒なだけだから(マークアップ以外は)絶滅して無問題、わりとマジで
844デフォルトの名無しさん
2020/03/29(日) 14:53:46.23ID:mFLaDIgK wasmて使用言語混ぜて分割コンパイルとか出来るん?
845デフォルトの名無しさん
2020/03/29(日) 15:19:30.65ID:Kzf4aDfw >>844
Wasmはマシン語に相当するものなので、Wasm自体には使用言語に関する混合に関して何の制限も無い。
ただし、nativeアプリの場合と同じで、C言語の関数を通じてお互いに呼び出しあうなどは必要。
なお、今のところ、最低限マシン語とC言語の仕組みに関して知識がないと難しい。
(最低、アドレスやポインタについての理解がいる。)
Wasmはマシン語に相当するものなので、Wasm自体には使用言語に関する混合に関して何の制限も無い。
ただし、nativeアプリの場合と同じで、C言語の関数を通じてお互いに呼び出しあうなどは必要。
なお、今のところ、最低限マシン語とC言語の仕組みに関して知識がないと難しい。
(最低、アドレスやポインタについての理解がいる。)
846デフォルトの名無しさん
2020/03/29(日) 15:27:11.95ID:Kzf4aDfw >>845
例えば、LLVMをバックエンドに持つコンパイラであって、LLVMの中の
%struct.XXXX のアラインメントのとり方が同じであって、かつ、
export、importする関数がC言語のインターフェースを持っているならば、
Wasm用のリンカでリンクが可能。
この条件を満たさない場合、リンクするのは難しいが、以下のようにすれば、
実行段階でお互いに関数を呼び出しあうことが出来る。
・それぞれの言語処理系でリンクを行って、*.wasm ファイルを作る。
これらは、「Module」と呼ばれる。
・ModuleをWasmとして機能させるには、JSでInstace化を行う。
・この際に、それぞれの関数名を import すれば、お互いに関数を呼び出しあうことが可能。
・この場合、文字列や配列の様なものにアクセスし合いたい場合、ポインタ値がJSレベルでは
単なる整数値になるので、それを、Memory と呼ばれる線形メモリーの ArrayBufferの
アドレス値とすることで、可能。
例えば、LLVMをバックエンドに持つコンパイラであって、LLVMの中の
%struct.XXXX のアラインメントのとり方が同じであって、かつ、
export、importする関数がC言語のインターフェースを持っているならば、
Wasm用のリンカでリンクが可能。
この条件を満たさない場合、リンクするのは難しいが、以下のようにすれば、
実行段階でお互いに関数を呼び出しあうことが出来る。
・それぞれの言語処理系でリンクを行って、*.wasm ファイルを作る。
これらは、「Module」と呼ばれる。
・ModuleをWasmとして機能させるには、JSでInstace化を行う。
・この際に、それぞれの関数名を import すれば、お互いに関数を呼び出しあうことが可能。
・この場合、文字列や配列の様なものにアクセスし合いたい場合、ポインタ値がJSレベルでは
単なる整数値になるので、それを、Memory と呼ばれる線形メモリーの ArrayBufferの
アドレス値とすることで、可能。
847デフォルトの名無しさん
2020/03/29(日) 21:23:25.95ID:s3Co173K 並列処理一番簡単に書けるスクリプト言語なに?
848デフォルトの名無しさん
2020/03/29(日) 21:30:38.73ID:aoCWY+mA go
849デフォルトの名無しさん
2020/03/29(日) 21:33:30.37ID:Erzf/uFl php
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★4 [蚤の市★]
- 元プロ野球選手・堂上隼人(43)を20代女性2人へのわいせつ未遂容疑で8回目の逮捕…これまでの被害者は10代・20代の女性11人に [Anonymous★]
- 【速報】 米トランプ政権声明 「中国が台湾を奪おうとする、いかなる試みも阻止する」 中国「レッドラインだ」 ★2 [お断り★]
- 【高校野球】なぜ『7回制』は反対多数でも止まらないか… 高野連が「全員の命」守るために貫く伝統より改革の姿勢 [冬月記者★]
- JAが"政府の備蓄米買い上げ"見越して価格下げず!?「古いコメは食用向きでないなどと理由をつけ...」専門家解説 ★2 [煮卵★]
- 「だからデビューできないんだよ」やす子、ジュニアへの“不適切発言”が炎上《何がわかる》ファンの逆鱗 [Anonymous★]
- 30年前豊臣秀吉だった竹中直人、こんどは松永久秀に [389326466]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨 [931948549]
- 【高市悲報】自衛隊「実は事前に現場海域で中国軍から空母での発着訓練をすると通告がありました」え…?😨😨 [931948549]
- 【悲報】山里亮太(南海キャンディーズ)さん [329329848]
- もう疲れたよパトラッシュ......をVIPで発言して役6年
- 最強のカップ麺👈🏿( ・᷇ὢ・᷆ )何のカプ麺さ????????????????
