Qiita 3 - キータぞ、来たぞ、キータだぞーat TECH
Qiita 3 - キータぞ、来たぞ、キータだぞー - 暇つぶし2ch772:デフォルトの名無しさん
23/12/14 11:19:57.78 ztw3BXrG.net
単なる待ち行列の捌き方の違いでしか無いんだよなぁ

773:デフォルトの名無しさん
23/12/14 11:27:56.68 ehr7WTWM.net
>>751
現在の何万接続も同時に捌く最新型の各種サーバーはそのように作られている
ネットワークデバイスやその通信データに対してそれ以外の方法で作るとCPUは暇で遊んでしまうため

>>752
マルチプロセスにするメリットはないため1つのプロセス内でマルチスレッドを使う
CPUコアスレッド数よりも多くのスレッドを動かすのは無駄にスレッドスイッチングが発生し不利となるため限定した数のスレッドを動かしている
そのCPUコアスレッド数分のマルチスレッド上で数万個の軽い非同期タスクを動かすことでCPUの待ち時間を可能な限り無くしている

774:デフォルトの名無しさん
23/12/14 13:11:25.11 UDs9NMEG.net
>>749
Elixirが本当にGPU処理をカンタンに書けるなら、もっと有名だったろう
一時期openCL使ってたけど、まず使えるようにするまでも面倒だったな
(今は簡単なのかもだけど)
使えるようにしてからは、ヤッホ~イだったw

775:デフォルトの名無しさん
23/12/14 13:17:27.28 4gudT7IY.net
>>757
それだと10万のプロセスが扱える利点なくね?w

776:デフォルトの名無しさん
23/12/14 13:32:55.03 4sl/SGKe.net
>>759
プロセスではなくマルチスレッド上に何万もの非同期タスクを動かしてるんだよ
Rustならスタックレスなコルーチンで実現されていてGoならスタック付きgoroutine

777:デフォルトの名無しさん
23/12/14 13:43:48.30 qE3AElg+.net
ていうか現にElixirだと捌ききれなくてRustで書き直したという事例がそこにあるわけだがいつまで机上の空論を支えにしてるんだ

778:デフォルトの名無しさん
23/12/14 13:45:00.14 e7pV4XH4.net
>>760
十万のプロセス使わないなら使える利点なくね?
という話だぞ?

779:デフォルトの名無しさん
23/12/14 14:03:29.37 lRrQctoZ.net
>>761
>>748の事かな?
747はElixirのMapSet、List、OrdsetをFFIで外出ししたと言う話だね
discordのgithubでピン留めされてるのはElixirプロジェクト(とJS/TS)

discord自前のRustプロジェクトは1年以上コミットが無いですよ

780:デフォルトの名無しさん
23/12/14 14:41:05.58 2Ni4Gd+R.net
>>759
プロセスはスイッチングコストが非常に大きいため、
プロセスを動かせば動かすほど損をするという基本常識を理解しよう。
そのためメモリを共有しスイッチングコストが軽減されたスレッドが代わりにある。
そのスレッドもスイッチングコストが大きいため、
1スレッド1クライアント接続だと何万もクライアントが同時接続したら動かない。
よってスイッチングコストが極めて軽量で非同期に動くマイクロタスクを用いるのが主流となっている。

781:デフォルトの名無しさん
23/12/14 14:55:20.21 e7pV4XH4.net
>>764
そこまでわかってるならなんで10万プロセス使えるってホルホルしたの?w

782:デフォルトの名無しさん
23/12/14 14:58:52.36 2Ni4Gd+R.net
俺じゃないので知らん。
そんなバカな主張してるやつもいないだろ?

783:デフォルトの名無しさん
23/12/14 15:05:17.25 +fN+qS2C.net
10万のプロセスと書き込んでいるアホは>>745>>759

784:デフォルトの名無しさん
23/12/14 15:08:18.14 W87KUsm7.net
地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜「コンピュータと地球温暖化は
決して無縁ではない」(2022年版)
URLリンク(qiita.com)

地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜機械学習の消費電力あたり性能の改善に向けて
URLリンク(qiita.com)

Elixirを使ってコンピュータの電力消費を抑える目論見みたいだけども実行効率で他の言語に劣るElixirを使う意図がわからん。

都合が良い話しかしてないようにも見える。

785:デフォルトの名無しさん
23/12/14 16:07:24.88 nB7JFyYo.net
ああなるほど
>>741を無かったことにしたくて頑張ってスレを流してたのかw

786:デフォルトの名無しさん
23/12/14 16:13:09.80 xxh+LIL0.net
>>759
>>765
10万個動くのは
Goならgoroutine
Rustならtask
Elixirならlightweight process
OSのプロセスの話なんて誰もしていないことに気づかなきゃ
そのへんの今どきの言語どれかをかじったことがあるならすぐわかるでしょ

787:デフォルトの名無しさん
23/12/14 16:42:29.46 ztw3BXrG.net
だから、ネット1回線あたりにそんなキャパは無いからw

788:デフォルトの名無しさん
23/12/14 17:34:03.34 XrPlFWPd.net
>>770
プロセスはOSが作るんだぞ?w
そこから説明がいるんかいw
実行ファイルを実行した時のプロセスと同じものだぞ?w

789:デフォルトの名無しさん
23/12/14 17:34:30.30 H9fFRRYE.net
>>754
非同期プログラミングどころかネットワークプログラミングすらしたことのない子供が暴れてるのか?
まずネットワーク通信はOSにより抽象化されているためプログラムで通信デバイスを直接操作したり待つことはない
次に古典的なブロッキング同期でマルチスレッドを使う単純な方法でもlisten/accept専用スレッドはacceptするとすぐに別スレッドに任せてその別スレッドが通信を行なう
プログラミングをしたことのない子供だから知らないのか?

790:デフォルトの名無しさん
23/12/14 17:36:36.25 XrPlFWPd.net
>>76


791:8 CPUは使いまくるし実行速度は遅いしで絶対電力効率悪いわな



792:デフォルトの名無しさん
23/12/14 17:39:47.54 y0v8WBQQ.net
>>773
今度はスレッドの数も必要ないと言い出したがそれだとプロセスに続いてますますElixirの利点なくならね?w

793:デフォルトの名無しさん
23/12/14 17:42:38.14 89ikcykU.net
>>772
みんなが話しているのは一つのOSプロセス内の話ですよ
一つのOSプロセス内で複数のOSスレッドが動くのです
一つのOSプロセス内で複数の軽量プロセス/軽量タスク/軽量コルーチンが動くのです
だから誰もOSプロセスの話なんてしていません
ここまで読んだところ発端の>>741の人も軽量プロセスを意味する「小プロセス」と書いていますね

794:デフォルトの名無しさん
23/12/14 17:55:03.81 5ci7xWno.net
>>752
常識だろ
同じメモリ空間を使うためスレッドを使い、CPUを限界まで使いこなせるようにするためCPUコアの分だけスレッドを起動する
GoもRustのtokioもそれが指定しない時のデフォルト挙動となっている

795:デフォルトの名無しさん
23/12/14 18:07:20.47 ztw3BXrG.net
>>773
馬鹿はハードの事情も知らずにサービス開始と共にキャパオーバーで障害発生させるのかw

796:デフォルトの名無しさん
23/12/14 18:27:59.46 y0v8WBQQ.net
>>776
えっと、OSプロセスって何?w
プロセスを作るにはOSに依頼しないといけないわけで実行ファイルを実行しようがAPIを呼ぼうがファイルをロードしないだけで同じだぞ?w

797:デフォルトの名無しさん
23/12/14 18:30:01.63 y0v8WBQQ.net
>>777
プロセス10万作る君に10万作ったプロセスはどうすんのって聞いたというところから説明が必要な感じ?w
なんかわかってないやつと話すといちいち話を戻されてめんどうだなー

798:デフォルトの名無しさん
23/12/14 18:32:21.00 XrPlFWPd.net
どれだけ話をごまかそうとElixirが遅いことに変わりはないんだな
計測すればわかること

799:デフォルトの名無しさん
23/12/14 18:32:58.40 zrmcyW9d.net
>>779
各モダン言語の軽量タスク相当はプロセス内で大量に生成するため新たにプロセスを作る必要はない
無知をさらしていないでまずは基礎知識を身につけてはどうか

800:デフォルトの名無しさん
23/12/14 18:36:52.31 XnrONDcr.net
>>780
あんさん一人だけElixirの軽量プロセスとOSのプロセスの区別ができてなくね??
OSのプロセスを10万はリソース的にありえないと誰でもわかるからさ
区別つかないなら知的境界

801:デフォルトの名無しさん
23/12/14 19:13:15.18 Qyxtwh9D.net
>>782
作れる利点がなくなるよねって話の三回目に入る?w

802:デフォルトの名無しさん
23/12/14 19:13:56.39 Qyxtwh9D.net
>>783
もうちょい調べてから書かないと恥の上塗りになるだけだぞw

803:デフォルトの名無しさん
23/12/14 19:22:47.99 2Hq+5kYn.net
自演で恥ずかしい過去ログ流してもElixirは速くなったりしないしスレが消えたりもしないんだよなあ

