X



【IT】「最も嫌いなプログラミング言語は何?」栄えある1位に輝いたのはあの言語
■ このスレッドは過去ログ倉庫に格納されています
0001ノチラ ★
垢版 |
2017/11/03(金) 19:35:56.37ID:CAP_USER
プログラマが最も嫌うプログラミング言語に関する調査が行われ、かつてウェブ上で高いシェアを誇ったあの言語が堂々の1位に輝いた。

 これはStack Overflowが実施したもので、結果は「Perl」がダントツの1位、次いで二番手グループが「Delphi」「VBA」、三番手グループが「PHP」「Objective-C」「Coffeescript」「Ruby」という結果になっている。調査方法はやや特殊で、同サイトのDeveloper Storyという求職ページに登録しているプログラマが「扱いたい」と回答している言語に加点、「扱いたくない」と回答している言語を減点するという方式によるもので、投票などによる選出よりもある意味で信頼できる結果と言える。同調査ではこのほか「嫌いな技術」についても同じ方法で調査を行っており、そちらはIEやFlashなどが上位に挙げられている。
https://internet.watch.impress.co.jp/docs/yajiuma/1089747.html
0006名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:42:34.60ID:O0P8OXLE
JavaScriptはスクリプト言語だけどそれほど嫌われてない
10年前なら上位になってただろう
0007名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:43:25.11ID:Apgm4ct+
正規表現が諸悪の根源
0008名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:45:06.64ID:mwcHA8Vw
VBとVB.netじゃないんだ
0010名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:47:05.05ID:8/fDIlAC
C++だと思ってた
0011名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:47:40.93ID:pF5P2cIm
教えてくれ、JVMの上で動く言語はスクリプト言語なのか?
0012名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:49:23.78ID:em14LDOV
>>11
ちがう、いったん中途半端にコンパイルして中間言語吐くから
というか、その辺りをスクリプト言語に含めちゃうと、C#とかもスクリプト言語扱いになる
0014名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:50:51.46ID:pF5P2cIm
>>13
じゃあ、Java, Scala, Kotlinどれがいい?
0015名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:52:11.12ID:l6AmcqC1
Pearl....
0016名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:52:21.97ID:pF5P2cIm
>>12
で、JavaだからC++だからで区別があるのかね?
0018名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:52:55.57ID:gcFRjqwQ
COBOLだろ
0019名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:54:04.70ID:gRe9Z98d
COBOLは時代に嫌われながら愛されてる
いつだってバッチといったらCOBOLちゃん
0020名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:54:30.29ID:pF5P2cIm
OSサイドから見れば、ライブラリやVMの上で動くのは同じなんだよね(´・ω・`)
スタティックライブラリはムダにメモリを消費する。ダイナミックライブラリはvmと同じ。
0021名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:55:13.53ID:pF5P2cIm
>>18-19
COBOLの実装はGneCOBOLのなの?
0023名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:55:54.93ID:em14LDOV
>>16
一番デカいのはアンマネージコードが書けるかかけないかだな
JVM上ではマネージコードしか書けんので、メモリ容量がタイトな場合にJavaは制約が生じる可能性がある
0024名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:56:44.57ID:pF5P2cIm
>>23
組み込みはCでやってくれたらいいんだが、いまその制約をどうするの?
0025名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:57:52.91ID:eaQFELKx
「有名」「一時期流行った」「古い」
この3つを満たすものランキングだな
例外はCか
0026名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:57:54.05ID:pF5P2cIm
アップリケーションサーバーを動かせる余裕があればそれにデプロイするのが
一番楽じゃない?
0028名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:58:47.31ID:IB0ILZPI
>>1

韓国語
0030名刺は切らしておりまして
垢版 |
2017/11/03(金) 19:59:11.41ID:8ubeMfTl
普通のプログラミング言語は文法知らなくてもなんとなく何をやってるのかわかるけど、
Perlはさっぱりわからないからなw
0033名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:01:24.80ID:pF5P2cIm
>>27
What is your IPC? It's usural that you show full spells of the Abbr's at first.
0034名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:02:33.33ID:zBVjhI6l
好き嫌いというか
現状やや特殊な言語だから
やりたくないって感じみたいだな
特殊な言語は学習する手段も少なくなるし
問題が起こった時の情報収集もままらないし
絶滅の危険もある
そりゃやりたくないわな
0037名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:04:22.17ID:g5kP/pyN
Javaかな。
ランタイムのインストールがめんどくさいし、遅いし。
0038名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:05:08.16ID:iuvnv6GY
>>34
こういうので上がってくるのはメジャーな言語だからな。

あと、言語は開発環境込みで話をするべきだと思う。
VisualStudioを使ったC#は好きだし、Javaもintellijを使いだして好きになった。
PythonやRubyはいまだに開発環境に不満があって使いたいと思えない。
そして、VisualStudio無しでC#のコードを書いてみたら、糞言語だとしか思えなかった。
0039名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:05:10.80ID:iuvnv6GY
>>34
こういうので上がってくるのはメジャーな言語だからな。

あと、言語は開発環境込みで話をするべきだと思う。
VisualStudioを使ったC#は好きだし、Javaもintellijを使いだして好きになった。
PythonやRubyはいまだに開発環境に不満があって使いたいと思えない。
そして、VisualStudio無しでC#のコードを書いてみたら、糞言語だとしか思えなかった。
0040名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:05:19.65ID:em14LDOV
>>33
産業用PCってやつ、世界シェアは台湾が一番握ってて世界的にIPCとかって言われてる
ttp://w3.siemens.com/automation/jp/ja/industrialpc/pages/default.aspx
0042名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:07:06.07ID:nC7lPE3j
CとCの系統。
0043名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:08:11.77ID:iuvnv6GY
>>41
適度に使うと便利なんだよ。
駆使しだすと作成者しか笑からない謎仕様になる。

C++は自由度が高い分、使い方を間違ったら地獄を見る
0044名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:08:15.38ID:W9YIYa1s
>>30
それならRubyにも言える
0045名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:08:27.74ID:BRjthgJX
>>7
正規表現を一番保守性良く扱えるのがperl だけどね
暗号のような正規表現文字列を変数に格納できるから命名できる
0046名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:08:35.75ID:WKrFwPEx
COBOLとかRPGやった経験あれば、1に上がってるのはどれも簡単言語だな。
やってみれば分かるよ、地獄のCOBOL。
0047名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:09:27.43ID:W/ltW3GT
BASIC一択
異論は認める
0049名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:10:24.25ID:pF5P2cIm
>>40
それはプログラミング環境を制約する絶対的表現じゃあるまい。
jvmやらライブラリの規模で決まると思うが。
0050名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:11:53.65ID:em14LDOV
>>49
んにゃ、昨今はやってるDNN型人工知能はモデルがデカければメモリをバカ食いするから
エッジ層を活用したフィードバック制御に支障をきたす
0053名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:14:42.14ID:iuvnv6GY
>>51
メモリの有効利用には良いんだけどな
通信ライブラリを作っていて、パーサーとか書いていると速度・効率の面で非常に有利なのよ
0054名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:16:19.50ID:pF5P2cIm
>>50
それはリソースとしてのメモリの制約をどう使うかだよ。
学習しなければRasberry PIでもAIの学習結果は動くわけだし。
その場で学習するAIを実装するかな?
0056名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:17:18.07ID:fgYW4QQJ
COBOLは嫌いじゃないけどJCL書いてバッチ放り込むまでがメンドクサイ
Perlは書いてて楽しくない
Pythonはどこでエラーしてんのか探すのが大変
本業はハード屋
0061名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:19:05.57ID:em14LDOV
>>54
現時点で出てきてるIIoTプラットフォームは、アプリストアでサードパーティー製アプリをダウンロードする仕組みになってるんで(他社も同じような感じ)
メーカー側ではコントロールできない領域なのよ、IIoTプラットフォーマーはあくまで最小最低リソースで動く
基本ソフトウェアを提供する必要がある、ウィンドウズが初期状態でメモリ16G位食ったら困るだろ?
0062名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:19:09.29ID:pF5P2cIm
>>55
同じJVM上での言語なら、JavaとScala, Kotlinのどちらを選ぶかみたいな問題。
作法が厳しいほど大きなプロジェクトで使えるでしょ。
0064名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:19:40.09ID:iuvnv6GY
>>46
COBOLも色々と拡張された奴は酷く無いよ
標準仕様だけだと苦痛だけど

>>55
遅い、書きにくい、読みにくい、ライブラリが弱いというデメリットばかり多い
そして、最近はあまり使われていないので、サポートツールもほとんど作られていない
つまり、使いにくい
0066名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:20:19.41ID:pF5P2cIm
>>61
それはJava 9で解決できるレベルじゃないの?
0067名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:22:31.99ID:em14LDOV
>>66
JavaはJITコンパイラじゃなくて、バイトコードから逐一コンパイルする方式を取ってるんで
データ収集速度に難が出る、基本的に現場から発生するデータは駆動部1つにつき100msで1件とかだから
大企業なら1秒で1万件のデータが発生する可能性がある、逐次コンパイル方式はそのオーダーに耐えられない
0068名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:23:12.22ID:iuvnv6GY
>>65
言語仕様として明確にサポートしているわけじゃないけど、それっぽくは書けたはず
Javascriptのクラスと同じような感じ
0071名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:24:58.83ID:MZrPKUmw
COBOLだな。閉じ)の数をよく間違った
0072名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:26:45.82ID:PdughxHa
COBOL
0073名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:26:49.13ID:/nEibwIB
perlでちょとしたスクリプト書くには使いやすいだけけどな
つか perlでプログラム書くやついるんだ
0074名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:27:58.23ID:em14LDOV
>>70
HotSpotは全部がJITじゃなくて、部分的なJITコンパイルになる
あと、マネージコードの問題でガベージコレクションが問題になるから
JavaでもフルGCを発生させないように意図的にメモリ管理をする必要が出てくる
0075名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:28:33.44ID:/jJf4ocj
Perlいいと思うけどね
どんな環境でもほぼ動くし、知っていて損はない

強みだった正規表現は
他の言語にも取り入れられたから特徴ではなくなったけど
0076名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:29:46.06ID:FU33lMCU
俺が愛する言語はC++だな
仕事じゃJava/PHP/Python/shスクリプトだけど、
やっぱコンパイラがいい方がいいわアセンブラで書かないし
性能こそ正義主義者だからな
0077名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:30:31.18ID:KllTt1Dc
RubyもPythonも無かった時代は
Perlしか選択肢なかったなぁ
もう役目を終えたかな
0078名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:32:51.34ID:685aKQPn
最近はスクリプト言語でも静的型付けが広がってきたのでエディタも良いのがどんどん出てきている。
0081名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:39:58.92ID:gcFRjqwQ
>>16
何の区別?
0084名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:42:47.40ID:gcFRjqwQ
>>24
制約をどうするってどういう意味?

>>26
何が楽なの?
0087名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:45:28.79ID:EX/tgF1V
Java
バカでも使えて後で面倒だから
C#
意味分からん
0088名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:46:58.80ID:v1aYdax1
あれ?Fortranが無いな??
0089名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:48:46.21ID:em14LDOV
>>87
Javaが馬鹿でも使えてなのに、C#が意味わからんとはこれ如何に
ラムダ式もJavaに導入されたし、残りは.Netフレームワーク部分の差しかない気がするが
あ、非同期処理は結構違うか
0090名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:49:34.70ID:gcFRjqwQ
>>65
blessすればいい
0091名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:50:46.47ID:685aKQPn
Javaは中途半端に動くからしょうもないバグはすぐ解決するけど難しいバグは時間差で襲ってくる
0094名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:53:28.61ID:s2WP02Sq
perl 使えない奴の単なる愚痴じゃねえか
0096名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:55:28.82ID:/jJf4ocj
ここ数年のPythonの広がりは目を見張るばかりだが
書式がなあと思う人もいるのでは

インデントは別にいいとして
for文の書き方が他の多くの言語と違いすぎるのはいただけない
何通りかあるうちの for in range (start,end,step) が一番近いが
0097名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:57:06.36ID:bZ6NfkQj
触りたくないのはVBA+Excelだな。
コードだけならともかくプロパティはセルに書くわ関数使ってそこで計算させるわ
書式変えるわで簡単に作れる分メンテ考えるとひどい作りが多すぎる。
差分取るにしてもコード部分だけならテキストに吐かせればいいが、Excel側に埋め込まれるとやってられん。
まあ、言語というよりは作り手がひどいってだけなんだろうけど。

あとRuby on Railsかな。新規開発は楽なんだけどソース追いにくいんだよねえ。
この点Javaはゴリゴリに書いてるから追いやすいかな。最近はlombockとか使ってアノテーションだらけにする手もあるけど、
ちょっと冗長過ぎて書くのは面倒なんだよな。

最近はPython書いてるけどサクッと作る分には快適だな。
大規模プロジェクトやったら開発環境だのの問題で一気に触りたくなるだろうけど。
0099名刺は切らしておりまして
垢版 |
2017/11/03(金) 20:58:21.03ID:otYiKki1
C++が嫌い
設計がめんどくさい
0101名刺は切らしておりまして
垢版 |
2017/11/03(金) 21:00:12.32ID:FU33lMCU
>>79
何その聞いたことない言語
と思ってwikiってみたけど、
>処理系としての特徴は、関数型言語としてはかなり高速に動作することが挙げられ、gccでコンパイルされたC言語と互角かやや遅い程度と言われる[3]。
gccと互角以下なら知らなくていい言語かな
Intelコンパイラ使わせてよ
でも最近のクラウド環境だと、CPU特化型でコンパイルしちゃうと、インスタンス変更できねぇになるけど、
でもそれが漢のロマンって感じてる
gccでもそこそこのIntel命令使えるけどね
0102名刺は切らしておりまして
垢版 |
2017/11/03(金) 21:01:16.78ID:ovjFB4sV
逆に俺が愛してやまない言語はOCamlとF#
イロイロな言語をかじったり仕事で使って来たけど、ML系列の言語こそ美の極致だと感じた
0103名刺は切らしておりまして
垢版 |
2017/11/03(金) 21:02:55.24ID:I07CiviH
perl機雷っていう奴に嫌がらせするためにperlで書いているw
半分嘘だけどねw
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況