【IT】Swiftがトップ10入り、Pythonは3位から4位へ--10月TIOBEの人気言語ランキング

1: 田杉山脈 ★ 2018/10/15(月) 20:38:17.17 ID:CAP_USER

TIOBEの人気プログラミング言語インデックスの最新版で、iOSアプリの開発に使われるAppleのプログラミング言語Swiftが10位にランクインした。一方で、Pythonは上位3言語から外れている。

 PythonがTIOBEのランキングでトップ3に入ったのは9月のことだ。Java、Cに続いて3位となったが、10月のランキングではC++に越されて4位と順位を下げた。それでも前年の10月は5位だったことを考えると、Pythonの人気は上昇している。

 TIOBEはGoogle、Bing、Wikipediaなど複数の検索ソースからの情報をもとに、どの言語が最も人気かを決める。

 同じくプログラミング言語の人気度を測定するPYPL PopularitY of Programming Language Indexでも、Pythonの人気の高さは実証されている。10月のランキングで、Pythonは最も人気のある言語となった。PYPL PopularitYでは、Google Trendsのデータをもとに順位を決めている。

 TIOBEとPYPL PopularitYはともに、プログラマーがどの言語に時間を投資するのかの決定を支援することを目的としている。

 TIOBEの上位10言語は、Java、C、C++、Pythonに続き、Visual Basic .NET、C#、PHP、JavaScript、SQL、そしてSwiftである。PYPL PopularitYの順位は、Pythonを筆頭に、Java、JavaScript、C#、PHP、C/C++、R、Objective-C、Swift、Matlabと続いている。

 TIOBEによると、ここ数カ月、10位の座は入れ替わりが激しいという。RubyやPerlが候補の常連だったこともあるが、このところはSwift、GoogleのGo、統計解析で用いられるMicrosoftのRが多いという。

 一方で、「Swiftは、iOS向けのモバイルアプリ開発で用いられるプログラミング言語としては、間違いなくナンバー1だ。しかし、SwiftはiOSアプリの開発だけに対応し、Android向けではないため、開発者は『一度書けばどこでもディプロイできる』フレームワークに移行しつつある」とTIOBEは述べている。

 TIOBEは合わせて、この1年の平均順位をベースとしたプログラミング言語の長期的な順位も公開している。ここでの上位5言語は、Java、C、C++、Python、C#であった(TIOBEは、SQLがチューリング完全言語とみなされるとして、2018年2月からランキングの対象に含めるようになったため、2017年のデータはない)。
https://japan.zdnet.com/storage/2018/10/15/88bf0aadcbc3b564551596eaebdc98a7/tiobeoct2018languagerankings.jpg
https://japan.zdnet.com/article/35126979/


43: 名刺は切らしておりまして 2018/10/15(月) 22:58:39.70 ID:3nC+GsC8

>>1
>統計解析で用いられるMicrosoftのRが多いという。
R言語はMSが作ってたのか、勉強になる記事だなあ


50: 名刺は切らしておりまして 2018/10/15(月) 23:28:39.14 ID:5bOjhEnR

>>43
開発してんのはR Development Core Team
MS(と言うか買収したRevolution analyticsか?)がやってるのはマルチスレッド対応への拡張


74: 名刺は切らしておりまして 2018/10/16(火) 05:13:59.92 ID:YSxIqk6o

>>1
juliaは入ってないんか


119: 名刺は切らしておりまして 2018/10/17(水) 09:31:26.21 ID:L0FSIkja

>>1

Netflixは自前で配信システム(CDN)をISPコロケーションに構築しており、C言語とアセンブリ言語をソフトウェア実装に使っている

Senior Software Engineer - Kernel Developer
https://jobs.netflix.com/jobs/867538

Required Skills
Ability to work independently and collaboratively in all areas of the software development lifecycle
from requirements gathering to operations and maintenance
Ability to read and write code using the C programming language
Ability to work on large-scale software systems
Understanding of the way operating system schedulers work
Understanding of the way kernel virtual-memory systems work
Understanding of the way non-uniform memory access (NUMA) impacts the design of kernel subsystems
Ability to design and implement code that maximizes throughput within the constraints of PCI bandwidth, memory bandwidth, and CPU power
Understanding of 64-bit x86 architecture
Understand the interactions of the various hardware and software components of a modern computing system
and the tradeoffs that are inherent in system design decisions
Bonus Skills
Experience with FreeBSD
Experience with open-source software development
Ability to read and write x86 assembly code

AWSはクリックをする前のウェブサイトアクセスの段階までに過ぎず、ストリーミングはこのCDNが行う
誤解するものが多いがAWSはフロント部分に限られ、他は内製したうえで各国のISPにコロケーションから配信を行っている
abemaTVはこの点を致命的に誤解しており、AWSで赤字を垂れ流しているようなので頭が悪そうな連中のする失敗の典型と言える

バックエンドはC言語で実装しAWSとは無関係ということだ