804:デフォルトの名無しさん
23/12/14 19:27:28.75 H+V/uhu0.net
他の言語に比べれば大量の軽量プロセスサポートがあるElixir・Go・Rustなどが圧倒的に有利なのは当たり前だが
Elixirはイミュータブルに拘りすぎていてガベージが大量発生するからかその中では遅いよな
GoもElixirと同じくガベージコレクションを抱える言語だけどミュータブルも使えるしエスケープ解析でヒープ利用回避もあってElixirより速い
RustはC/C++と同じくガベージコレクションがないだけでなくヒープ利用回避がGoよりさらに積極的に可能でさらに速い

805:デフォルトの名無しさん
23/12/14 19:30:41.46 2Hq+5kYn.net
インタプリタの数百倍遅いのにガベージどうこういう話じゃないだろ

806:デフォルトの名無しさん
23/12/14 19:31:52.15 2Hq+5kYn.net
そもそも大量の軽量プロセスなんか使うことないからまったく意味ないって結論出たろうに

807:デフォルトの名無しさん
23/12/14 19:35:21.32 H+V/uhu0.net
>>789
GoでもRustでもウェブバックエンドなどを中心に普通に使われまくっているぜ

808:デフォルトの名無しさん
23/12/14 19:58:49.62 FC5gFBi+.net
【11万文字越え】プログラミング初心者に贈る即戦力ガイド
URLリンク(qiita.com)

> 4. よく使われる英単語一覧(全759語)
> なお、ここで紹介した単語の一覧についてはこちらの記事から引用させていただいております。
> プログラミング必須英単語600+ | プログラミング英語検定

759語のコピペは引用じゃないと思ったが?
引用マークの「>」を付けてないし引用にしては数が多すぎる

809:デフォルトの名無しさん
23/12/14 20:16:06.62 k/PqgUjR.net
10年後のために「私自身が」今勉強しておきたい技術〜Elixir, Nx, SIMD/ベクタ命令, GPU, FPGAプログラミングの高速化を極めたい!
URLリンク(qiita.com)
> 取り組みたいこと
> しかしながら,コード最適化の専門家としては,より高速なNxバックエンドを作ってみたいという野心が私に芽生えました。

「コード最適化の専門家」だそうだ。

810:デフォルトの名無しさん
23/12/14 20:29:36.51 OXkICwN3.net
>>792
その人の少し前の記事を見たら
Elixirの遅さをちゃんと認識してるな

>現状の Elixir の実行時環境である Erlang VM (アーラン ブイエム) は,Rust や C/C++ などのネイティブコードにコンパイルするプログラミング言語処理系と比べて低速です。

>そこで,Elixir (というか Erlang VM) には,NIF(Native Implemented Function)というネイティブコード実行に関わるAPIが整備されています。
>NIFは通常C/C++で書くのですが,Elixir では Rustler (ラスラー)というライブラリによって NIF を記述するプログラミング言語として Rust を利用することができるようになります。

>Rustler によって Elixir と Rust は共存共栄の道を辿ることができます!

811:デフォルトの名無しさん
23/12/14 21:05:29.39 AJ/57PbC.net
> Rustler によって Elixir と Rust は共存共栄の道を辿ることができます!
Rustだけで良くね?

812:デフォルトの名無しさん
23/12/14 21:59:19.62 Q2uBj3OJ.net
>>790
次にお前は「使われているのはスレッドだ」と言う

813:デフォルトの名無しさん
23/12/15 01:07:06.13 XTNGu5LG.net
前にも書いたけど、
例えば、C で100 スレッド起動するよりも、
Go で100 goroutine 起動すると、
6 スレッドしか使わずに、実行時間も半分になる。
つまり、スレッドの起動時間が遅い
OS のプロセス/スレッドは遅い
Elixir, Rust, Go の
軽量プロセス/軽量タスク/軽量コルーチンの方が速い

814:デフォルトの名無しさん
23/12/15 01:26:29.98 cIV5Hp8x.net
地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜「コンピュータと地球温暖化は
決して無縁ではない」(2022年版)
URLリンク(qiita.com)
> このような状況の時に,クロック周波数を上げることで乗り切るか,クロック周波数を抑えたまま複数のコアに負荷分散して並列処理するかという選択肢があると思うのですが,後者の方が消費電力的には有利であることが多いのではないかという主張になります.
> FortranやC++等によるマルチスレッドによる実装には,デッドロックや性能低下の問題が起こりやすいという点を指摘したかと思います.Elixirを用いることで,それらのほとんどを回避することができると主張しています.
複数にコアにまたがる処理でElixirが高効率という主張かあ。
なんか実例挙げて言ってんのかな、自称コード最適化の専門家は。

815:デフォルトの名無しさん
23/12/15 01:34:51.66 FlvYUTtH.net
遅い言語で並列化するくらいなら速い言語で逐次処理しますわ

816:デフォルトの名無しさん
23/12/15 02:16:26.21 XbW4elW9.net
スパコンの電力当たりのみたいに、どの言語がどの程度効率いいか比較するのもいいかもね
どのような処理内容にするかも思案のしどころだけど
あ、オレはgoとかrustとか全然わからんからムリ
(もうあるかは知らない)

817:デフォルトの名無しさん
23/12/15 02:17:25.67 XbW4elW9.net
あ、R23でいいのか汗

818:デフォルトの名無しさん
23/12/15 02:18:03.31 XbW4elW9.net
>>800
あ、違うわ…寝ます

819:デフォルトの名無しさん
23/12/15 07:19:04.05 qQ38is4w.net
>>798
並列化は当たり前で
並行化の話がされている
批判している人はこの区別がついていないのかな

逐次処理は論外
例えば1000ヶ所と通信するとして順に処理していったら待ち時間で時間かかりすぎる

820:デフォルトの名無しさん
23/12/15 08:16:29.01 6YWiJxHB.net
>>802
実際に測ってCの逐次よりElixirの並列が遅かったら笑うが
Rustで並列処理をすればいいだけでElixirを使う意味がないよね

821:デフォルトの名無しさん
23/12/15 08:23:02.74 6YWiJxHB.net
ていうかもしかしてElixirに並列処理させるより接続数の数だけJavaやPHPのプログラムを立ち上げて排他はDBに任せた方が速いんじゃないかっていう

822:デフォルトの名無しさん
23/12/15 10:02:52.05 upp2Hku2.net
>>802
だから、通信は一度に一つの相手としか繋げられないんだから、どう書こうが変わらないよ
変わるとすれば切り替えのオーバーヘッドの違いだけ

823:デフォルトの名無しさん
23/12/15 10:24:30.21 xCMZAyyJ.net
>>805
>通信は一度に一つの相手としか繋げられない
これはpingが200msの相手達(複数)とは1秒間に合計5回しか通信出来ないと思ってるのか?

824:デフォルトの名無しさん
23/12/15 10:36:14.71 upp2Hku2.net
>>806
馬鹿は話し掛けるなw

825:デフォルトの名無しさん
23/12/15 10:42:34.89 qQ38is4w.net
>>803
まずは並列(parallel)と並行(concurrent)の違いを勉強しなさい
速さを求めるならRustが良いのはその通り
>>805
通信は同時に数万ヶ所と繋いで通信できる
ネットワーク通信プログラミングの基礎を学びなさい

826:デフォルトの名無しさん
23/12/15 10:47:32.82 upp2Hku2.net
>>808
だからさ、そんなマクロな視野でコード組むから
リリースした途端にサーバ落ちるんだよw
一つのくちから1パケットづつ順に送り出してんだからさw
受信も一つのくちからしか入って来ないからな
CPUの時間単位で考えたらかなりの待ち時間だぞ

827:デフォルトの名無しさん
23/12/15 10:50:21.81 esahPYg6.net
>>808
ずっと並列でホルホルしてたのに並列が意味ないとわかった途端に並行の話に切り替えるの笑うわ
並行ならなおさら10万プロセス必要ないとわかったらおとなしく遅いの認めろよw

828:デフォルトの名無しさん
23/12/15 11:02:05.12 Ih8Pp7jw.net
数万同時接続ってさあ
数万のパケットが同時にくるわけじゃなく一定時間に数万通りのipの書かれたパケットが届くことなんだよねえ
同時なのは接続数(最初のパケットが届いてから後、最後のパケットが届いてタイムアウトするまでが1接続)であって通信じゃないんだわ
普通はそれを複数のサーバーにふりわけるから一つのコンピューターで全部処理する必要ないんですわ
でもってそれぞれのサーバーのLANカードの数は物理的に限られてるしそれを処理するCPUのコア数も限られてるから10万の並列(並行ではなく)処理を誇っても意味ないんすわ
ましてや10万のプロセスなんてほぼ休んでるだけなんすわ

829:デフォルトの名無しさん
23/12/15 11:07:46.44 Ih8Pp7jw.net
だから結局大事なのは並列じゃなく並行の方なんだけど逐次処理がインタプリタの数百倍遅い言語で並行処理しても処理しきれないで取りこぼすだけなんすわw

830:デフォルトの名無しさん
23/12/15 11:13:07.61 Ih8Pp7jw.net
並行処理ってわかるかなあ?
要はタスク毎に逐次処理するんじゃなく複数のタスクをちょっとずつ順に処理することなんだけど、結局合計でかかる時間は逐次処理と変わらないのわかる?

それどころか切り替えにかかる時間を入れると逐次処理よりも時間がかかるのが並行処理なんだよねえ

