ありとあらゆるプログラミング言語を使ったが「C#」が最強だと悟った。 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
アメリカに本部を持つ電気工学・電子工学技術の学会「IEEE」による学会誌「IEEE Spectrum」が、
プログラミング言語の人気ランキング「Top Programming Languages 2017」を発表しました。
ランキングは10個の情報源から集められたデータを、12個のメトリックスで重み付けして割り出された
独自のものとなっており、総合ランキングの他にも「急成長中の言語ランキング」や「就職の際に有利に
なりそうなプログラミング言語ランキング」などがあり、プログラマーは必見の内容となっています。
http://i.gzn.jp/img/2017/07/24/top-programming-languages-2017/s02.png
(後略)
http://gigazine.net/news/20170724-top-programming-languages-2017/ バイナリいじれる系では最強だわな
Javaは微妙にバイナリに弱いし テキストとバイナリの両方に対応できる言語って意外と少ないからな。 c#ならvb.netで十分
vb.netでだめならc++とかかな
c#じゃないとだめなのってなんかあるの? ゲーム業界がC#一色になったのには驚いたね
ランタイム形式は絶対流行らんと思ってたわ ゲームだと画像加工が高速かつ簡単にできるのがC#とC++しかないからな
JavaはC#に似てるくせにバイト配列にクソ弱い 会社で暇つぶしに触って遊んでるけどわかんない事だらけだわ >>8
スマホゲームだよ
スマホゲーム
業務アプリばりにテキスト処理しまくるからC++だと辛い。
テキストならPHPやPythonにピッタリっぽいがこいつら画像処理が弱い。
両方手軽にできるのはC#くらいしかない >>8
vbソフトはそろそろ存在が迷惑になるかも
c++は非常に強力だけど誰もが同じように使えるわけじゃないから。
c#だとその辺がよくまとめられているし。vsの開発支援が超強力。
c#選ぶのはvisualstudio込みで選んでる。 バブル期はあんなにブイブイ言わせてたcobolさんが… Javaはビットマップ生成みたいな巨大配列ループが遅いからな
Javaは業務システムがメインだから誰も直そうなんて提案すらしないし C#良いんだけど、機能拡張が節操無い感じがする
今の路線で拡張し続けたら、最終的にはF#に収束するんじゃね C屋さんとして業界で四半世紀過ごしてきました。今から学ぶなら何が良いのだろうか?
やっぱC#?
組み込みをやってきたが諸事情で、これからはエンドユーザのアプリを作らないと駄目に
なったので。Windowsで売り上げ管理とか伝票発行とか在庫管理とかベタなソフトです。
Cしか知らなかったので今浦島です。何が良いでしょうか?C#+SQLとかかなあと思うの
ですが、良く分からなくて。すみません。 C++の弱点は課金アプリの開発効率が絶望的に悪い点 C♯てJavaより一般公開されてるライブラリ多い? >>4
Javaは未だにバイナリデータを構造体でマップして参照する仕組みないよね
自分で終端チェックして配列に格納してとか超不便 >>32
windowsネイティブアプリなんて滅びゆくのもだから
初めからwebベースで作る事を検討した方がいい
当初はwin用のクライアントを作ってもいいし C#、swift、kotlinあたりができれば十分だろ javaは黒歴史のXMLとEJBに関する全機能を捨てろ!
POJOとJSONですべてカバーしろ!
そしたらシンプルで扱いやすくなる >>20
pythonは画像を見もいける
組んでるやつがアホなだけ アセンブラ13位てどういうこと?
アセンブラのみでプログラム書いてる奴がまだいるってことか?
Cの一部にアセンブラ使うとかじゃなく >>24
AIブームで昔作ったLISP屋まで引っ張り出されてるらしいぜ
ディープラーニングとは畑が違うのにな Pythonは読みやすいという点だけでもコラボレーションの生産性むっちゃ高いよな C#のことをシーシャープとか言ってんのがいてビビった
C++++だろ VBAがあるからVBは死なない。
てか早くエクセルマクロもC#で書けるようにしてくれよ。 >>50
それが言いづらいし書くのもめんどいから#になったんだろ >>50
>>53
しょうもないポケかと思ったらマジかよ いつもHaskellは盛り上がらんなぁ。
あれ、業務では使いにくいんかね。
試しに採用してみたら、思ったより上手くいったって記事どっかで見かけたけど ネイティブコードじゃ無いから色々と性に合わないが、
VBの悪いとこを排除してjavaのいいとこ取りな部分は認めちゃる。 >>57
参入障壁の高さと得られるもののバランスが取れてないんじゃないかな
手続き型の言語に慣れ親しんだプログラマが関数型を習得するのは結構な労力を伴う Scala最強
まだ純粋なオブジェクト指向言語使ってるやつは知恵遅れ C#なんて少し難しいことやろうと思ったら.、 WIN API 引っ張りまくりのロクでもないコード書くはめに
なるだけじゃね? C#ってUNIXやメインフレームでも走るようになったの? python楽だしアホに書かれてもある程度読みやすくなってるからいいわ 概念的には継続がある scheme がやっぱり一番だぬ >>62
つうか.netの中でWIN_APIをどのようにハンドリングしてるか調べないと、どうにもならんような場面もある。
深いところでの挙動が期待(.netドキュメント)と違う時なんか。
そういう時は.netを素通りさせてアンマネージでクラス書いてしまうという安易な方へ流れてしまうので、結果的に保守性の低いコードになっちゃう事はあるね。 >>8
MacでLinq使いたいときはC#くらいしかない
つかvb触りたくない
vb.netでマシになってるのは知ってるがもうあのコミュニティに関わりたくない 「他のすべての言語はLispを学びたくない人の受け皿のためにある
しかし結局のところプログラミング言語とはLispなのである」 Swift一見最近のいろんな言語にある便利機能をぶち込んでるけどそれが実用レベルで熟れているかは別だからな >>59
結局そこなんだよな。
俺が見た記事でも、「技術者集められるかって不安はあったけど、集まってきた連中は新しいことやりたい層だから何とかなった」て締めてたからね。
意思決定層にうまくプレゼンできるようなネタに乏しいよなhaskellは >>36
C#はxlsファイルの操作すらエクセルがインストールされてる前提のライブラリしかない。
永らくWindows専用だった弊害だな。
Xamarinが普及すれば良くなるかもしれないが今すぐは無理 >>43
Pythonはバイト単位ビット単位の操作が弱い
C#はビットマップみたいなバイト配列の一括操作が地味に強い
Javaも地味にこれが弱点。 PythonとC♯とシェルスクリプトできればたいてい何でもできる >>83
当たり前だろ。
エクセル無しでxlsファイルをエクセルより速く処理できるアプリなんか作られたら、MS自身が困るだろ。 >>82
言語は素晴らしいがライブラリが酷かった。
Xamarin次第でこれからリスタートだよ >>86
PHPにすら勝てなかった理由ってその判断の誤りだよね 世の中の大半の人間はHTMLがなければ情報に触れることすらできないだろ
ところでなんでプログラミング言語ランキングにHTMLが入ってるんだ 業務アプリで職場がwindows環境ならc#とpowershell最強でしょ。
オフィシャル&後発のメリットを享受するのが一番合理的。
まあ個人でスクリプト書くときはruby使うけど。生産性高くてチープなlinux環境でもさくさく動くのが重要。 UWPだとネイティブコード吐けるようになるんだっけ?
デスクトップアプリもそうしろよアホMSが >>17
簡単なものでいいから仕事で引き受けて、きつい納期で会社に泊まり込み、泣きながらやればすぐわかるようになるよ。 >>32
Rubyのようなオブジェクト指向言語やるといいよ。頭がひっくり返る。 >>93
そもそもマークアップ言語はプログラミング言語じゃないから D言語には期待してるけどC++の加速する変態化で日の目を見ることなく終わりそう >>53
CからDに行くと思ったら、なぜかそこまで行かずC++が出てきた。そしたらC♭とかC#が出てきた(C--はあったかどうか)。
でもCを作った人はなぜかGOを作った。 まあどういうシステム作るかとか、どんな仕様にするかとかは大問題だけど
どの言語で実現するかなんかは小さなことだよ >>71
Fortranより古いし、今さらカッコばかり見たくないしなあ・・・
言語仕様が使いにくいなら使いやすいように仕様変更すればいいのに。 >>93
マークアップは元々言語じゃなかったんだけど、HTML5になってから仕様が大幅に拡張され、
グラフィック処理までHTML5で書けるようになってしまったからだろうね。
それにブラウザで動かすならJavaScriptも同時に使えるので合わせ技が使える。 javascriptは、未だに馴染めんわ
jQueryあって良かったわ、ほんまに。 兎にも角にもMSDNがもっとまともだったらC#も人気上がるだろうに
言語が使いやすい分そこが残念だわ >>106
C hashじゃないのか
♯をsharpと読むのは楽譜の記述において
音符に対しピッチを上げてシャープな
音を出す指示する時のケース
数字のナンバリングの場合には
♯はnumber signまたはhashと呼ぶ
英語圏では電話のボタンの♯も
hashと読むのが普通 >>46
学生のころその界隈ふらふらしてたけど、今の計算能力とメモリ考えたらLISPで一所懸命やらんでも単純なルーチンで力押しでやれば出来るモンなぁ。 本来はシーシャープと読ますためには
C# (英数記号文字)じゃなくて
C♯(music sharp sign)と書かなければいけない
と思ったら英語のwikipediaにちゃんと経緯書いてあるな もはや言語云々ではなく、開発環境の優劣こそキモである。
一部の有能なハッカーさん以外の貧弱一般人には。俺とか。 マイクロソフトだからってC#毛嫌いしてる奴多いけど、
C#の中身デルファイだからな?
しかもコンパイラーをオープンソースにしたり超開放的なコミュニティだし
ラムダ型の実装はC#の方が早かったし、
ライブラリ管理なんてクソ楽
特にVSの自動保管システムや自動エラー解消コードシステムに慣れるとJAVAには戻れない。
高度な事やりたかったらアンマネージドなコードも書けるし。 .net は知ってるけど、c# の純粋な言語仕様の特製は良くわかってない
まぁ、C++ や objective c に比べると、見やすいなぁ、という程度の認識。
弱点はプラットホームが限定される事かな?
今は、mach のコンパイラあるんだっけ? >>129
ランタイムさえ入れればMacでもlinuxでも動くぞ?
いつの時代の情報だ? >>117
マークアップが言語じゃないなら、HTML の L はなんだよ? >>22
存在迷惑だが過去からの資産は無くならない
それがVB >>128
>>中身デルファイ
言語仕様作成者がデルファイの作成者
中身はC++Builderに近い >>135
そもそも何系やりたいんだ。
組み込み系ならC言語一択。
デスクトップアプリならC#。
業務系アプリならVBA、C#とSQL。
スマホアプリなら JAVAとswiftとGO。
金融系ならJAVAとSQL。
データ処理、分析、機械学習系ならpython。
サーバスクリプトならJAVAとshellとawkとpython。
科学統計ならR。
ゲーム系ならC#とC++。
画像処理系ならC#とC++、CUDA。
WEB系は無数に選択肢あるから好きなの使え。 >>136
Javaの金融系って都市銀行系だな
地銀はC#もあるで(ユニシス系)
つーか金融系でJava、C#ってアホとしか言えんけどね
Open COBOL選んどきゃメインフレームからの移行も楽だったハズ \ ∩___∩ /
___ \ | ノ ヽ 知ってた /
/ \ \ / ● ● |. / ___
/ \ \ | ( _●_) ミ / / \
/ (●) (●) \\ 彡、 |∪| | / / (●) ヽ
| (((__人__) | \ / ヽノ ヽ. / / (⌒ (●) /
\ mj |⌒´ / \ ∧∧∧∧∧∧∧/ /  ̄ヽ__) / 知ってた
/ 〈__ノ 知ってた \< > /´ ___/
ノ ノ < > | \
―――――――――――――‐ < 知ってた > ―――――――――――――
___ < > ____
/ \ 知ってた < > / \ 知ってた
/ (●)\ / ∨∨∨∨∨∨\ / ( ●) \
. | (●) ⌒)\ / \ | ( ●) ⌒) |
. | (__ノ ̄ | / / ̄ ̄ヽ \ | (__ノ ̄ /
\ / / / (●) ..(● \ | /
\ _ノ / | 'ー=‐' i \ \_ ⊂ヽ∩\
/´ `\/ > く 知ってた. \ /´ (,_ \.\
| / _/ ,/⌒)、,ヽ_ \| / \_ノ
| / ヽ、_/~ヽ、__) \ \ >>137
まさしく都市銀行系だけど、どこもかしこもJAVAだぞ
金融は並行稼働期間長いからCOBOL生きてるだけでもう使えなくなる言語だぞ RPGはCOBOLに輪をかけてマイナー
おかげで新しい技術者の参入が壊滅的に少ない
仕事を若い力に奪われる心配が無いので逆に助かっている >>142
数年前から増えてる
これ使えば商用の統計ソフトいらん
デカイデータまわす時だけ難儀するけどPython使えばいいし csharpじゃなくてdotnetライブラリが優秀なんだろ >>142
統計解析の分野では割りとメジャーよ
大量データ扱いやすい言語体系とAPIに、開発環境がセットになってる oh...
Rはデカイデータ不向きなのか
恥ずかしいレスしちまった 組み込みやってるとCやC++でもASMコード浮かぶから、
ダイエットする時は結局ASMで書くときがあるんだけどね。
*2をシフト1にした方が、ステップ数が少ない。
コンパイラの癖を知らぬようではまだまだ青い。 >>144 >>146
ありがとう、俺には縁無さそうだけど名前だけは憶えとく! 世界最強クラスのプログラマーは基本ナニ畑なの?Cの達人? >>153
言語問わず、基本何でもできるんじゃない? c、c++、Java、ObjectiveC、Swiftやって来て
最終的にアプリはcss+Javascriptでいいじゃん、と思うようになった。 >>153
業務系に強いプログラマーなら言語関係無く、どの業界でも高給取りだぞ
ようは業務要件をシステムに落とし込む技術力が求められるから、
プログラマーと言うよりはプロジェクト責任者、要件定義や上流、源流の意味合いが強いが >>134
なるほど
フォートラン先生も金融データ系かな? これでビルドファイターズとかプラレス三四郎とかエンジェリックレイヤーを
実装できるのか・・・楽しみだな >>150
*2 はコンパイラは最適化してくれないの? 言語仕様に再帰があるのがいい
多重再帰から一発で大外で出るために継続を呼び出せればもっといい 俺ブイビー屋。いい加減嫌気がさしてSwift取得中。この判断はいかに >>164
正解、がんばれ!
新しい事に取り組んでる時点で、まず間違っちゃいないから! どんな言語もプロジェクトに3年もいれば誰でもできるから要件もできて、現場も仕切れるくらいじゃないと差別化できないよねぇ ちょっと前までジャバジャバ言ってた奴はどこいった? >>163
再帰は便利だけど、スタックの枯渇が気になるわ。
ループでなんとかする方が安全だろう。
制御できるならいいけども。 どんな言語でも何でもできるとは思うが最近はもうpythonしか触ってないな
IoT系の開発はほとんどpythonが持ってった印象
gasやcでゴリってた頃からすると凄い進歩を感じる
pine64やraspberrypiみたいなんが原因なんかな
i2cとかのdev直接割り込むとかシステムコール系を高級言語で書くのは違和感ありすぎるとは思う 俺は最強と豪語するなら、Brainfuck と Whitespace は、当然ながら習得済みだよな。 >>173
最弱でいいっす
魔境に踏み込みたくないんで >>135
それで良い。
C#知っていれば他の言語使うことになってもすぐに慣れる HOLONとかIDL IIとか言ってみる
わかるヤツはかなりの地獄を見たジジイw Cは使わないといけない場面は残るだろうけどC++は滅亡してほしいわ javaはプロパティがなくてメソッドで代用ってのが完全に頭がおかしい
というかjava厨はOOP語るなって C#って何であんなに仕事取れないの?
一つの案件におじいさんとおっさんと若者が面接受けに来た c++なくなったらコンパイラやランタイム実装をcでするはめになって、かなりの言語が消滅するな C♯になれるとJavaはもう触りたくない
Visual Studioになれるとイクリプスはもう触りたくない あんまプログラム分からんけど統合開発環境が用意されてるのがいいね
他のは環境作るのがめんどくさい事がある 大文字と小文字打ち間違えててunityちゃんに怒られるからヤダ >>133
ほう。未だにBCB使ってるからC#始めてみようかな。indyに変わるものあればいいけど。 >>189
>>182じゃないけどどこがわからんの?
Javaしかやってないからプロパティの概念が無いとか?
個人的にはプロパティが必須とは思わんけど >>190
public変数にするなりlombok使うなりで良くね?
言語仕様でちゃんと導いてもらわなきゃプログラム出来ませんってことかな、と。
>>182はさぞかし素晴らしい言語を作ってくれるんだろうなぁ C, VC++, VC#が使えます
遅れ馳せながらPythonやろうかと思ってるんだけど
どうなんでしょうか? 一周して、ポインタを捨てなかったC++が、結局一番文法の整合が
整ってる様に思えてきてた。オワコンなのがとても残念だ・・・
C++でnew/deleteをほぼ書かない作り方がきちんとできるようになれば、
C#のnewやらヌルポチェックやらisやらasやらキャストやらが、やたら汚く思えてくる。 >>131
条件分岐すらできないものを言語と呼ぶ方が間違ってるとは思わないか?
Lと書いてあるから言語だと思い込むのは頭が足りない。自分の頭で考えてみればわかる。
わからなかったら言語だと思い込んでいればいいさ。そう思うならHTMLでプログラム書いてみたらいいよ。 っていうかなんでVB、VB.NETって嫌われるてんの? いつまでわけわからん言語を使ってるんだよ
日本語対応にしろ
最終目標は音声でも可や >>197
これまでvbで食ってきたエンジニアの、せいだな。
ろくなコードを書いてこなかったせいでこうなった。
実際、vb.netもc#も.netフレームワークで動くわけだからできることは同じはずなんだけどねー 会社のpcにイクリプスとかVisualStudio入れられたらと思うわ。PCの管理者権限無いから自由にインスコ出来ない。
結果的にVBAとメモ帳でjavascript位しか出来る事無いわ。 >>202
nodo.js使えばjsでも結構色々できるぞ
jsで常駐サービスプログラム作れるし >>202
おまえ専用の開発専用機を買って貰え
会社がうるさい事言うようだったら中古でもスタンドアローン設置でもいいからって
俺はそうやってマーケティングの為の解析ソフト作って仕事で使ってる >>93
俺もプログラミング言語でHTML出す奴は素人だと断定する派 >>108
rubyとかもう死んでるから。
松本も道を模索中だよ。
オブジェクト指向やるならruby以外にやるべき言語あるわ >>204
javascriptとかいうくそ言語の資産増やすなや。
フロントだけにしろカス >>201
もっと言うと、VB6使ってた連中が根本原因なんじゃね? >>213
そいつらは死滅しておらずvb.netでもやらかしつづけてただろうが。
.netからのvb開始も大して変わらんレベルやわ >>214
なんで反論的なレス帰ってくるかわからねーがw
6やってた量産カスが諸悪の根元だろ
.NETで軌道修正すりゃよかったんだろうが、現場の前任が量産カスだった場合は、それもままならないわな >>32
c++ やっとけ
直接利用することは少ないけどここ20年の言語は大体これの亜種
これ知っとけばほぼ応用できる 言語を理解するのは良いんだが、開発環境が最早良く解らん。
VisualStudioとか何処から手を付けて良いんだあれ。 >>201
そうでもない。
ほかの言語の論理積がVBだとAndではなくAndAlsoであるとか、OrはOrElseであるとかは気づきにくいかもしれない。
あとn++ができないのも意外に障壁。
いつのまにかn += 1はできるようになったけど。
Linqの構文がC#とVBでほぼ同じなのが面白い。 >>220
その発言は.netシステムを正しく理解してないようだな。 haskellやscala、lisp入っててF#入ってないのか。 >>32
ずっとC言語の需要無くならないからそのままやっとけ .net使うならC#にしろと思う
そこであえてVB.netでと言い出す現場からは逃げた方がいい
.net関係ないのならC++がいいかな
Javaはオフジェクト志向を理解した上で設計されているか設計可能ならあり
しかしネットブックにeclipse入れてPC内にローカルサーバ建てて開発しろと言うところからは
全力で逃げろ!
さらに裏ではノートンさんがフルスキャンかけたりもするから >>213
>>VB6使ってた連中が根本原因なんじゃね?
ただマイクロソフトは開発ツールとしてVisual StudioとVB普及をソフトウェアハウスに推進したのが元凶
サーバーはWindows NTね
当然、その資産が大量に出来上がる
すると、そこから他の稼働環境に移行となると難しくなる
過去のマイクロソフトの商売の結果 >>231
それはあるけど、VB6が悪いわけじゃないと思うよ?
使う人の問題かと思う。
いや、あれはどう使っても酷いかw いまだにVB6製のパッケージ作ってる会社が存在する
いい加減マイグレーションしろよと >>233
パッケージで思い出したけど、グレープシティってまだV6の部品供給してんのかね。 >>235
懐かしい名前だな
今でも商売出来てんのかな >>237
最近はajax系のリッチコンポーネントで食ってるらしいよ。
相変わらずMSと懇意だけど c#はdotnetの全ての機能を使えるらしいけど
vb.netはdotnetの機能で一部使えないところがあるらしいから
dotnetをフルに使いたければ選択はc#のみらしい >>239
使えない機能が致命的な部分なら問題だが
まあ、大概使えるからな dotnetにはwmf(powershell)という超強力なフロントエンドがあるから
それだけでも使ったほうがいい
shellで-0だの-print0だの姑息なワークアラウンドを覚えたのがばからしくなるレベル C#の非ネイティブってwindows上だけって認識だがどうなんだろ >>236
アレの参考書があったら知りたい
いやマジで 最近C++と距離を置いてnode js+Electrumの環境に手を出し始めたんだけどすごいねこれ
どんどん脳が退化していくのが分かる >>246
日本語変換ソフトに慣れすぎて漢字忘れちゃう
みたいなもん? Dはよく出来たC++のようなものだが、rustとgoに注目を取られて死んだ >>249
なんでもnpmがあるから、自分ではほとんどAPI(パッケージ)呼び出し以外のコードを書かなくなってる
VBとかのコンポーネントぽとぺたもこの感覚だったんだろうなとは思う そんな中、僕は仕事で初めてVBを使う羽目になって勉強中! 子供の頃にMZでHu-BASICをいじり
学校でCOBOL
仕事でMS-DOS上でCを少々
その後転職しプログラムから離れたが
今って言語が沢山あるんだな
俺が仕事でやってた頃は簡単な言語はCで
より難易度が上がるのがアセンブラって感じだった
もうプログラムはほとんど忘れてしまったが
BASICだけは覚えてる
BASICは偉大だわ vb6はxp用のいろんな便利なコンポーネントを自由に組み合わせて糊付けして使えたところが優れていた ■ このスレッドは過去ログ倉庫に格納されています