Senior Software Engineer - Video Systems
https://jobs.netflix.com/jobs/867934
5+ years experience in multimedia software development, with excellent debugging and problem solving skills.
BS in Computer Science/Electrical Engineering or equivalent. MS or PhD a plus.
Expert in C++ or Java and object-oriented programming.
Working experience with video systems and/or streaming specifications, such as ISO/IEC 13818-1
(MPEG Transport and Program Streams), ISO/IEC 14496-12 (ISO base media file format),
Dynamic Adaptive Streaming over HTTP (MPEG-DASH), or Common Media Application Format (CMAF).
Solid understanding of video compression and processing, including coding standards such as H.264/AVC, HEVC, VP9 and AV1.


125: 名刺は切らしておりまして 2018/10/17(水) 20:01:09.27 ID:fomxmlMK

>>119
このレベルだと確かに数千万の給料出さないと来ないだろうなぁ…
普通のPGでじゃないや


129: 名刺は切らしておりまして 2018/10/17(水) 21:09:53.65 ID:WyyzPsfN

>>119
Netflixはコンテンツもだが、システムもしっかりしてるな。


130: 名刺は切らしておりまして 2018/10/17(水) 21:40:13.12 ID:fomxmlMK

>>129
まあ、でも全部Cとアセンブラで実装しているってこともなさそうだけどな

世界が注目するAWS先進ユーザー、Netflixのすごさ
https://tech.nikkeibp.co.jp/it/atcl/column/17/122800596/010500001/?P=2

マイクロサービスの実践例は日本企業でもあるが、Netflixは規模がケタ違いだ。
Netflixのシニアソフトウエアエンジニアでクラウドネットワークエンジニアリングの
ジョン・ベネット氏によれば、2017年の時点で「何千ものマイクロサービスがある」。
re:Invent 2014のセッションでは「500以上のマイクロサービスがある」との説明があったので、規模を拡大させている。


135: 名刺は切らしておりまして 2018/10/17(水) 22:55:44.15 ID:L0FSIkja

>>130

マイクロサービスはAWS側だろう
それこそクラウドでフロントサービスを開発する一番のメリットである柔軟性とリリース期間の短縮を享受できる

配信システムは独自カーネル、デバイスドライバを作ってあとはnginxという理解のため、C言語で完結しても良いが
ユーザーアプリケーションにするのは別にありえない話ではない。しかしオフロード効率を考えればC/C++/アセンブリに落ち着くだろう

https://openconnect.netflix.com/ja_jp/software/
Web Server NGINX NGINX was chosen for its proven scalability and performance.
The audio and video components that comprise each Netflix streaming title are served
directly to the customer client software via HTTP.

ビデオ配信ユーザーアプリケーションはYoutubeの例で言えばC++だが、その可能性はSenior Software Engineer - Video Systems で確認できる


137: 名刺は切らしておりまして 2018/10/17(水) 23:36:10.95 ID:fomxmlMK

>>135
Senior Software Engineer - Video Systems
のほうにJavaの文字が出てきているのが気になるけどな

個人的にはネットワーク律速な処理はスレッドが自由なJavaのほうがやりやすいとは思う。

配信システムのほうの英文を読んでみて、ビデオトラフィック以外にレコメンドの処理も重いことが書いているから
キャッシュ以外の処理もやっているんだけど、バックエンドのストレージまで世界中のCDNに分散させてしまうと
管理が大変だからAWSを使っている気がする


138: 名刺は切らしておりまして 2018/10/17(水) 23:43:59.62 ID:L0FSIkja

>>137
>のほうにJavaの文字が出てきているのが気になるけどな

単にC言語+OOPを使えるエンジニアを探しているだけだろう
Javaに慣れたCプログラマーならC++に移行するのは不可能ではない
ビデオ系処理の開発でJavaを使うのは最適化が煩雑かつ面倒になるため逆に難しい

>キャッシュ以外の処理もやっているんだけど、バックエンドのストレージまで世界中のCDNに分散させてしまうと
>管理が大変だからAWSを使っている気がする

バックエンドのストレージにAWSは使っていない

https://www.computerworlduk.com/cloud-computing/how-netflix-moved-cloud-become-global-internet-tv-network-3683479/
Content delivery
The cloud is only one part of the Netflix user experience. Everything that happens before they hit play takes place in AWS,
but the video content that follows comes from a separate system: Netflix OpenConnect, the company's proprietary content
delivery network (CDN). The OpenConnect appliances store the video content and deliver it to client devices.

これが二度目なので、いい加減覚えるように。「AWSはフロント部分」「バックエンドは自前CDN」


131: 名刺は切らしておりまして 2018/10/17(水) 22:08:46.30 ID:fomxmlMK

>>119
CDNってことはバックエンドってよりはフロントのフロントのキャッシュサーバーな気がするが…
Kernel Developerって書いているから本当のカーネル以外をどこまで触るかわからんし


133: 名刺は切らしておりまして 2018/10/17(水) 22:37:20.29 ID:L0FSIkja

>>131

フロントのキャッシュではない