だから逐次処理の無茶苦茶遅いElixirは並行処理にも向いてないの理解できる?
できるかなあ?
ちょっとまだ難しいかなあ?

831:デフォルトの名無しさん
23/12/15 11:17:58.27 VevHc3wp.net
>>811-813
その通りだから>>763のように
discordは逐次処理のMapSet、List、Ordsetだけネイティブコードにして
全体はElixirのままで十分なんだよな

832:デフォルトの名無しさん
23/12/15 11:25:03.44 CpUqahV2.net
>>813
あまりにも無知でプログラミングをしたことないみたいだから
練習に数十ヵ所のWebサーバーからデータをとって来るプログラム書いてみな
逐次処理は無駄に時間がかかり並行処理はすぐに済むことがわかる
これはネットワークプログラミングの基礎知識だよ

833:デフォルトの名無しさん
23/12/15 11:32:29.38 Ih8Pp7jw.net
>>815
うーん、何というか、君って悲しい存在だねw
JavaScriptが1スレッドで並行処理を実現してることを知ったら穴掘って埋まりそうw

834:デフォルトの名無しさん
23/12/15 11:33:35.63 Ih8Pp7jw.net
>>814
そもそも全体をElixirで書く必要がないんだけどw

835:デフォルトの名無しさん
23/12/15 11:43:37.92 74u1yDVR.net
>>815
数十箇所ならElixirでもどうにか処理できそうだけど数万箇所だと取りこぼしそうって話がわかってないやつおるな
遅い言語でいくら複数のプロセスやスレッド作ってもハードの制限で並列化できる数は限られてるから意味がないよ
並行処理だと休みなくパケットが来たときに合計実行時間が逐次処理以上になるから処理の遅い言語は並行処理に向いてないよ

836:デフォルトの名無しさん
23/12/15 11:48:08.48 CpUqahV2.net
>>816
並行処理だからもちろんシングルスレッドでいいんだよ
ちなみにマルチスレッドを必要とするのが並列処理
JavaScript普通にNode.jsでいいから先程の例をプログラム書いてごらん
逐次処理は遅く並行処理は速いというネットワークプログラミングの基礎知識がわかるから
>>818
Elixirとかいう言語には一切興味がないのでそこまでは知らん

837:デフォルトの名無しさん
23/12/15 12:21:47.92 Q6tOx24A.net
>>819
お前一人だけ初歩的な話をしてることに早く気づけ
痛々しいわw
大規模アクセスつまりパケットが常に行列に並んでて待ち時間が無い時には並行処理で早くならんということこそ基本だぞ?w
なんでお前一人だけ自分のPCの話をしてんだよw

838:デフォルトの名無しさん
23/12/15 12:30:29.65 kcf1mbU3.net
大規模サーバーは並行処理をやっていて逐次処理をやっている古いプログラムはとっくに淘汰されたもんな
最近の言語がいずれも並行処理に力を入れてるのも需要を反映してる

839:デフォルトの名無しさん
23/12/15 12:47:22.02 3oHFxrKa.net
>>820
サーバーとクライアントと言うべき
> 大規模アクセスつまりパケットが常に行列に並んでて待ち時間が無い時には並行処理で早くならん
これはサーバーの話
> なんでお前一人だけ自分のPCの話をしてんだよw
これはクライアントの話
おまえは説明が下手

840:デフォルトの名無しさん
23/12/15 12:51:02.58 6YWiJxHB.net
逐次処理があり得ないくらい遅いElixirでは並行処理も早くならんし他の言語でも今やasync/awaitが常識だしやっぱりElixirをわざわざ選ぶ理由はないよな
取りこぼしてエラー連発するのが落ち
普通のサイトなら普通にPHPやRubyでいいし速度を望むならRustで書けばいい
一番得意な分野で力を発揮できないって設計思想から間違ってるんじゃね?

