◎正当な理由による書き込みの削除について: 生島英之とみられる方へ:
最強のプログラミング言語とは ->画像>1枚
動画、画像抽出 ||
この掲示板へ
類似スレ
掲示板一覧 人気スレ 動画人気順
このスレへの固定リンク: http://5chb.net/r/tech/1680075092/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。
pythonだと一瞬思ったが、cなどに比べ実行速度が遅い
>>1 C#とRustをプログラミング言語として比べてみると次の項目以外は引き分け
・Rustはガベージコレクション(GC)がなく省メモリ
・RustはC言語と同じくプログラミング言語の中で最高速
・Rustはインラインアセンブリで機械語との融合記述も可能
したがってRustが最強のプログラミング言語となります
>>6 async/await
Rx
Linqがない
ソースジェネレーターもない
モバイルアプリでも動かない
ゲームが作れない
はい
Environment.NewLineも無いというね
>>8 無知すぎだろ
Rustは当然async/awaitもあるしリアクティブにも書けるし各種ライブラリも揃っている
Rustでモバイルアプリも作れるしゲームも作れる
むしろC#はできないことが多すぎる
C#はガーベッジコレクションがあるから適用範囲が狭いし遅いしな
>>10 ソースジェネレーターもなければゲームもつくれないじゃん?
Rustで作られたモバイルアプリってどれ?
C#はモバイルSuicaだのモバイルパスモだのAzureモバイル版だのSlackのモバイルアプリだのたくさんの場面で使われてるが
DLL ImportもWin32APIの相互利用も対応してないんじゃなぁwww
Rustの詳細は知らんけどガベコレ無しでメモリ管理するために面倒な制約があるはずだろ
信者臭がすごい奴いるな
しかもそのガベコレがどれだけ影響出るのかと
ガベコレのある言語で書かれてるソフトウェアが多い現状人間はこれ以上の速度を求めていないのでは???
>>19 リフレクション無くてワロタ
そしてC++の相互運用もない
OpenGLとかDirectXとかWin32API使うときどうするんですかね
立場を明白にしておくと私はRustが最強と主張するつもりはありません
誤りに基づく批判を指摘しているだけです
>>14 DLL ImportもWin32APIの相互利用も対応してない→ある
https://docs.rs/winapi/latest/winapi/ >>20 OpenGLとか(略)使うときどうするんですかね→こうする
https://docs.rs/gl/latest/gl/ C++が好きなガベコレを勝手に使えという態度なのに対して、Rustはこれを使えと決められているので楽と言えば楽
ここは最強のプログラミングだと各自思ってるものを挙げれば良いだけ
他人にどう思われても自分が最強だと思ってればそれでいいじゃん
C++とRustを比べるスレは別にあるし
リフレクションとか連呼してるアホは放置で
言語変われば用語も変わるんです
GC!!!って呪文唱える以外にC#に反論する方法を知らないから
「リフレクション連呼してるのはアホ」ということにするしかないおじさん……
単純に言語機能の集合の包含関係だけで比較していいなら最強言語はCommon Lisp
>>27 これ
上で言ってるけどガベコレがダメなシーンとかそんなないし世界がもうそれで回ってるよな
>>26 板違いだカス
そもそもお勧めの言語だとか定期的にアホが立てて初心者が自己主張を書くだけのクソスレで毎回終わる
学習すらできない原生動物かよ
最強の定義次第で、どの言語を最強と判断するか変わる
>Rust派は、Rustなら、必ず・全部安全
doubt
GPT-4以降,英語が最強のプログラミング言語になりつつある状況をまじめに考えてみる.
-落合陽一
だとさ
数式なしに自然言語で数学をやるって言ってるようなものだよ
英語がプログラミング言語という理解なの?どうかなあ、それ。
うわ!難しくて頭狂ってきました。皆さん頑張ってください。
最近はどのプログラミング言語でも
似たような分かりやすい表記で書けるらしい
(例) 数字の列を、ソートして、逆順にして、文字列にして、ハイフンで繋ぐコード
[Ruby]
a.sort().reverse().map{|x| x.to_s}.join("-")
[JavaScript]
a.sort().reverse().map(x => x.toString()).join("-")
[Rust]
a.iter().sorted().rev().map(|x| x.to_string()).join("-")
[Python]
"-".join(map(lambda x: str(x), reversed(sorted(a))))
>>52 C#のLinqのおかげだな
async/awaitもC#だから覚えておくように
>>54 C#みたいな良くも悪くも保守的な言語が元祖の機能なんか殆どねーよ
Linqもasync/awaitも知らないバカらしい
>>58 a.OrderByDescending().Select(x=>x.ToString()).Join("-");
Joinは内部結合だからあってるか微妙だがこんな感じ
てかC#が一番初めだからなこれ
>>59 勝手に縮めずに
>>52の日本語説明通りに書いてくれると
その説明通りにしている他言語と比較しやすいよね
>>56 日本語の通じないアホだな
お前が知らないだけで他の言語で先に導入されて有効性が確かめられたような機能しか殆ど入ってないっつーの
導入する際のアレンジ能力は設計者のセンスが光ってるけどな
C#が最先端みたいに思ってるって恥ずかしいからやめろよ
>>59 やってみたけどC#だけ動かないよ
他の言語は動くよ
【Ruby】
a = [5, 8, 2, 7, 4];
s = a.sort().reverse().map{|x| x.to_s}.join("-");
p s;
【JavaScript】
let a = [5, 8, 2, 7, 4];
let s = a.sort().reverse().map(x => x.toString() ).join("-");
console.log(s);
【Rust】
let a = [5, 8, 2, 7, 4];
let s = a.iter().sorted().rev().map(|x| x.to_string()).join("-");
println!("{s}");
【C#】
var a = new[] {5, 8, 2, 7, 4};
var s = a.OrderByDescending().Select(x=>x.ToString()).Join("-");
Console.WriteLine(s);
>>61 お前が通じないよ
Linqやasync/awaitで調べればいいのに
恥ずかしいよ
>>62 すまんJoin("-")じゃなくて
Join("-",a)だった
>>62 ArrayにOrderByは使えないと怒られるね
>>65 C#にはメソッドチェーン無理なのか
メソッドチェーン無理なわけ無いじゃん
Linqがメソッドチェーン生み出したようなもんだぞ
調べてみろって
影響度めちゃでかいから
>>62の各言語のコードでC#だけ動かないのはなぜだい
C#だけ不便だな
>>64 だからまさにそれが斬新な機能じゃないと言ってんだよ
例えばLinqはほぼモナドとか基本的なことを知ってんのか
だから日本語読めないガキは嫌いなんだよ
書いてることを文字通りに解釈して考え直したり調べ直してみるということを知らないからな
こっちも仕事で空気のようにasync/await使い倒してる立場で言ってんだよ
ぶっちゃけLinqとの統合がイマイチなのは残念要素だ
今後もう少し進化するかもな
>>71 何いってんだこいつ
お前Linqとasync/await調べて言ってる?
ReactiveX知ってるか?
君らが上で上げてる言語より遥かにモダンなんだよなC#って
認めたがらないバカしかいないけどさ
レガシーでいてモダン
めちゃくちゃ魅力のあるプログラミング言語
てかJSもRubyもPythonもC#より作られたの遥かに古いしな
モダンなのは当たり前だわ
>>75 言語機能について語るのにHaskellとかScalaとか出て来ない時点で無知
Schemeの継続とかの考え方も無視できない
C#がいろいろセンスのいい構文に統合して使いやすく仕上げたのは認める
その完成度に注目するなら斬新と言えなくもない
>>73 いつも使ってるって言ってるのに知らんわけないだろ
マジで日本語読めねえのか
ではどうして
>>62のコードはC#だけ動かないの?
>>73 異なるLinqプロバイダーを混ぜて使う時の面倒さがイマイチだと言ってんだよ
Rx使ってもそこら辺は大して変わらんだろ
モナド変換子とかググれば俺が何を言いたいか分かるよ
>>59 >Joinは内部結合だからあってるか微妙だがこんな感じ
あからさまにあってないコードを書くエアプ野郎アホ
>>69 お前が知った順番と歴史の時系列は別なんだよ
妄想と現実の区別がつかない糖質かよ
>>59と
>>62のC#のプログラムが動かないのはなぜですか?
>>84 そんなJoinメソッドなんか無いからだよ消えろアホ
>>59が嘘をついている
C#に
>>52の処理は無理なんだよ
>>86 あいつも後から訂正してるからもう蒸し返さなくていいよ
string.Joinと書かない所がいちいちガバガバだがな
こんなメソッドがコレクションのインスタンスメソッドとして定義されてないぐらいでいつまでもゴチャゴチャ言うようならお前も馬鹿扱い不可避
各プログラミング言語
コードの分かりやすさ比較
(例) 数字の配列を、ソートして、逆順にして、文字列にして、ハイフンで繋ぐコード
[Ruby]
a.sort().reverse().map{|x| x.to_s}.join("-")
[JavaScript]
a.sort().reverse().map(x => x.toString()).join("-")
[Rust]
a.iter().sorted().rev().map(|x| x.to_string()).join("-")
[C#]
string.Join("-", a.OrderBy(x => x).Reverse().Select(x => x.ToString()))
[Python]
"-".join(map(lambda x: str(x), reversed(sorted(a))))
Rustのsortedってitertools要るやつやん
それやっていいならC#も拡張メソッド自分で定義すればメソッドチェーンで書けるって言っていいじゃね
Ruby/JSのtoStringは不要
RubyのxとPythonのlambdaも冗長
sortしてreverseも無駄でC#ならOrderByDescendingがある
他にもありそうだけど雑すぎる
>>91 バカ発見
コードを最小にする話ではなく、
>>89の日本語の指示通りに順に処理をする話だぞ
>>91 数字の配列だぞ
たとえ言語が許しても明示的に型変換しない奴は糞
>>94 mapが分かりにくい人はプログラマーの中でもかなりの下位プログラマー
それはラムダ式(無名関数・匿名関数)を使いこなせていないということを意味する
ソートして、逆順にして
のところが計算量考えてなさそうで非常に気になる
>>92 Pythonの例でいえば関数がファーストオブジェクトだし
そこでlambdaなんて書かんが
>>95 判りやすさ比較なのに
判りにくさを指摘したら使いこなせてないと返す知能の低さ
>>94 mapが判りにくいって
mapは一番基礎となる写像メソッドやろ
しかも多くのプログラミング言語で共通やん
>>99 >(例) 数字の配列を、ソートして、逆順にして、文字列にして、ハイフンで繋ぐコード
写像なんて言葉どこにもない
日本語読めないゴミカスは黙ってろ
変換=mapだよ
まずはmapの勉強をしましょう
mapに文句をつける人を初めて見た
似たようなスレがいっぱいあるのに用途別だとか環境別だとか仕事と趣味に分けてとかのおすすめがないのが悲しい
そして板違いだぞカスども
>>100 map=写像だ
基本的な関数型言語の用語を知らないアホはお前なんだよ
数学からプログラミングに入ってきた単語を知らな過ぎるんだよ
今時のプログラマとして無知過ぎるんだよ
これで状況分かったか?
日本語の説明通りになるようになるべく縮めずキープして
# 数字の列を、ソートして、逆順にして、文字列にして、ハイフンで繋ぐ
a = [5, 8, 2, 7, 4]
s = a.sort.reverse.map(&:to_s).join('-')
p s
メソッド呼び出しのカッコ省略できる
セミコロン省略できる
mapに渡すパラメータは「&シンボル名」に省略できる場合がある
ここらはruby書いてる人にとってはあたりまえのイディオム
>>104 短く書くことは意味がない
そればかりか短縮はわかりにくくなり特にPerlやRubyが嫌われる原因となってる
他の言語との比較なのだから意図的に揃えてあるのだろうし
そこを空気読めずに省略自慢はキモい
>>62 > a = [5, 8, 2, 7, 4];
> s = a.sort().reverse().map{|x| x.to_s}.join("-");
> p s;
わかりにくくなったかぁー
嫌われる原因になってしまったかぁー
>>104 メソッド呼び出しの括弧を省略できることは欠点の裏返しだぜ
そこは呼び出しを明確化するために括弧を付けたほうがいいぞ
可読性を犠牲にしてタイプ数を減らすことに固執する主義は少数派
p○wershell
(5,8,2,7,4|sort|sort -d|%{$_+''})-join'-'
s = a.sort().reverse().map{|x| x.to_s}.join("-");
s = a.sort.reverse.map(&:to_s).join('-')
上の( )は冗長。
メソッドチェーンだから、( )を付けなくても誰でも分かる
下のmap(&:to_s)のメソッド名を指定する方が、バグらないので良い。
そのメソッドが存在しなければ、エラーになるから
メソッド呼び出しに()を付けないアホな言語はRubyくらいだろw
>>89 [Python]てマジでこんな変な書き方なの?普通に書いてこれなの?Pythonスレで聞いた方がいい?
http://2chb.net/r/tech/1680075092/89 [Python]の例が気になったんですが、
この書き方は普通ですか?もっとエレガントに書くとしたらどうしますか?
コードゴルフなんて意味ねーぞ
1行書いていくら稼げるかがすべて
>>110 アホはお前だ
結局、引数なしメソッドとフィールドアクセスの構文を統一したいニーズはあるので
他の言語にはプロパティとか導入されたりする
>>115 sortやreverseはフィールドではない
メソッドなのだから()を付けるのが正しい
Rubyが間違っている
()つけて可読性が上がるってんならつけたらいいじゃない
Rubyでそれつけても動くから
()つけてカーチャンに見てもらって褒めてもらったら
可読性よりも略記を重視する方針で一時流行ったけど衰退した言語がPerlとRuby
その間違った方針が好きな人しか残っていない
>>116 言語の他の機能のデザインとの兼ね合いだよ
()を要求することで得るものもあれば失うものもある
正解が一つじゃないとムキーッてなる人かな?
()の2文字を省略できることで得られるものはない
可読性を失うのみ
省略できることでDSLを実現している
むしろ可読性を高めている
>>119 >>112のコードはPythonの可読性が著しく低いよね?
可読性が高いPythonのコードに書き換えて汚名返上してよ
板違いのクソスレ上げんなや何も作れない屑が
ホームレスが公園に居ついてイキってるのと同じく社会の邪魔だ
> "-".join(map(lambda x: str(x), reversed(sorted(a))))
pythonの可読性いいよねw
(format nil "~{~a~^-~}" (sort (copy-seq a) #'>))
a & sortBy (flip compare) & map show & intercalate "-"
>>126 > "-".join(map(lambda x: str(x), reversed(sorted(a))))
主体・レシーバーが"-" と言うのが混乱する。
文字列が主体で、"-"でつなぐ方が自然
それと欧米では、本でも左から右だから、
右からくるのがカッコが多く、不自然
昔の漫画は、逆にコピーして左から右だったが、
最近は日本流で右から左へ変わったと聞く
欧米人が右から左へ読むって、すごい革命!
>>52 >[Ruby]
>a.sort().reverse().map{|x| x.to_s}.join("-")
Rubyは丸括弧なるべく避けるし、mapは省略記法もあるな
a.sort.reverse.map(&:to_s).join("-")
現実的に言ったらJavaだわな
こいつのおかげで人類だいぶ捗ったやろ
最強のプログラミング言語とはCである
コンピュータの仕組みから学べる高級言語は他にない
Cはちょっとがんばれば何でもできるしな
前線から退いてるから変な宗教とも無縁で健全かもしれん
何でもかんでもクラス化する必要もないし副作用は許容できるし、やりたいならクラス化もできるし関数型っぽい書き方もできる
こんな感じの言語CかPHPかPythonくらい?
>こんな感じの言語CかPHPかPythonくらい?
関数型っぽい書き方と相性が悪い代表3言語じゃんw
ド素人あるある
関数型言語を知らないのに知ってるフリして
使ったこともないのに知ってるフリして
C言語にある「関数」の話をしちゃう
Perlが染み付いているのでPerl最強に清き一票
愚民の選挙はただの人気投票になるという好例じゃないか
いい加減にしろ
せめてC++の1/10程度の仕様ぶっこんどけばCももうちょっとましになったのにな
C89以降でも結構フィードバックあるけど
局所的な最適化以外でアセンブリ出力想像できないような
大掛かりな仕組みはだれも望んでなくない?
namespace,struct+method,try,catch,finallyくらいは欲しかった
Pythonを完成度で語るってアンチかな
メジャーな言語でここまで混沌としてるのも珍しい
果∞!!!!
堤∞!!!!!
沙∞!!!!!!
各∞!!!!!!!
索∞!!!!!!!!
佛∞!!!!!!!!!
C#とPythonは同系統の戦略だよね。固有の尖った機能があるわけではないが、いろんな言語の良いところをうまく取り込んでバランスとコミュニティの層の厚さで勝負という。C++とかRustとかHaskellみたいな尖った言語ではないけれど、結局こういうこういう言語がユーザー数ベースでは天下を取るんだろうね。
昔、流行った懐かしいジョークを思い出しました
Bjarne Stroustrup インタビュー (嘘)
www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
>>165 C#とPythonは正反対だろ。Pythonなんて癖が強すぎて蛇蝎のように嫌われている。
C#
Turbo PascalとDelphiを開発した著名プログラマが著名会社Microsoftで製作し、ISO規格にもなった。
標準語であるCを基本的に蹈襲した文法は可読性に優れている。
Python
ちんけな野良蛇がおふざけで作ってみた。行き当たりばったりで這い回って仕様を破壊的変更。
まともに構造化できていない醜悪な文法で、落書きレベルのゴミコードを粗製乱造する蛇使いたち。
C#の何がイヤって
まずパスカルケースな
関数を大文字から始めようっていう感性についていけない
Javaのキャメルケースが好みってんじゃなくて
あっちはまだ我慢できるってこと
その天Rustのスネークケースは最高
let x = Some("foo");
assert_eq!(x.map_or(42, |v| v.len()), 3);
異論は認める
>>170 _は美しくないし、フォントによってはほとんど見えなくなることがある。
Windows APIの関数名はGetClipboardFormatNameのようにすべてパスカル・ケースだから、
パスカル・ケースはWindowsのCプログラマにも馴染みが深い。
マ板はPython嫌いな人が多い印象があるね。Pythonの文法が良いとは別に思わないが、受け入れられないほどダメとは感じないかな。VBAくらいまで行くと、さすがに勘弁してほしいが。
Python使うタイミング無かったかな
自前でゴニョゴニョするのはrubyで事足りたから
perl使ってる人も同じ理由で使ってないんじゃないかな
perl, python, rubyはポジションが重なっているからね。
lud20250417121119このスレへの固定リンク: http://5chb.net/r/tech/1680075092/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。
TOPへ TOPへ
全掲示板一覧 この掲示板へ 人気スレ |
Youtube 動画
>50
>100
>200
>300
>500
>1000枚
新着画像
↓「最強のプログラミング言語とは ->画像>1枚 」を見た人も見ています:
・攻守最強のプログラミング言語は?
・【IT】2020年のプログラミング言語は「Python」--TIOBE発表 [田杉山脈★]
・【IT】2018年のプログラミング言語別の市場人気や年収の集計結果
・プログラミング言語「Objective-C」開発者死去
・【IT】え、そうなの? 「将来性のないプログラミング言語5選」の内容に各所からツッコミ
・【IT】プログラミング言語・開発年数・年収の関連性が明らかに
・IT後進国の日本原産で世界で使われているプログラミング言語があるらしい。
・【IT】開発者に嫌われているプログラミング言語トップ25
・プログラミング言語アワード2022←これ
・関数型プログラミング言語Haskell Part34
・最も美しいプログラミング言語は? Part6
・初めてのプログラミングでSolidtyってどう?
・史上最強のシンガーソングライターは
・プログラミング雑談 - 初級編
・プログラミングを教えて下さい
・Gtkプログラミング on Windows!!!
・プログラミング初心者の俺に教えてくれ
・自称プログラミング好きな無能
・【教育】小学生がプログラミング学ぶ 埼玉
・競技プログラミングをしないか?
・プログラミング関連以外でどんな本読んでる?
・プログラミングを覚えるのに重要な十ヶ条
・情報工学科でプログラミング苦手な人
・プログラミングする孤男
・競技プログラミングは役に立たない
・宣言型 命令型プログラミングについて
・七行プログラミング part6
・プログラミングの独占資格化を!!!
・プログラミングにはMac
・プログラミングをするゲイ
・プログラミングはすでに市場飽和状態にある?
・あればプログラミングが捗るもの
・UNIX使いなのにプログラミングできないヤシ
・英語とかいう極めたら最強の武術
・構造化プログラミングに回帰せよ
・プログラミング言語のオススメ教えてくれ
・elm(プログラミング言語)
・プログラミングの勉強始めようと思うんだけど
・プログラミングを使った仕事してる人に質問
・プログラミングの勉強方法を30秒にまとめた
・雑談 プログラミング
・プログラミング言語Pythonの欠点
・バッチファイルの作成はプログラミングに入るのか
・プログラミングって難しすぎじゃねーか?
・プログラミング言語ってなにがいいの!?
・理系大学一年が学ぶべきプログラミング言語
・プログラミングって若い頃しかやらないよな
・プログラミングを勉強したいのですが。
・プログラミングのお題スレ Part12
・結局人気の高いプログラミング言語ってなに?
・プログラミング詳しい人来て
・情報工学科でプログラミング苦手な人
・プログラミング言語ってさ?どう覚えるべき?
・プログラミング言語
・プログラミングでの武勇伝語ろうぜw
・【IT】2018年 人気&嫌われプログラミング言語トップ25-
・【IT】最新プログラミング言語ランキングが発表!お前らならトップ10言語の最低半分は使えるよな?
・【IT】最も使うプログラミング言語、Python連覇 COBOL急伸 [田杉山脈★]
・お前らプログラミングできるんだろ?
・プログラミングに自信ニキ来て
・プログラミングのお題スレ Part10
・【IT】プログラミング言語の「Julia」、1年の成長を示す数字が明らかに
・プログラミング言語別の平均年収ランキングが発表される。1位はSAPの開発に用いられるあの言語
・プログラミングを勉強したいんだが
・【IT】2017年に最も使われたプログラミング言語14選
21:50:30 up 51 days, 22:49, 0 users, load average: 10.72, 9.00, 8.66
in 0.010480165481567 sec
@0.010480165481567@0b7 on 060810
|