https://www.computerworlduk.com/cloud-computing/how-netflix-moved-cloud-become-global-internet-tv-network-3683479/
Content delivery
The cloud is only one part of the Netflix user experience. Everything that happens before they hit play takes place in AWS,
but the video content that follows comes from a separate system: Netflix OpenConnect, the company's proprietary content
delivery network (CDN). The OpenConnect appliances store the video content and deliver it to client devices.

CDNs are designed to deliver internet-based content to viewers by bringing it closer to where they're watching. Netflix
originally outsourced streaming video delivery to third-party CDN suppliers, but as the company grew, these vendors
struggled to support the traffic. Netflix needed more control over the service and user experience.

The company decided to design a CDN tailored to its needs.

It now installs OpenConnect appliances that store and deliver content inside local Internet Service Provider (ISP) data centres,
which isolates the Netflix service from the wider internet. Popularity algorithms and storage techniques help distribute the
content in ways that maximise offload efficiency. The system reduces the demand on upstream network capacity and helps
Netflix work more closely with the ISP networks that host its traffic.

"We designed OpenConnect caching boxes to hold our content, and wherever we can we install them inside of your internet
service provider's network, so that when you see those video bits you aren't actually transiting off of your operator's network," said Hahn.

The new system cut the appearances of the loathed buffering wheel by an order of magnitudes. It also allowed Netflix to
make the CDN software more intelligent. Now, whenever a customer presses play their device can get its content from
numerous places on the internet.

The investment paid off when a fire in an ISP data centre in Brazil burned down Netflix's entire stack of machines. Customers
who had been streaming from the ISP didn't experience any change in their user experience.

"Their devices already knew somewhere else to go get the data," said Hahn. "It didn't interrupt even one frame of streaming,
when we literally burned down the base."


132: 名刺は切らしておりまして 2018/10/17(水) 22:18:29.69 ID:UPPdyTFD

>>119
なんでも自作とか
化石過ぎる

世界で最大の配信サービス会社は
akamai


136: 名刺は切らしておりまして 2018/10/17(水) 23:04:50.94 ID:L0FSIkja

>>132

大規模になればなるほどアウトソーシングモデルはコスト的に正当化できなくなる
Google、マイクロソフトが自社でやるのは、それが一番安くつくからだ

NetflixのCDNはISPパートナーを使っているため、何でも自前という発想ではない


2: 名刺は切らしておりまして 2018/10/15(月) 20:41:48.03 ID:hXIa5CEM

Pythonはもう下落傾向か


3: 名刺は切らしておりまして 2018/10/15(月) 20:46:13.70 ID:4VsuAH00

検索数より仕事(報酬)があるかどうかなんだよね


4: 名刺は切らしておりまして 2018/10/15(月) 20:47:34.12 ID:RDTGmUNw

良く調べられる言語を人気だと定義しただけなので
良く使われている言語ではない


5: 名刺は切らしておりまして 2018/10/15(月) 20:49:33.80 ID:VUoGqBCN

さすがスズキや!


6: 名刺は切らしておりまして 2018/10/15(月) 20:55:19.17 ID:4F3pJRIw

もうなんでもいいよ・・・


7: 名刺は切らしておりまして 2018/10/15(月) 20:55:27.54 ID:FwB2VS+1

おれのPascalは?(・ω・`)


12: 名刺は切らしておりまして 2018/10/15(月) 21:08:55.52 ID:D6zTVyS3

>>7
PythonがPascalの親戚だから我慢しろ


8: 名刺は切らしておりまして 2018/10/15(月) 20:59:03.66 ID:NhTBLggN

結構走るよアレは


27: 名刺は切らしておりまして 2018/10/15(月) 21:38:07.45 ID:XlZaE3ps

>>8
大したもんだスズキは


9: 名刺は切らしておりまして 2018/10/15(月) 21:00:35.99 ID:XdSaZ6Y4

3位から4位になったけど、それでもPythonやっとけって記事じゃん


10: 名刺は切らしておりまして 2018/10/15(月) 21:05:01.78 ID:VerEkgUr

Ruby 10位→18位


11: 名刺は切らしておりまして 2018/10/15(月) 21:05:07.91 ID:6qoq+459

Pythonは過大評価だよ

DB扱う業務システム作るならJavaの方が優れてる


40: 名刺は切らしておりまして 2018/10/15(月) 22:56:40.56 ID:ej4aKEjL

>>11
てか、javaで出来ることが多すぎて、python使わないと出来ないのが限定的なのかな。


45: 名刺は切らしておりまして 2018/10/15(月) 23:03:31.89 ID:2vUb2/c2

>>40
俺の場合、python使う理由の8割くらいがNumPyだわ
Javaはmathライブラリで行列クラスを規格に含めちゃえばいいのにと思う

Javaで行列ライブラリを自作して、実際の演算部分をJNA使ってIntel Math Carnel ライブラリでAVX命令使うように最適化して…とやったことあるけど、
標準ライブラリに組み込まれていれば最初からこのくらいの最適化はされるだろうになあ


57: 名刺は切らしておりまして 2018/10/15(月) 23:51:56.22 ID:5qtFgOUC

>>11
Pythonで業務システムなんてつくらんし
それが作れないから劣ってるってのが短絡的


79: 名刺は切らしておりまして 2018/10/16(火) 08:46:19.35 ID:7kLj/gSA

>>11
業務システム作るならエリクサーでいいし


116: 名刺は切らしておりまして 2018/10/17(水) 02:08:54.99 ID:8O9pBiVS

>>79
elixerいいよな
でもパンピーにはオーバースペック


85: 名刺は切らしておりまして 2018/10/16(火) 12:34:05.53 ID:XdLh7NkS

>>11
企業が昔から馴染みのある言語を使い続けてるだけで、
webシステムなんかはそのうちpythonやrubyが主流になると思うんだけどなぁ。


13: 名刺は切らしておりまして 2018/10/15(月) 21:09:12.36 ID:Ex+vn36j

Java はサポート有料化で一位なんてオラクルは笑いが止まらんだろ


14: 名刺は切らしておりまして 2018/10/15(月) 21:09:56.19 ID:4F3pJRIw

ぶっちゃけ 個人的にrubyばっか使ってる・・・。
もう慣れなだけ・・・


38: 名刺は切らしておりまして 2018/10/15(月) 22:55:43.23 ID:2vUb2/c2

>>14
ちょっとしたバッチ処理を書くときに便利だから高給perl的に使ってるが、しっかりしたプログラム書くときは静的型付けの方が俺は好きだわ


15: 名刺は切らしておりまして 2018/10/15(月) 21:14:33.79 ID:g7FSOrNb

スズキスイフトさすがだな


16: 名刺は切らしておりまして 2018/10/15(月) 21:15:57.30 ID:CHTU79lx

Rubyは流行することなく終わったな


17: 名刺は切らしておりまして 2018/10/15(月) 21:20:16.61 ID:54pRo+EX

goでええやん


18: 名刺は切らしておりまして 2018/10/15(月) 21:21:45.69 ID:mHV76lxG

詳しい人教えてください
Javaとc#の2択になったときに
C#選択するメリットってなにかありますか?


20: 名刺は切らしておりまして 2018/10/15(月) 21:31:35.03 ID:a2Ptnvy/

>>18
Javaは事実上サーブレットの道しかないが、
C#はUnityというプロから素人まで使ってるゲームツクールのすごい版みたいなのを扱える


26: 名刺は切らしておりまして 2018/10/15(月) 21:35:12.74 ID:l0HSKJHz

>>20
CloudがAzureならC#一択


28: 名刺は切らしておりまして 2018/10/15(月) 21:40:54.62 ID:PtgFbMgH

>>26
昔はな
今のAzureはなんでもあり


32: 名刺は切らしておりまして 2018/10/15(月) 22:15:18.07 ID:TPr2BtM7

>>18
Javaしかできない地雷を回避できる


35: 名刺は切らしておりまして 2018/10/15(月) 22:33:15.85 ID:6VaA+Jpm

>>32
VisualStudioを手放せないPGの方がよっぽど地雷


48: 名刺は切らしておりまして 2018/10/15(月) 23:25:44.19 ID:nDK+oDI+

>>18
言語の力
良くも悪くもC#はえんたーぷらいず市場から脱落した。
その代わり言語の設計が自由になった。
.net coreがそうだしvar,async,linq,lambda,dynamic等がそうだ。
また8.0では全てのObjectをnot null化する大胆な計画を進めている。
お前が付いて行けるならC#に行け
さもなければJavaでいい。


52: 名刺は切らしておりまして 2018/10/15(月) 23:31:03.76 ID:w773qyeX

>>18
その二択は簡単明瞭。
WindowsサーバならC#、LinuxサーバならJavaにほぼ自動的に決まる。


53: 名刺は切らしておりまして 2018/10/15(月) 23:37:25.67 ID:D6zTVyS3

>>18
Microsoftにロックインされるメリットがあるのは確かだ


81: 名刺は切らしておりまして 2018/10/16(火) 11:16:46.52 ID:DRxS9ml5

>>18
C#よりもJavaエンジニア(多くはJavaしか出来ない)の方が圧倒的に多いから人は集め易いぜ!


83: 名刺は切らしておりまして 2018/10/16(火) 11:23:06.18 ID:rihDDyf9

>>81
買い叩かれるレッドオーシャン、だけどブラック!(w


19: 名刺は切らしておりまして 2018/10/15(月) 21:23:18.76 ID:cBhekpbp

つまり、これからは C++ かっ!


21: 名刺は切らしておりまして 2018/10/15(月) 21:32:00.09 ID:WeR878Yc

Javaはもう終わるよ
あんなもん好んで使うのはドカタだけ


42: 名刺は切らしておりまして 2018/10/15(月) 22:58:11.03 ID:ej4aKEjL

>>21
代わりってなにになるのかな?


22: 名刺は切らしておりまして 2018/10/15(月) 21:32:42.93 ID:8uCykbGz

サーバー側はphpでいいよ


23: 名刺は切らしておりまして 2018/10/15(月) 21:34:53.33 ID:a2Ptnvy/

>>22
NodeJSなんかもあついぞ


24: 名刺は切らしておりまして 2018/10/15(月) 21:34:57.96 ID:lpIGb4D6

それでもfortranという生きる化石を使い続ける


25: 名刺は切らしておりまして 2018/10/15(月) 21:35:10.77 ID:nS7/NuOJ

VB.NETが5位とか正気か?


29: 名刺は切らしておりまして 2018/10/15(月) 21:42:22.13 ID:mpZMG53O

人気じゃなくて、実際のコード量で比較した結果を知りたいな


30: 名刺は切らしておりまして 2018/10/15(月) 21:43:35.02 ID:8uCykbGz

人気なのは楽な開発環境


31: 名刺は切らしておりまして 2018/10/15(月) 22:07:14.33 ID:xYhCrNV2

iphoneとandroidでネイティブ別で大変なのに
ここにmsのスマートデバイスが加わってきてたら地獄だったな


33: 名刺は切らしておりまして 2018/10/15(月) 22:22:37.44 ID:O/UyKlCW

Javaはリリース体制変えてこれから進化のスピードが上がるからね
ついでにライセンス体系も変えたからそこばかり注目浴びてるけど、無料のJDKは普通にあるし先進的機能をいち早く取り入れられるし、以前より状況は良くなってるんだよ


34: 名刺は切らしておりまして 2018/10/15(月) 22:32:39.42 ID:OA8jbp4L

golangがすげー勢いで伸びてるな


36: 名刺は切らしておりまして 2018/10/15(月) 22:41:35.74 ID:npouleC1

VB.NETがC#より上ってあり得んだろマジで
全てにおいてC#のが上だろ


51: 名刺は切らしておりまして 2018/10/15(月) 23:29:31.34 ID:kv6Ci49k

>>36
絹ごし豆腐と木綿豆腐とどっちが上かって言ってるようなもの。
お前みたいな奴がいるから、いつまでたっても.NETはバカにされるんだ。


124: 名刺は切らしておりまして 2018/10/17(水) 16:43:55.62 ID:M9jDFprF

>>51
便利な機能の追加は常にC#が先だし
UnityやXamarinはC#オンリー
それにVB.NETは色々と冗長で見にくいし
VB6上がりのクソコードが多いし最悪だ

両方やれるけどC#よりVB.NETの方が優れてるなんて言う奴がいるとしたら
それは無知か皮肉かどっちかだよ

そのうちC#だけ残して消える運命にあるんじゃねーの?


126: 名刺は切らしておりまして 2018/10/17(水) 20:09:02.53 ID:aqppcZtb

>>124
最近MSはC#放り投げてTypeScriptにかまけてる
.NET悪くはないんだが、そろそろ潮時かね


128: 名刺は切らしておりまして 2018/10/17(水) 20:47:18.64 ID:EvXf0iZe

>>126
放り投げてる??
Xamarin買収してスマホをC#で開発できるようにするのに力入れてるのに


37: 名刺は切らしておりまして 2018/10/15(月) 22:52:42.72 ID:j+lDHf+H

言語なんかどれも同じだよ(´・ω・`)


41: 名刺は切らしておりまして 2018/10/15(月) 22:56:42.20 ID:6VaA+Jpm

>>37
ところがどっこい

フレームワークの選択次第で全く違う
フレームワークのために、言語が決まってしまうと言っても過言ではない


39: 名刺は切らしておりまして 2018/10/15(月) 22:55:59.24 ID:Z3YrWcHh

おっぱいそん


44: 名刺は切らしておりまして 2018/10/15(月) 22:59:13.40 ID:uvyBwZcN

> 人気プログラミング言語

「人気」ってなんだ?「C」が人気2位って時点でおかしいw


> Google、Bing、Wikipediaなど複数の検索ソースからの情報をもとに、どの言語が最も人気かを決める。

これ、習得しにくい言語ランキングってことじゃない?


75: 名刺は切らしておりまして 2018/10/16(火) 06:10:57.33 ID:AmGCqs++

>>44
C++ならまだしもCは習得するだけならシンプルで簡単な言語だろ


76: 名刺は切らしておりまして 2018/10/16(火) 07:59:26.69 ID:o86/5qPM

>>75
IDがC++っぽいw


109: 名刺は切らしておりまして 2018/10/16(火) 23:02:22.68 ID:yYAs/6BU

>>75
良くも悪くも高級アセンブラだしな


46: 名刺は切らしておりまして 2018/10/15(月) 23:05:19.74 ID:Dk0CzRnu

numpy遅すぎね?
電卓代りにするなら便利だけど


66: 名刺は切らしておりまして 2018/10/16(火) 00:50:40.38 ID:HSiFrxCq

>>46
numpyは速いよ
遅いのはnumpyの処理結果を受け取ってなんかしてるpython素の部分


68: 名刺は切らしておりまして 2018/10/16(火) 01:03:31.08 ID:uB2IU5ne

>>66
単体処理はほとんどCに丸投げだから速いんだが、式組み合わせるといちいち計算して結果書き出すからアホみたいに遅くなる
einsum使える所は使った方が断然速い
expression template的なことしないんかね


47: 名刺は切らしておりまして 2018/10/15(月) 23:16:19.50 ID:uvyBwZcN

サーバ、ブラウザ、(クライアント)アプリで使えるJavaScriptに頑張って欲しいところだけど、
非同期ってのがちょっと慣れないなあ。


49: 名刺は切らしておりまして 2018/10/15(月) 23:28:36.86 ID:Y2nh+iLY

もうなんでもいいよ
好きなやつ使えや


54: 名刺は切らしておりまして 2018/10/15(月) 23:43:22.47 ID:F1N0BGdq

C、C++最速原理主義者いるかー?(笑)


91: 名刺は切らしておりまして 2018/10/16(火) 14:48:43.55 ID:9n0LNxzU

>>54
C++で作ると、完成すれば、競合製品との競走上、簡単に優位に立てる事が多い。
多少、書くのに手間かかることがあるが。


94: 名刺は切らしておりまして 2018/10/16(火) 14:56:45.06 ID:p4q5lPM+

>>91
そもそも.netやJAVAはすべてのOS機能をサポートしてないし。
好みに関わらずC/C++を使わないといけない場面は多々あるかと


95: 名刺は切らしておりまして 2018/10/16(火) 15:37:18.46 ID:9n0LNxzU

>>94
特にC#は、C++を使う場面が多くなって、結局、最初からC++で書いた方が
すっきりすることが有ると聞いたことがある。


97: 名刺は切らしておりまして 2018/10/16(火) 17:25:22.24 ID:gQX1Gcbe

>>95
要件的にガッツリ低層レイヤへの直接アクセスが求められるシステムとか、RTOSみたいにナノ秒単位での制御がいるとかならそうだろうが、そういうシステムでVM系言語を利用すること自体、選択ミスな気がする


98: 名刺は切らしておりまして 2018/10/16(火) 18:27:00.76 ID:ivUqG/1H

>>97
前調べたけど、リアルタイムLinuxのリアルタイム性能があんま高くなかったというのと、
リアルタイムってのが処理開始までの時間が短いというのが定義だとすると
マルチコアってコア空いていたら勝手にリアルタイム性能高くなるから
本当にリアルタイムOSって必要なんか?とおもったんだがどうなんだろうか?

あと、Rustくらいになるとガベコレ切れるだろうし、LLVMが動く範囲ならC++代替可能なんだろうなと


99: 名刺は切らしておりまして 2018/10/16(火) 20:07:30.40 ID:GnLEJNDv

>>97
「そういうシステム」でありながら、かつリッチなUIも持たないといけない場合ってどうすりゃいいの?
Qtとか使うしかないの?あれ嫌いなんだけど


107: 名刺は切らしておりまして 2018/10/16(火) 22:50:27.00 ID:rihDDyf9

>>99
自前でグラフィックライブラリとか、ウィンドウライブラリとか、作れないレベルの
雑魚なら、どんな言語をやっても同じだろう。


110: 名刺は切らしておりまして 2018/10/16(火) 23:03:56.87 ID:GnLEJNDv

>>107
>自前でグラフィックライブラリとか、ウィンドウライブラリとか、
ゼロから自作?100パー無理ですわ
そもそも>>97ってレベル高いというか、ガチのIT専門開発だから自分とは別世界でした

自分は物理シミュレーション屋で、C/C++、Fortran、Python、R等で開発する程度だけど
そんなレベルなのにGUIがウンヌンとか言われて対応しなきゃいけないのが地味にきつい


113: 名刺は切らしておりまして 2018/10/16(火) 23:07:33.89 ID:/jdAOsnl

>>99
レイヤー分ければええんちゃう?
低層C、中層Node+Express、表層Node+Reactとか

低層と中層はソケットとかで繋いでさ、表層はガッツリWebとか、デスクトップ風がお望みならElectronみたいなハイブリッドとかでいいんじゃね


100: 名刺は切らしておりまして 2018/10/16(火) 20:35:07.43 ID:IjXDhJ2v

>>54
はーいノ
CUDAもCベースだし


55: 名刺は切らしておりまして 2018/10/15(月) 23:44:58.16 ID:4VsuAH00

調べないでも直感的に書ける言語→不人気
いちいち調べないと書けない言語→人気


56: 名刺は切らしておりまして 2018/10/15(月) 23:48:58.90 ID:gCGxI+ML

Python、くたばれ。


58: 名刺は切らしておりまして 2018/10/15(月) 23:54:57.39 ID:eCcdUm++

Golangは糞仕様言語だなぁと思ったが
これはこれで良い感じだ

腕力自慢のIT土方の俺には向いてるかもw


62: 名刺は切らしておりまして 2018/10/16(火) 00:15:35.88 ID:qzGs71Uj

>>58
十徳ナイフ化するモダン言語に対して三徳ナイフを貫くのがGoって感覚だわ


59: 名刺は切らしておりまして 2018/10/16(火) 00:02:15.68 ID:9Wfdaaav

やっぱJavaはプロ向きだな。
巨大な高層建築物などはこれ。

C#は、素人でもとにかく手っ取り早く
動くものを作り上げたい向きでしょ。
でも、先端技術をどんどん取り込んで
進化してるんで、今後も大いに期待できる。


60: 名刺は切らしておりまして 2018/10/16(火) 00:03:41.43 ID:MxgGbHTk

作るものがまずあって実現のために後から言語が付いてくる
言語から入るやつは間違いなくキモ童貞


63: 名刺は切らしておりまして 2018/10/16(火) 00:21:31.96 ID:d02/cO7+

>>60
作りたいものと開発環境て
同時に考えない?
それは俺が素人童貞だからなのか?


61: 名刺は切らしておりまして 2018/10/16(火) 00:08:26.51 ID:4NPD4iuL

検索数が多い熟練者が少ないってだけだろ


64: 名刺は切らしておりまして 2018/10/16(火) 00:40:12.87 ID:RZ/L4dpe

こんなもんに影響される技術者はクソ


65: 名刺は切らしておりまして 2018/10/16(火) 00:47:06.47 ID:N5jC9Wdo

Javaが最高だと思ってる人は
あんまり他の言語を勉強してなさそうね


80: 名刺は切らしておりまして 2018/10/16(火) 11:15:59.08 ID:gEpXbA12

>>65
> Javaが最高だと思ってる人は

仕事だから使っているだけで、普段はプログラミングに関わらず
生活している人がほとんどだろう。


67: 名刺は切らしておりまして 2018/10/16(火) 00:53:18.57 ID:l01haqom

ド素人だけどiPhoneアプリ作りたいんだけど、Swiftっての勉強すればいいの?


71: 名刺は切らしておりまして 2018/10/16(火) 03:35:55.67 ID:5XtCdzuM

>>67
C#でもOK


101: 名刺は切らしておりまして 2018/10/16(火) 21:49:24.71 ID:l01haqom

>>71
どっちがええの?
Swiftのほうが簡単?


103: 名刺は切らしておりまして 2018/10/16(火) 22:27:31.51 ID:bNp5L8Cm

>>101
cの方が潰しがきく


111: 名刺は切らしておりまして 2018/10/16(火) 23:05:04.35 ID:l01haqom

>>103
>>104
ありがとう
とりあえずSwiftから始めてみるかな~


104: 名刺は切らしておりまして 2018/10/16(火) 22:27:55.59 ID:ivUqG/1H

>>101
iOS作るのだったら単純にswiftのほうがいい。

C#だとXamarineってのを使うから、iOSだけじゃなくてWindowsアプリ、Android、Macデスクトップまで作れてしまうけど
ライブラリがラッパーでかぶせてあるから少し難易度が高い

あと、Unityでかなり本格的なゲームアプリもC#だと作れる。

ただ、初学であって特に他の言語経験がないのならswiftでいいと思う。
そこで学んだ経験はC#に移行しても生かせると思う


69: 名刺は切らしておりまして 2018/10/16(火) 01:33:13.40 ID:DbTgWXDr

>> 67
向こう5年はObjective-C(C)も必要。


70: 名刺は切らしておりまして 2018/10/16(火) 02:08:35.12 ID:mGR+GnRo

これのせいで海外送金について調べても、検索結果が関係ない情報だらけになって困る。


72: 名刺は切らしておりまして 2018/10/16(火) 03:52:52.51 ID:MbAJorTz

波カッコが嫌なんだよ。あれ見たらイライラするんだよ。Pythonは丸かっこしかないからいい


77: 名刺は切らしておりまして 2018/10/16(火) 08:29:34.72 ID:bm1OaHDO

>>72
F#もいいぞ
他言語に強み全部パクられて出涸らし感あるけどな


73: 名刺は切らしておりまして 2018/10/16(火) 04:06:47.36 ID:XlG8Xofe

AIだとほぼpythonなんだろ


78: 名刺は切らしておりまして 2018/10/16(火) 08:40:52.97 ID:xLfXO6y2

スイフトとクロスビーどっちにするかで今悩んでる


82: 名刺は切らしておりまして 2018/10/16(火) 11:18:13.37 ID:/7SefDem

こ、コボ…いや何でもない


84: 名刺は切らしておりまして 2018/10/16(火) 12:27:30.74 ID:vomQO6Lm

VB.NETやJava、PHPの様な日本だとSIerがよく使う言語は
日本だと馬鹿にされがちだよね
でも大抵そういう連中はRuby on railsの馬鹿の一つ覚え


86: 名刺は切らしておりまして 2018/10/16(火) 13:14:40.29 ID:Sl3LdE3q

>>84
実際VB.NETひとつ取っても、2013以降は言語仕様自体はまとも
開発者のオツムがVB6時代、下手するとVB4で止まってるという問題がある
それに加えて、上流がプログラミング書けない別働チームだったりすると最悪なやつが出来上がる
要件定義だけなら許せるけど、プログラミング書けない奴が設計までやると糞オブ糞になる


89: 名刺は切らしておりまして 2018/10/16(火) 14:10:46.46 ID:PVZmBohJ

>>86
だって、.NETになったらVBのメリット無くなるやんw


87: 名刺は切らしておりまして 2018/10/16(火) 13:25:00.30 ID:wAQogQee

vbはないわ…
C#erだけどscalaかgoやりたい


88: 名刺は切らしておりまして 2018/10/16(火) 13:58:45.21 ID:1dbhoo95

これは従来のランキングと様相が大分違うね。集計方法が異なるのかな?


90: 名刺は切らしておりまして 2018/10/16(火) 14:48:12.30 ID:uDTKzDoK

ファーストクラスについて
https://www.youtube.com/watch?v=-NUTMkObc0E


92: 名刺は切らしておりまして 2018/10/16(火) 14:51:43.36 ID:5Kwk9y8j

.NET開発は、ネットのサンプルが、C#ばかりになって、vb.netは無くなってきたし、
あきらめて、VBからC#に移行したわ。やってみたら、スムーズに移行できた。
確かに、タイプの量は、C#の方が少ないから、こっちの方が楽かもね。


93: 名刺は切らしておりまして 2018/10/16(火) 14:53:41.70 ID:fDXn0kQR

ITの人材不足が深刻だって煽りまくってプログラミング教室が流行ってるけど
そこがこぞってRails推してるから素人はRailsさえ覚えれば自分もエンジニアになれるんだ!
って思って教室に高い学費払って安月給のスタートアップに入社して1~2年で路頭に迷う


96: 名刺は切らしておりまして 2018/10/16(火) 16:22:26.68 ID:uDTKzDoK

うむ


102: 名刺は切らしておりまして 2018/10/16(火) 22:26:54.94 ID:bNp5L8Cm

朝鮮語は?


105: 名刺は切らしておりまして 2018/10/16(火) 22:29:18.20 ID:hVBER+/B

時代はRかHASKELか


106: 名刺は切らしておりまして 2018/10/16(火) 22:47:01.74 ID:Zkbv4C3J

C/C++がどんなに早いとしても、
 webプログラムをC/C++で開発する仕事は聞かないなあ。

よっぽど効率悪いんだろうな。


108: 名刺は切らしておりまして 2018/10/16(火) 22:56:24.84 ID:Nh3HbY7l

>>106
Webアプリの場合、ネットとDBが律速になるから
Webアプリ自体を速くしても大して意味が無いんだな


112: 名刺は切らしておりまして 2018/10/16(火) 23:06:56.99 ID:Xk082S/5

MATLABが言語区分って言うのもなんだかなぁ


114: 名刺は切らしておりまして 2018/10/16(火) 23:25:37.66 ID:hJmxMpid

>>112
秀丸マクロだって言語といえば言語なんだから問題ない


115: 名刺は切らしておりまして 2018/10/17(水) 01:22:21.88 ID:8+k1zeb7

VB.NETに何があったらこんなランキングになるの?


117: 名刺は切らしておりまして 2018/10/17(水) 04:34:41.34 ID:onZSmn23

>>115
VB.NETの検索がたくさん行われたらこんなランキングになる


123: 名刺は切らしておりまして 2018/10/17(水) 13:03:16.26 ID:4x9nIpPK

>>115
VB6から.NETへのリプレース案件多いって聞いたよ
C#に置き換えるより、ほぼほぼ糞コードを移行してそのまま動くから
プロジェクトにアサインされた連中が検索しまくってるのかもねw

>>118
SQLって書かれると?だけどストアドなら俺はプログラムだと思う
PL/SQLのバッチとか昔よく書いたなぁ


118: 名刺は切らしておりまして 2018/10/17(水) 07:16:28.72 ID:BJGYBm6O

SQL?
俺の知らない間にプログラム言語に進化してたの?


121: 名刺は切らしておりまして 2018/10/17(水) 11:45:56.52 ID:Aj9GpF/r

>>118
何言ってるのおじいちゃん


120: 名刺は切らしておりまして 2018/10/17(水) 11:43:36.56 ID:MrELS+cS

goはエラーハンドリングが特殊でツラいから特殊用途向けで終わるんじゃない


122: 名刺は切らしておりまして 2018/10/17(水) 12:04:37.06 ID:V0SI4YGB

流行の髪型みたいなもんだからな


127: 名刺は切らしておりまして 2018/10/17(水) 20:19:34.83 ID:MrELS+cS

モバイルで締め出されてるからな


134: 名刺は切らしておりまして 2018/10/17(水) 22:41:10.35 ID:p7eVEdvX

Kotlinとは何だったのか


この記事へのコメント