841:デフォルトの名無しさん
23/12/15 12:52:03.81 6YWiJxHB.net
>>822
説明が下手というよりお前が(
いやなんでもない
初心者はほめて伸ばさなきゃな

842:デフォルトの名無しさん
23/12/15 12:56:17.44 DfOQteVp.net
他の言語vsElixirの話は逐次処理vs並行処理の話にすりかえろって指示でもどっかから出てんのかな
並行処理がElixirの独壇場って時代が存在したっけ?

843:デフォルトの名無しさん
23/12/15 12:58:42.00 IyzV6Elv.net
分散処理も区別してください

844:デフォルトの名無しさん
23/12/15 13:23:32.97 3oHFxrKa.net
> ジョー アームストロング氏は、2013 年の Rackspace とのインタビューで次のように述べています。「もし Java が '一度書いたらどこでも実行できる'場合、Erlang は「一度書いたら永久に実行できる」

> Sun Microsystems の Web テクノロジー担当ディレクター、Tim Bray 氏は次のように述べています。 2008 年 7 月のオライリー オープンソース コンベンション (OSCON) での基調講演:
> 誰かが私のところに来て、実際に常時稼動する必要があり、一度に何年もダウンさせるわけにはいかない大規模なメッセージ処理システムを構築するために大金を払いたいと思ったら、私は迷わず Erlang を選ぶでしょう。それを組み込んでください。

> Elixir は、(Erlang 抽象形式経由で) BEAM バイト コードにコンパイルされるプログラミング言語です。

://en.wikipedia.org/wiki/Erlang_(programming_language)

> PhoenixはElixirで記述するWebフレームワーク。
> ちょうどRubyとRailsのようなもの。
://zenn.dev/hiroe_orz17/articles/647ec2155d8088

> Elixirは、低レイテンシで分散型のフォールトトレラントシステムや、Webや組み込みシステムの領域で成功を収めている、Erlang VMを利用します。
://elixir-lang.jp/

> OSネイティブなプロセスよりもはるかに軽量な「プロセス」を持ち、独自の実行環境(Erlang VM)上で動作する。
> また、Erlangのプロセスは他のプロセスからは分離されていて、メモリ領域を他のプロセスと共有することがなく、プロセス間でのデータ共有はメッセージパッシング機構を使用して行う。
> このため、Erlangではあるプロセスに問題が発生しても、他のプロセスに影響が及ぶことが少ない。
> こうした特徴から、Erlangではスケーラブルでリアルタイム性を持った、可用性の高いプログラムを構築できる。
://atmarkit.itmedia.co.jp/ait/articles/1608/30/news021.html

845:デフォルトの名無しさん
23/12/15 13:35:08.42 hcZMsUIS.net
実際のところ何年もダウンさせない需要もないよ
どうせ時代に合わせてセキュリティーパッチを入れたりハードを交換したりしなきゃいけないし

そういう時に普通にやってる方法は運用しながら新しいプログラムを新ハードで動かしてデータをインポートしてデータが完全に同期したら新しい方のサーバーを公開する
それだけ

古いハードは使えるなら増強用として再利用したり別のところで使うしデータを完全に消去して中古として売ることもできる

846:デフォルトの名無しさん
23/12/15 13:38:40.54 hcZMsUIS.net
要するにElixirの強みを活かせる場がないのに遅いという明確な弱点があるから流行らないというだけ

10万のプロセスが作れるとか一流のプロジェクトマネージャーが金と時間をかけて作れば何年もメンテ不要になるわずかな可能性があるとかそういうの求めてる場所ってほとんど無いから

847:デフォルトの名無しさん
23/12/15 19:44:55.47 OxJQfyKN.net
某准教授は一流のプロジェクトマネージャーということだな

848:デフォルトの名無しさん
23/12/15 20:14:12.96 hcZMsUIS.net
何年も動いてるシステム作ったことあるの?

849:デフォルトの名無しさん
23/12/16 14:21:28.83 f/oi2kts.net
【11万文字越え】プログラミング初心者に贈る即戦力ガイド
URLリンク(qiita.com)

高評価されてる様子な記事だけど

> def calc(a, b):
>   sum = a + b
>   return sum

↑が「引数のa, bがどのような変数を受け取るのかわかりません。」だそうで改善版が

> def add(first_integer, second_integer):
>   total = first_integer + second_integer
>   return total

という説明だけど、名前に型含めるとかいまどき


850:正気かな? def add(a: int, b: int) -> int:   return a + b 型ヒントで良くね? > def print_fruits(fruits_name): >   print(fruits_name) 「この関数名なら「フルーツの名前を出力する」と認識することができ、可読性が高くなります。」だそうだけど def print_fruits_name(fruits_name):   print(fruits_name) フルーツの値段や重さじゃなくて名前を出力するならそれが分かる関数名にするべきだろう。



851:デフォルトの名無しさん
23/12/16 14:23:22.83 f/oi2kts.net
あとコメントで指摘されてるけど

> def add(int_1: int, int_2: int) -> int:
>   return int_1 + int_2
>
> def print_num(int: int) -> str:
>   print(f"This num is {int}")
>
> num: int = add(5, 10)
>
> print_num(num)

酷い。業務でプログラミングに携わった者の書いたコードとは思えん。
本とか読んで勉強はしてるんだろうけど理解して身についてる感じじゃないなあ。

852:デフォルトの名無しさん
23/12/16 14:26:59.75 f/oi2kts.net
会社の宣伝として公開してる記事なんだろうけど社内でレビューすらやってない感じ。

853:デフォルトの名無しさん
23/12/16 14:39:20.13 l3lyoDWU.net
返事がないところを見ると無いようだな

854:デフォルトの名無しさん
23/12/16 14:41:58.89 rVs6zzQ4.net
記事を書く気持ちになれ
自分の利益のために記事を書くんだよ
それが学習したことを書くタイプの記事
従業員が学習したら会社の利益になる

855:デフォルトの名無しさん
23/12/16 14:53:08.81 8lOphjkY.net
ハンガリアン流行らせたい勢がいるんだろ

856:デフォルトの名無しさん
23/12/16 14:54:01.36 8lOphjkY.net
>>836
それ公開する必要ある?

857:デフォルトの名無しさん
23/12/16 15:07:42.06 rVs6zzQ4.net
>>838
記事を公開したことない?
(公開したことがあるとしたら)学習したことを書いてない?

858:デフォルトの名無しさん
23/12/16 15:13:35.73 SKTafFG5.net
クソ記事は公開しないほうが良かろう。

859:デフォルトの名無しさん
23/12/16 15:40:27.21 Tgc1PQC5.net
>>836
コメントに返信すらないことから察するに正しい知識をまとめよう、みたいな意識はないと思うよ。
ボリュームで圧倒して記事の内容気にしない人にアピールしたいだけだろう。

860:デフォルトの名無しさん
23/12/16 16:06:35.20 Ufkvmgs0.net
わかってしまってると(無意識に)省略してしまう
わからない人に向けてを意識しすぎると、クドくなる(どこまでクドくすればいいか難しい)

記事書いたことない奴にはわからんだろな

861:デフォルトの名無しさん
23/12/16 16:13:51.23 CoPEXxa8.net
記事ではVSCodeも紹介してるけどVSCodeならPythonの型ヒント見て型情報の表示や警告出してくれるプラグインくらい当たり前にあるだろう知らんけど。
ハンガリアン勧める気がしれない。
記事の章が噛み合ってないよう見えるのは筆者の理解が浅いからだろうなあ。

862:デフォルトの名無しさん
23/12/16 17:09:54.66 y/jJ/G7Y.net
>>839
学習したことなんか書くわけ無いじゃんアホなの?
なんでN番煎じの記事を書かなきゃいけないのよ?w
研究成果を書くに決まってんだろ

863:デフォルトの名無しさん
23/12/16 17:11:55.77 y/jJ/G7Y.net
>>842
どこまでって対象読者を設定するもんだぞw

864:デフォルトの名無しさん
23/12/16 17:23:08.70 GK+0OpB6.net
>>839
お前小学校の読書感想文の宿題であらすじ書いてただろ。

865:デフォルトの名無しさん
23/12/16 17:25:16.67 pGV096fC.net
URLリンク(qiita.com)
超初心者向けの問題がElixirを使うと難問に化ける模様
ほんとここまで使えない言語って他にあるのか?

866:デフォルトの名無しさん
23/12/16 17:27:54.04 vLHzsqrk.net
>>844
学習したことを書く理由やN番煎じの記事を書く理由がわからないのはおまえがアホだからだ
そういう記事が大量にあるってことも認めない?

867:デフォルトの名無しさん
23/12/16 17:29:32.66 vLHzsqrk.net
>>846
なんで小学校の読書感想文の


868:話になるのかがわからないが おまえは小学校の読書感想文で何を書いてたの?w



869:デフォルトの名無しさん
23/12/16 18:01:33.39 GK+0OpB6.net
ID:vLHzsqrkが底なしの馬鹿であることは分かった

870:デフォルトの名無しさん
23/12/16 18:08:08.94 2LPlrTT0.net
横からだけどID:vLHzsqrkのタイプにはインタラクティブな勉強会が必要だな
記事じゃダメだ(書く側でも読む側でも)
記事の数だけ量産して独り善がりするタイプ

871:デフォルトの名無しさん
23/12/16 18:13:12.55 2LPlrTT0.net
自分の他記事リンクでひたすらたらい回ししたり
内容がポエムだったり、何を読んだ勉強しただのリストだったり
とにかく数を書いてランクインしたいとしか見えない

872:デフォルトの名無しさん
23/12/16 18:16:33.88 M1xuAm5C.net
>>848
大量にあったとしてそれが正しさの証明にならんことは理解してる?

873:デフォルトの名無しさん
23/12/16 18:16:46.97 Ufkvmgs0.net
ID:y/jJ/G7Yの研究成果記事なんて出てこないだろうな
口ぶりからそれなりの数の記事書いてそうだが

874:デフォルトの名無しさん
23/12/16 18:20:52.00 wSj2b2+I.net
>>854
自分の書いた記事がどれか書けばいいのに >>842

875:デフォルトの名無しさん
23/12/16 21:28:42.53 pGV096fC.net
Qiitaにバカな記事が大量にあるのはQiitaにバカが大量にいるということでしかないよなあ

876:デフォルトの名無しさん
23/12/16 22:02:01.66 I2vzXgZR.net
アドベントカレンダーみたいに書くことが目的となってる記事もあるしもう終わりだねこのサイト

877:デフォルトの名無しさん
23/12/16 22:34:19.05 k8amybAq.net
イベントにスポンサーがちゃんと付く位には成功しているから、いいね衆遇評価だけでなく、paizaとかatcoder見たく実行環境を用意して、記事+実行コードに基づいて評価される方向性になると良いのだけど、無理かw

878:デフォルトの名無しさん
23/12/16 23:13:01.39 4QVWcoLO.net
>>847
Brainfuckなら使えなさでは負けてないはず
…はず

879:デフォルトの名無しさん
23/12/16 23:22:48.37 NaPXGVB2.net
>>847
> これにより,TLE(実行時間制限超過)が2つにまで減りました.

クソワロタw
「Elixirを使えばこれだけ素晴らしいことができますよ」と言ってお金をもらってる立場とはいえ大変だなあw

880:デフォルトの名無しさん
23/12/17 07:50:06.29 4oY8H79R.net
この問題ってElixirが得意という触れ込みの並列処理できる問題なんだけどな
なぜ10万のプロセスで他の言語を圧倒しないの?
おかしいな

881:デフォルトの名無しさん
23/12/17 08:01:59.39 4oY8H79R.net
目的地1から2へ、2から3へ、3から4へ…というのが全て独立に判定できるから10万の判定を並列で行って最後に集計して全てtrueならYesをそうでなければNoを返せばいいだけなんだよなあ
目的地は最大1万ヶ所だから10万の並列処理ができれば余裕だよね

「並列が得意だから速い」のが売りだったよね?

遅くね?
逐次より並行の方が速いと必死に主張してたやつ解説してよ

882:デフォルトの名無しさん
23/12/17 14:44:33.93 8O8gITSe.net
> メッセージ交換アクターモデルによるシェアード・ナッシング・アーキテクチャを採用
://ja.wikipedia.org/wiki/Elixir_(プログラミング言語)
> シェアード・ナッシング・アーキテクチャは各更新リクエストが 1 つのノード (プロセッサ/メモリ/ストレージ ユニット) によって満たされる分散コンピューティングアーキテクチャ。
> シェアード・ナッシング・アーキテクチャは単一障害点を排除し、個々のノードで障害が発生してもシステム全体が動作を継続できるようにし、個々のノードでハードウェアやハードウェアをアップグレードできるようにします。システム全体をシャットダウンせずにソフトウェアを実行できます。
> シェアード・ナッシング・アーキテクチャはデータ ウェアハウジングアプリケーションで普及していますが、複数のノードからのデータを必要とするリクエストによりスループットが大幅に低下する可能性があります。
://en.wikipedia.org/wiki/Shared-nothing_architecture
シャットダウンしないのがすごいが遅い

883:デフォルトの名無しさん
23/12/17 15:42:15.60 4oY8H79R.net
システム全体をシャットダウンせずソフトウェアを実行できるって普通じゃん
まさかそのために速度を犠牲にしてんの?
他の言語は犠牲にせずできるのに?

884:デフォルトの名無しさん
23/12/17 17:00:15.78 84fpKGOS.net
>>862
>目的地1から2へ、2から3へ、3から4へ…というのが全て独立に判定できるから
2から3に到達する時刻を求めるにはその前に2に到達する時刻を求めなきゃならんからそこは逐次的。
幅優先探索の並列化ははできるかもしれんが。

885:デフォルトの名無しさん
23/12/17 17:51:04.77 4oY8H79R.net
>>865
大丈夫か?w
2に到達する時刻は入力で与えられるだろ?w

886:デフォルトの名無しさん
23/12/17 17:59:13.23 84fpKGOS.net
入力で与えられるのはその時刻にその地点を通過してほしいというプランだけ。

887:デフォルトの名無しさん
23/12/17 18:24:06.99 4oY8H79R.net
>>867
到達できなけりゃfalseになるんだから到達したと想定して並列/並行できるじゃんw
一つでもfalseがあればNoだぞ?
アホなのか?w

888:デフォルトの名無しさん
23/12/17 19:07:03.71 84fpKGOS.net
ああなるほど、区間ごとの判定は独立してできるからそっちは並列化可能ってことか。

889:デフォルトの名無しさん
23/12/18 07:34:31.29 uZ6a40ez.net
このスレでも散々言われてるけどCPUやメモリやネットワークのハードに制限があるから並列化できる数は限られてるんだよな

並行はどうしても逐次より遅くなるからプロセスを10万作れようが100万作れようがまったく無意味だし逐次が絶望的に遅い言語で万単位の並行処理させるのはデータの取りこぼしの原因にしかならない

遅い言語で並行作業するのは仕事の遅いやつに複数の仕事を振るようなもんだからそもそも遅い言語は並行処理が不得意なんだよ
誰だよElixirが並行処理得意だなんて嘘を広めてるやつ

890:デフォルトの名無しさん
23/12/18 11:58:49.04 fTRnJP3I.net
Elixirを使えと言ってるのじゃなくElixirが実験的にやろうとすることを他の言語で使えってことだろ
NTTデータが10月に発生したシステム障害を未だに直せなくて技術力のなさが社会問題になってる

891:デフォルトの名無しさん
23/12/18 12:44:10.26 uZ6a40ez.net
>>871
無関係すぎて草
実験的にやろうとすることの意味もわからん
Elixirは他の言語より10年は遅れてるんじゃね?

892:デフォルトの名無しさん
23/12/18 12:55:48.75 RKFsKcnX.net
非同期はJSでも使えるしJSの方がElixirより速かったりするからな
技術力には言語選定力も含まれる
Elixir選ぶ奴は絶望的に技術力ないわ

893:デフォルトの名無しさん
23/12/18 13:02:45.82 d3xco00j.net
Elixirをダウンさせず動かし続けるためにはOSをダウンさせず動かし続けなきゃいけないわけだがそこで選ばれてるのはElixirじゃなくRustだってとこから察してみては?
Rustの方が安定性は高いし非同期も得意だし速い
Elixirはただのネタ言語で何も新しいことしてないよ?

894:デフォルトの名無しさん
23/12/18 13:37:44.11 GH4Jodzu.net
あれ?>>740のリンク先消えてね?

895:デフォルトの名無しさん
23/12/18 13:48:46.44 moJp7zqn.net
>>875
排他制御の理解が間違ってるみたいなことをZuishinに突っ込まれてたのを見たな

896:デフォルトの名無しさん
23/12/18 14:16:24.49 5jHsOOIo.net
調べてみるとElixirの本当に得意なことは分散システムの構築らしいとわかった
確かにそれならメリットがあるようだ
それを知らず並行/並列にばかり目を向けたりElixirで並行処理すると温暖化防止になったりすると思い込んでるエヴァンジェリストがElixirへの理解が足りてないように思う
複数のコンピューターを立ち上げて分散処理してエネルギー消費や熱が減るわけないじゃんっていう

897:デフォルトの名無しさん
23/12/18 15:24:05.90 fTRnJP3I.net
どういうこと?と思ってググったら地球温暖化に立ち向かうための解決策は消費電力あたりの性能の高いプロセッサを使用することだと言ってるようだ
その上でElixirは分散システムの構築が得意だということのようだ

898:デフォルトの名無しさん
23/12/18 16:01:06.83 dmmQMNxZ.net
消費電力あたりの性能の高いプロセッサを並列処理で回すのは良いとしてクソ遅いElixir使う意味はまるでないんでは?
マルチスレッドのプログラムならCでも書けるんだしさあ、電力消費もそっちのほうが全然小さそうじゃん。
Elixirにこだわる理由が知りたい。

899:デフォルトの名無しさん
23/12/18 17:05:05.17 RKFsKcnX.net
>>878
消費電力あたりの計算能力が低すぎやしませんかね

900:デフォルトの名無しさん
23/12/18 20:09:01.65 ZIjYQ4Fe.net
並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その1「背景: クロック周波数の停滞とコア数の増加」
URLリンク(webcache.googleusercontent.com)

並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その2「スレッドと同期・排他制御」
URLリンク(webcache.googleusercontent.com)

並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その3「同期・排他制御の2つの問題点」
URLリンク(webcache.googleusercontent.com)

並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その4「イミュータブル性の利点」
URLリンク(webcache.googleusercontent.com)

記事が消されたのはまあどうでも良いんだけど有用なコメントが消えたのは残念。

901:デフォルトの名無しさん
23/12/18 20:50:15.23 PYgWDYAB.net
ん~IntelやAMD辞めてARMやRISC-V使えって?

902:デフォルトの名無しさん
23/12/18 23:54:48.67 XrIWsXhA.net
省電力サーバでARM選ぶって珍しい話ではない罠。

903:デフォルトの名無しさん
23/12/19 08:54:38.97 Ql0Yh5Lx.net
記事消えたのが准教授がこのスレ見ての反応だったらと思うとちょっと嬉しいね

904:デフォルトの名無しさん
23/12/19 09:42:48.64 0S4ThnVC.net
アーキテクチャがarmで困ったことはないなあ
aptみたいなパッケージマネージャーにないやつはオープンソースのを自分でビルドしてインストールすりゃいいし

905:デフォルトの名無しさん
23/12/19 12:13:52.03 jZOqIqVS.net
身内の記事に内容も見ないでいいねを押しまくる福岡Elixirコミュはしょうもないんだけど
それ以外の反応で准教授の記事にコメントつける人、前はちょこちょこいたのに最近は
さっぱりいなくなったね。
しょうもなさ過ぎて相手にされなくなったか准教授の方からブロックしたかどっちかな。

906:デフォルトの名無しさん
23/12/19 17:14:05.59 UvZJLzvj.net
【個人開発】近くの二郎とサウナを一瞬で検索し、黄金ムーブがすぐできるアプリを作った
投稿日 2022年02月22日
【サービスURL】://www.jirosauna.com/maps
このサイトにアクセスできません
www.jirosauna.com で接続が拒否されました。
【個人開発】「真のナポリピッツァ協会」認定店をサクッと探せるWebサービスをリリースしました。
投稿日 2022年03月04日
URL: ://www.napolipizza-club.com/
このサイトにアクセスできません
www.napolipizza-club.com のサーバーの IP アドレスが見つかりませんでした。

907:デフォルトの名無しさん
23/12/20 09:57:36.86 vFIHoqW3.net
UPLIFT プレミアム・サービスのお知らせ

URLリンク(uplift.5ch.net)

UPLIFT 主な特典
・連続投稿の規制を緩和します。
・スレッド作成時の規制を緩和します。
・5ch.netのスレッド表示画面に表示される広告を除去します。
・5ch.net専用ブラウザで5ch.netの過去ログを閲覧できるようになります。
・海外からのアクセス・ホスト経由からでも書き込みができるようになります。
・書き込みが規制されているプロバイダーからでも書き込みができるようになります。
・5ch.netを安定


908:して利用できるように運営を支援できます。 5ちゃんねるを存続させるためには、皆様のご協力が必要です。 最後まで御精読いただきありがとうございました。



909:デフォルトの名無しさん
23/12/23 19:43:19.87 DbYYBqvI.net
第13回TOPPERS活用アイデア・アプリケーション開発コンテスト 活用アイデア部門 への「RISC-Vプロファイルに沿ったRISC-V64ビットプロセッサ向けTOPPERSカーネル標準化」の提案
URLリンク(qiita.com)
> 第13回TOPPERS活用アイデア・アプリケーション開発コンテスト 活用アイデア部門 へ「RISC-Vプロファイルに沿ったRISC-V64ビットプロセッサ向けTOPPERSカーネル標準化」という表題で応募しまして,金賞を受賞しました.
素晴らしいですね。さすがは准教授。
> 現状 (主に2023年の代表者の研究進捗)
> TOPPERSカーネルのコンフィギュレータをmacOS上でコンパイルする方法を確立した.特に最新版のBoostを用いてコンパイルする方法を高田光隆氏にご教示いただいた.
> URLリンク(qiita.com)
人から教えてもらったことを自分の研究進捗って言っちゃうのすごくね?
> GCCインラインアセンブルを用いて,RISC-Vベクタ拡張(RVV)のアセンブリコードを記述する方法を確立した.
> URLリンク(qiita.com)
マニュアルに書いてある程度のことを「確立した」かあ。
記事にはコメント付いてるけどまるで無視なのは良い判断だなw

910:デフォルトの名無しさん
23/12/23 23:26:37.81 fJNYPEgY.net
>>889
TOPPERSて何?ここに税金が投入されているのか?

911:デフォルトの名無しさん
23/12/29 18:36:17.91 D3gya8G9.net
【2023年版 優良ツールまとめ】このツールを使っていないエンジニアは人生を悔い改めよ
URLリンク(qiita.com)

相変わらず煽ってるなあ、この会社。

URLリンク(b.hatena.ne.jp)

はてな民の反応が愉しいんだけど悪目立ちでもしたほうが勝ちって判断なのかね?

912:デフォルトの名無しさん
23/12/29 19:11:52.70 8lyQHEcq.net
なんて読むの?
ヌコ?

913:デフォルトの名無しさん
23/12/30 01:52:55.02 yGqu9qc2.net
ネコのことをヌコと言うやつは総じてキモイ

914:デフォルトの名無しさん
23/12/30 05:03:19.30 Px5PMP0A.net
Feedlyなつい
RSSってまだ生きてたんだ

915:デフォルトの名無しさん
23/12/31 17:57:14.47 6OEcFUy0.net
競技プログラミングの上達に必要な、 "学ぶべき" アルゴリズムを解説!
URLリンク(qiita.com)

やっぱ競プロって害悪だなあ

916:デフォルトの名無しさん
23/12/31 18:12:40.76 CTjSzvDd.net
リンクだけ貼られて害悪と言われてもな

917:デフォルトの名無しさん
23/12/31 18:50:28.85 NXcZibVp.net
そやね~
何が害悪かとか書いてくれんと

918:デフォルトの名無しさん
24/01/01 14:08:08.84 TV8J0Iav.net
最初のコードの
#include <bits/stdc++.h>
using namespace std;
//Created by karaju.
int main(void) {
  int n, l;
  cin >> n >> l;
  int score[n], ans = 0;
  for (int i = 0; i < n; i++) {
    cin >> score[i];
    //i人目の点数を受け取る
    if (score[i] >= l) { //i人目が l 点以上なら
      ans++; //カウントする
    }
  }
  cout << ans << endl;
  
  


919:return 0; } ・bits/stdc++.hって非標準だよね? 使うのやめて。 ・scoreを配列にする理由は? ・nの入力値によっては即スタックオーバーフローするVLAの危険性は認識してる? ・ていうかC++でVLAって非標準じゃね? コードレビューするとこれくらいの指摘はされそうだけど競プロやってる人達は意に介さないだろうなあ。



920:デフォルトの名無しさん
24/01/01 14:49:48.86 Mcbhzk4k.net
>>898
グローバル変数使ってないだけまだマシな部類だぞ
ABCだと配列でスタックオーバーフローするなんてことはまず無い
その辺は脳死でできるようになってるし不要な配列を使うのもむしろ普通(ただしJOIだと不合格になる)
VLAは環境が指定されてて移植の必要がないから問題ない
まあガラパゴスなところはあるけどC++自体がいまや競プロ専門言語みたいなもんだし

921:デフォルトの名無しさん
24/01/01 14:57:48.02 Mcbhzk4k.net
URLリンク(qiita.com)
ElixirよりPythonの方が簡単で速い

922:デフォルトの名無しさん
24/01/01 15:43:07.14 61W2kvM6.net
オブジェクト指向から入った人間はメモリのこと分かってないからクソと言ってる老害と大して変わらんよな
競プロ批判の件

923:デフォルトの名無しさん
24/01/01 16:19:04.23 aJDZYmFJ.net
記事投稿キャンペーン 「2024年!初アウトプットをしよう」
こんな方におすすめ
インプットしたことをしっかり定着させたい方

924:デフォルトの名無しさん
24/01/01 16:50:02.74 pZmr6ZQQ.net
>>901
さすがにそれを同じと思うのは知識なさすぎないか?w

925:デフォルトの名無しさん
24/01/01 19:06:38.72 Ok2IASfl.net
オブジェクト指向から入るとメモリがわからんというのは意味わからん
ポインタの話をしてるならC++はオブジェクト指向じゃないと思ってるニワカかな?

926:デフォルトの名無しさん
24/01/01 20:09:25.56 INg0Vc83.net
> まあガラパゴスなところはあるけどC++自体がいまや競プロ専門言語みたいなもんだし
こーゆーズレたコメント見ると競プロは害悪という主張には頷く他ないなあ。

927:デフォルトの名無しさん
24/01/01 20:13:38.74 INg0Vc83.net
> オブジェクト指向から入った人間はメモリのこと分かってないからクソと言ってる老害
「GC自動でやってくれる言語から入った人間」なら分からんでもないけどオブジェクト指向関係なくね?

928:デフォルトの名無しさん
24/01/01 21:06:59.74 DBJDj9tN.net
>>901
知識ない競プロerがベテランに言われてること理解もできずにバカにしてる図にしか見えんんだけど。

929:デフォルトの名無しさん
24/01/01 23:18:31.57 E4MPqXnG.net
結局競プロの問題ってC++を使うから起きるだけなんだよなあ
でもってC++は競プロでしか使うとこなくてあとは全部Rustでよしのオワコン言語

930:デフォルトの名無しさん
24/01/01 23:19:25.24 E4MPqXnG.net
まあ競プロもRustでいいんだけどw

931:デフォルトの名無しさん
24/01/02 01:16:33.78 R3QXeJy1.net
> C++は競プロでしか使うとこなくてあとは全部Rustでよしのオワコン言語

実務経験ない人はコードを保守する概念もないから気軽にこゆこと言うよね。

932:デフォルトの名無しさん
24/01/02 01:48:06.31 bhMvZRVs.net
新規案件はもちろんRustがベストだけど
既存のメンテでC++要員がいるよね
ただしそれさえもGoogleはC++と混ぜて書けるCarbonを使うことで脱C++を試みてる

933:デフォルトの名無しさん
24/01/02 03:40:33.10 Ik1jLM/u.net
Dartがgoogleで今どういう扱いなのか外部にはサッパリわからんけどCarbonも同様だろ。

934:デフォルトの名無しさん
24/01/02 03:47:25.31 kJrMEwS/.net
> 新規案件はもちろんRustがベストだけど

H8とかPICの案件とか想定できない人は軽々しくこういうこと言うよね。
実務経験ないんだろうなあとしか思わんけど。

935:デフォルトの名無しさん
24/01/02 04:50:51.89 wd3FLyOA.net
>>912
あくまでもC++で書かれている遺産のメンテ用としてC++よりもマシなCarbonを使うと言ってるよな
Carbonの公式FAQにRustを使える状況ならRustを使うほうがよいとまで書かれている

>>913
そんな全体から見たらニッチな狭い分野は今まで通りにいけばよいだけの話だ
LLVMがH8対応してないくらい優先度が低い

936:デフォルトの名無しさん
24/01/02 09:03:45.33 BXfMAzFh.net
業務経験の無い人にはわかんないだろうけどC++はオワコンだからw
URLリンク(forest.watch.impress.co.jp)

937:デフォルトの名無しさん
24/01/02 09:08:42.57 ycf5L2Ox.net
競技プログラミングでもC++の行儀が悪すぎて誰でもきれいなコードの書けるPythonに置き換えられつつあるのが現状

938:デフォルトの名無しさん
24/01/02 09:11:35.65 ycf5L2Ox.net
C++は親の遺産を食いつぶしてるおぼっちゃまくんでしかないから遺産が無くなれば終了するということはみんな知ってなきゃいけないよね

939:デフォルトの名無しさん
24/01/02 10:00:48.42 md2Q61l3.net
C++のライブラリが今でも進化していて活発という記事が出たな

940:デフォルトの名無しさん
24/01/02 12:07:32.84 bGvb2eDJ.net
C++は人間が完璧に書かないとメモリ管理ミスでセキュリティホールなどを招いてしまう欠陥言語だけど
圧倒的に速く動き省メモリで済むという他の言語では代え難い特性があるから使われ続けてきたんだよね
しかし同じ速さ省メモリで動きつつその欠陥問題のないRustが登場したからほとんどの分野でC++は終わりかな

941:デフォルトの名無しさん
24/01/02 12:48:37.00 O9edjrMF.net
C++を省メモリとか言ってる人ホントに物知らないなw

942:デフォルトの名無しさん
24/01/02 13:28:48.53 Vy1+jUK6.net
えっZINQの高位合成をRustで?
まっがんがれ

943:デフォルトの名無しさん
24/01/02 14:27:18.37 ycf5L2Ox.net
>>900
一見Elixirの記事なのに中身はElixirを見限った話でしかないのは何かの皮肉かギャグなのか
生産性も低くて速度も遅い言語に覚える価値あんの?

944:デフォルトの名無しさん
24/01/02 14:47:34.69 q6M1ebN0.net
「ほとんどの分野でC++は終わり」を否定できてなくて草

945:デフォルトの名無しさん
24/01/02 20:46:41.42 L2WHHT92.net
インテルやARM、その他のメーカーが純正コンパイラにRust採用してからなんか言うといいかもね

946:デフォルトの名無しさん
24/01/02 21:18:54.54 Eup5dJcl.net
>>921
URLリンク(rust-hdl.org)
URLリンク(git.m-labs.hk)

947:デフォルトの名無しさん
24/01/02 21:27:53.65 gwOBKDLb.net
>>924
インテルもARMも純正コンパイラはLLVMベースに変わりました
そのためLLVMを用いるRustもそのまま対応されています

948:デフォルトの名無しさん
24/01/02 22:09:13.93 /f1jigiq.net
>>926
「純正コンパイラ」の意味知らん馬鹿は引っ込んでてね

949:デフォルトの名無しさん
24/01/02 23:54:05.63 BXfMAzFh.net
そのうちRustにかわるだろw
そりゃ一度には変わらんさ

950:デフォルトの名無しさん
24/01/03 12:25:04.29 YnjvISiG.net
>>915
> 業務経験の無い人にはわかんないだろうけどC++はオワコンだからw
> ID:BXfMAzFh
>>928
> そのうちRustにかわるだろw
> そりゃ一度には変わらんさ
> ID:BXfMAzFh
ダサっ

951:デフォルトの名無しさん
24/01/03 12:50:52.59 V16KNJ+j.net
反論できなくて草

952:デフォルトの名無しさん
24/01/03 14:32:08.49 fb3oLJCS.net
ツールを選択する理由って様々要因があるのにC++オワコン説に拘ってる人ってなんも分かってない感じだなあ。複数人で作業した経験すらなさそう。

953:デフォルトの名無しさん
24/01/03 14:46:05.21 onnsIsex.net
オワコンというより言語としての優劣でC++が劣っているだけだろ
そして多くの分野でRustが実用的に使えるようになりつつあるためC++は静かにゆっくりと死んでいく

954:デフォルトの名無しさん
24/01/03 14:48:48.85 /2YSJ8Pn.net
痴呆症患者はどこにでも徘徊してるな
さっさと病棟


955:に戻りなさい 結局C++とRustってどっちが良いの? 9traits https://mevius.5ch.net/test/read.cgi/tech/1701997063/



956:デフォルトの名無しさん
24/01/03 14:57:09.78 3mJitcl/.net
c++に慣れて過ぎて継承無しじゃコード組めない身体になってる人は今後どう生きて行けば良いのか

957:デフォルトの名無しさん
24/01/03 16:21:27.30 5JSJz+l4.net
Rustを使うことでバグが減るんだから使わない理由がないわな

958:デフォルトの名無しさん
24/01/06 02:12:08.39 oyKlBDHe.net
ヒープ領域とスタック領域
URLリンク(qiita.com)
フルボッコかわいそう、な気もするが自業自得かな。

959:デフォルトの名無しさん
24/01/06 05:48:57.95 DPPjaAb9.net
>>936
w

960:デフォルトの名無しさん
24/01/06 08:43:06.02 xr0+6NCK.net
>>936
テキスト領域って何?
コメントにあるコード領域のことかな?

961:デフォルトの名無しさん
24/01/06 08:52:30.69 xr0+6NCK.net
>>938
調べてみたら一般的にもテキスト領域と呼ぶんだな
なぜテキストなんだろう

962:デフォルトの名無しさん
24/01/06 10:06:40.45 oyKlBDHe.net
ヒープ領域とスタック領域
URLリンク(qiita.com)
前の記事は消して修正版を新たに投稿した模様。
前の記事のキャッシュはこちら。
URLリンク(cc.bingj.com)
こういうことする人って偶に見るけど自分の書いた記事にコメントがつけられてるのが許せない感じなのかな?
コメントから学んだところがあったんならそっちへのリスペクトがあっても良さそうな気はするけど。

963:デフォルトの名無しさん
24/01/06 12:49:13.43 z/Z5ozgg.net
プログラムの、
記事のCODE数百行がこのgithubレポジトリから丸パクリされてて、ライセンス違反をしてないか?とか、
(例えば)そのパクリ元のレポジトリがMITなんだからそのリポジトリを引用元として書いたら?とか、
バグとか、をコメントで報告したら記事ごと消す輩もいるよね
なんでコメントに真摯に向き合えないのか
厳密にはライセンス違反を問えるのはその著作権を持つ本人だから、あなたに言われる筋合いはありませんとか反論できるのに…

964:デフォルトの名無しさん
24/01/06 14:30:21.50 B8HQFcCo.net
> 厳密にはライセンス違反を問えるのはその著作権を持つ本人だから、あなたに言われる筋合いはありませんとか反論できるのに…
そのような反論はできない
ライセンスと著作権は違うものだろ
非匿名でコメントしても恥をかくだけ

965:デフォルトの名無しさん
24/01/06 17:42:01.76 cnGVYHfZ.net
>>939
coffの資料を読んでみた?

966:デフォルトの名無しさん
24/01/06 19:41:38.75 KVjlLd7a.net
真摯に向き合いたいやつがキータなんかに集わない件

そもそも正しさというものについて無関心なやつのみが集まってる
アウトプット()という行為を人にとにかく見せつけたいだけ

967:デフォルトの名無しさん
24/01/07 03:58:14.70 7hoCONB7.net
赤の他人のコメントに向き合うってストレスかかるんだよね
指摘してる人はわからないだろうけど

968:デフォルトの名無しさん
24/01/07 09:14:43.57 puo1Tntr.net
心弱すぎて草
指摘する方も赤の他人の記事にコメントしてるわけだが

969:デフォルトの名無しさん
24/01/07 09:43:31.43 F3bZdFHz.net
>>942
940だけど著作権じゃなくてライセンス権?の間違いだ
どちらにしろ権利保有者にしか記事を訴えられないだろうから、記事執筆者はコメントに紆余曲折せず真摯でかつ強気でいればいいってことを言いたかった

970:デフォルトの名無しさん
24/01/07 09:51:45.66 puo1Tntr.net
権利保有者が訴えても多分負けるぞ
訴えるとかどうとかじゃなくモラルどうなってんだって話だからサイコパス理論はお呼びでないよ

971:デフォルトの名無しさん
24/01/07 09:59:45.03 puo1Tntr.net
なにせ日本ではソースコードに著作権はないというアホな判例ができちまったしライセンスには双方の合意が必要でパクった方が「俺は合意してない」と言い張ればそれで終了
特許でも取ってない限り権利者の権利を守る法的根拠がねえんだなこれが

逆にモラルの話だからこそ誰が指摘してもいいってことになる

972:デフォルトの名無しさん
24/01/07 10:45:53.74 bCARYxB8.net
qiita本部に権利保有者であることを主張して届け出をすればqiitaが動いてくれるでしょ、きっと
それかDMCAを振りかざすか

973:デフォルトの名無しさん
24/01/07 11:04:31.24 ASp8L34v.net
>>945
赤の他人にクソ記事見せつけてる加害者意識を持てよ

974:デフォルトの名無しさん
24/01/07 11:08:30.44 ASp8L34v.net
>>950
Qiita運営は投稿時に他人の権利を侵害してないことをチェックさせてるから
自分ところには責任がないってスタンスだぞ。

975:デフォルトの名無しさん
24/01/07 11:40:49.46 rz6LfBB0.net
>>949
> ソースコードに著作権はないというアホな判例ができちまった

プログラムの著作物は、著作権法第10条第1項第9号で著作物の例示として規定されています。
したがって、ソースコード等のプログラムが著作権の保護対象となることは間違いありません。

976:デフォルトの名無しさん
24/01/07 12:36:36.65 puo1Tntr.net
>>953
だからアホな判例なんだぞ

977:デフォルトの名無しさん
24/01/07 12:43:50.30 JEhUY97M.net
そんな寝言が通るかよw

978:デフォルトの名無しさん
24/01/07 12:45:42.02 0B+dDN0v.net
>>954
それってどの裁判?ググって情報見つかる?

979:デフォルトの名無しさん
24/01/07 15:56:45.36 zDnwxvGY.net
>>950
DMCA訴訟って国内でできるの?
できるなら日本の判例なんて知ったこっちゃないができそう

980:デフォルトの名無しさん
24/01/07 19:26:32.04 qrSvsqw9.net
プログラムを持ち出されて外で使われていても
使われているということを証明するのが難しい
webページのデザインとかは判例はあるの?

981:デフォルトの名無しさん
24/01/07 20:35:02.60 7hoCONB7.net
>>951
嫌なら見なければいいだけだぞw

982:デフォルトの名無しさん
24/01/07 20:48:35.21 puo1Tntr.net
見なけりゃクソ記事かどうかわからんだろ
クソ記事はタイトルに💩マーク入れといてくれよ

983:デフォルトの名無しさん
24/01/10 12:46:47.04 9v7XvtZF.net
>>940
記事更新してるけどやっぱ分かってない感じ。

URLリンク(qiita.com)
> また、「高速なアクセスが可能」という内容に関して、様々な情報があり、ハッキリとしたことが言えなかったので、その部分は削除いたしました。

本人が理解してないところでテキトウにぐぐってこんなもんかなとまとめてる模様。

迷惑行為よなあ。

984:デフォルトの名無しさん
24/01/10 16:07:26.66 3w2YPlYt.net
一次情報をド素人が噛み砕いて
バランス悪く曲解して劣化した情報を
さらなるド素人に食わせようという
情報の劣化ループ
素晴らしいやろこれ
自己顕示欲ってやつはこんなにも効率的に人類を非効率にする

985:デフォルトの名無しさん
24/01/10 18:30:13.94 mN6T2+FH.net
同じ人の書いたいっこ前の記事

RAM(メモリ)について
URLリンク(qiita.com)

> RAMとは
> RAM(Random Access Memory:自由にアクセスできるメモリ)とは、コンピューターが実行中のプログラムやデータを一時的に格納するためのメモリのことです。

> RAMの役割

> ■マルチタスク処理:
> 複数のプログラムやタスクを同時に実行する際に、RAMはそれらのデータを同時に保持し、効率的に切り替える役割を果たします。

最低限の知識もない感じ。よくこれで記事書いて公開しようと思ったな。

986:デフォルトの名無しさん
24/01/10 19:10:34.64 zaU9bbtm.net
>>963
何か間違ってるのか?

987:デフォルトの名無しさん
24/01/10 19:47:33.17 vQ5FXSUP.net
『RAM(メモリ)について』という表題の記事でマルチタスクについて言及するのアホとしか思えんw

988:デフォルトの名無しさん
24/01/10 19:58:36.97 vQ5FXSUP.net
リンカ(linker)とは
URLリンク(qiita.com)

> リンカの役割

> ?不要なコードの削除
> リンカは、実行可能ファイルに含まれるが使用されていないコードを、ファイルサイズの削減や、パフォーマンスの向上のために削除することがあります。
> 削除対象となるコードの例を以下に挙げます。
> ・未使用の変数や関数
> ・コメントアウトされたコード
> ・実行フロー外のコード

リンク時最適化のことを説明してる風ではないので単に分かってないんだろうなあ。

989:デフォルトの名無しさん
24/01/10 20:03:25.99 xhKI3zeu.net
コメントアウトしたコードはコンパイラが取り除くんだよ?

990:デフォルトの名無しさん
24/01/10 20:31:19.04 M74tyFfi.net
>>966
確かに、この執筆者さんにはぜひコンパイラのことも勉強してもらいたいね

991:デフォルトの名無しさん
24/01/10 20:41:04.05 onKTeOgh.net
参考文献の書いてない記事なんてハナから見る価値なし
LLVMリンカlldの仕様のurlくらい文献に書いとけや

992:デフォルトの名無しさん
24/01/10 20:51:36.42 M74tyFfi.net
これの説明なんか結構分かりやすいんじゃないか?

コンパイラが作ったバイナリをつなぎ合わせるプログラム
「lld」の作者が語る、リンカの仕組み
URLリンク(logmi.jp)

>リンカとはコンパイラが作成したオブジェクトファイル(.o)をつなぎ合わせて、1つの実行ファイルや共有ライブラリファイルにまとめるプログラム
>なぜリンカが必要なのか 実はなくてもいい(中略) 分割コンパイル(中略)
>リンカの基本機能 1. オブジェクトファイルを1つのファイルにまとめる 2. リローケーションを適応する 残りの機能はすべてオマケ

993:デフォルトの名無しさん
24/01/10 21:07:23.00 KhUlOkFe.net
なんとかのコード書いてみた、みたいな記事ひとつも投稿してないみたいだしコード書く人ではないんだろうなあ

994:デフォルトの名無しさん
24/01/10 21:15:51.17 WdAuZ3a5.net
どうでもいいけど、勉強会みたいになってていいね
なんか助かる

995:デフォルトの名無しさん
24/01/11 12:22:59.05 i0FKABdW.net
URLリンク(qiita.com)

> decimal ではなくても float でも 問題無いですね。

たまたまTrueになったのを「問題無い」ってw

この記事のコメント欄でずば抜けたアホだわコイツw

996:デフォルトの名無しさん
24/01/11 16:51:30.78 Lrzw9Qgo.net
システムコールとは
URLリンク(qiita.com)
> システムコールとは、OSが提供する機能を呼び出すための仕組みのことです。
アプリは通常、OSの基本機能に直接アクセスすることはできません。その代わり、システムコールを使用することで、アプリからOSの基本機能を呼び出せるようにしています。
・アプリが直接アクセスできないのはOSが管理してる計算機資源
・システムコールはOSの基本機能
この辺わかってないからこんな珍文が書けるんだろうなあ。

997:デフォルトの名無しさん
24/01/11 18:20:28.56 FrgdLY53.net
確かに、OSの基本機能にアクセスすることをシステムコールって言うんだろうに、わざわざ直接どうのこうのって変な言い回しをしないでほしいね
自分もシステムコールの理解が怪しかったからこれ読んだ
システムコールについてどれくらいご存じですか?
URLリンク(atmarkit.itmedia.co.jp)

998:デフォルトの名無しさん
24/01/11 19:19:34.44 1WZH2d+B.net
Wikipediaの方がはるかに正確ですね

999:デフォルトの名無しさん
24/01/11 19:52:21.25 iArkP/Nd.net
余計な言葉を足したり
必要な言葉を足したり
そうやってキータらしいクソ情報になっていくのです
そしてそのクソ情報を読んでさらなるクソ情報を生んで行くのです

1000:デフォルトの名無しさん
24/01/11 19:53:43.75 iArkP/Nd.net
×必要な言葉を足したり
○必要な言葉を削ったり

1001:デフォルトの名無しさん
24/01/11 21:56:55.89 sdhnLpr6.net
[例えシリーズ]構造体とは家であり、ポインタとは住所である
URLリンク(qiita.com)
コンパイルが通らないコードを掲載してる記事はままあるけど
掲載してるコードが全部がそれっていうのは初めて見た希ガス

1002:デフォルトの名無しさん
24/01/12 11:33:52.33 +jPs0NeF.net
他にもありそうだけどいちいち覚えてないな
なんでこいつらは動作確認をせず記事にするんだろう

1003:デフォルトの名無しさん
24/01/12 15:34:31.97 urrwU0LF.net
分からねえな

1004:デフォルトの名無しさん
24/01/12 15:57:35.02 QkRq47an.net
>>981
「なんで○○」は理由を聞いてないよ
「○○するな」と言ってる

1005:デフォルトの名無しさん
24/01/12 16:11:25.80 jKmFmOjs.net
>>982
アホスw

1006:デフォルトの名無しさん
24/01/12 18:48:14.04 cA0zzwtf.net
書籍や公式ドキュメントに依らない層がQiitaの記事読んで勉強した気になってて、そういう奴らが更にクソ記事書いてる気はするな。
馬鹿相手に無責任にアウトプット勧めてる奴らが諸悪の根源。

1007:デフォルトの名無しさん
24/01/12 19:09:54.31 XTACipH+.net
URLリンク(qiita.com)
現在のLGTM0

> この記事は以下の記事からリンクされています
> 【毎日更新】注目されてるポエムの記事まとめ🚀
> からリンク
> 6 hours ago

URLリンク(qiita.com)
> 直近でLGTM数が多い記事を自動で集計して投稿!

LGTM数が多い記事とは

1008:デフォルトの名無しさん
24/01/12 21:00:16.98 nbzUW9dK.net
>>985
> 🐣 ポエムタグの新着記事 🐣
> ポエムタグがついた作成日時が最新の記事をピックアップ!

↑は読めて理解できてる?

1009:デフォルトの名無しさん
24/01/12 21:29:38.62 XTACipH+.net
>>986
理解できんな
もしかしてお前、ピックアップという言葉の意味を知らんの?

1010:デフォルトの名無しさん
24/01/13 00:20:44.55 KmkuQWia.net
「(いいねもストックもされてない)ポエムタグがついた作成日時が最新の記事をピックアップ!」が読み取れんとはかわいそうな頭してるね

1011:デフォルトの名無しさん
24/01/13 01:12:35.07 T7YQd1xm.net
ポエムとタグ付けすればどんなにアホなこと書いてもWelcome
それがQiitaです

1012:デフォルトの名無しさん
24/01/13 08:19:34.52 vRbo4lYo.net
>>988
どういう条件でピックアップするか書いてるのに読み取れてないということかw
かわいそうな頭してるね

1013:デフォルトの名無しさん
24/01/13 08:20:53.22 vRbo4lYo.net
条件

直近でLGTM数が多い記事を自動で集計して投稿!
ポエムタグがついた or タイトルにポエムが付いた記事で最近つくられたものに限定!
ストック数も見れるようにしているのでぜひ注目👀

1014:デフォルトの名無しさん
24/01/13 08:22:21.27 vRbo4lYo.net
もう一度

・直近でLGTM数が多い記事

かつ

・ポエムタグがついた or タイトルにポエムが付いた記事で最近つくられたもの

1015:デフォルトの名無しさん
24/01/13 10:05:52.61 JAXfZgfR.net
>>989
「クソ記事」タグがデフォで入るようにしたらいいんよね
そしたらそれを外す奴が出てくるから
それを外そうとする一瞬だけでもクソ記事か否かを自己批判してもらいたいものだ

1016:デフォルトの名無しさん
24/01/14 12:17:28.80 xUh2B2C3.net
python.おかしな時間
URLリンク(qiita.com)

人語のような声を出す妖怪とコミュニケーションが取れると思った時点で誤っている感じ。

1017:デフォルトの名無しさん
24/01/14 13:32:10.80 xUh2B2C3.net
>>973のコメント以降へんな論争になってるのちょっと面白いw

1018:デフォルトの名無しさん
24/01/14 14:22:04.76 tA60z+Km.net
Zuishinが関わるといつも議論が変な方向に行くんだよね
本人気づいてないんだろうけど
個人的に彼みたいなのは関わらないのが吉

1019:デフォルトの名無しさん
24/01/14 19:11:13.13 i6NBrJm0.net
見たけどZuishinしかまともなこと言ってなくね?

1020:デフォルトの名無しさん
24/01/15 01:39:01.44 R3+TcC5P.net
推測で主張してるZuishinよかプログラム書いて検証してる方が人としてまともだと思う。どっちが正しいかはわからん。

1021:デフォルトの名無しさん
24/01/15 07:59:54.77 b6uATqiZ.net
推測っておいw
そうかそういうレベルかw

1022:デフォルトの名無しさん
24/01/15 12:29:39.95 s2HPlyZs.net
>>999
浮動小数点演算で数学的に正確な演算結果を期待したとして(いやしちゃダメなんだけど)裏切られる確率は型によって違うのかな
URLリンク(qiita.com)

1023:デフォルトの名無しさん
24/01/15 13:46:43.92 knEeX8p9.net
precisionとaccuracyの区別はつけて欲しいわ

1024:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 232日 3時間 50分 43秒

1025:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch