【IT】いずれPythonのライバルに?新言語「Julia」の人気が急上昇
■ このスレッドは過去ログ倉庫に格納されています
8月第2週に発表されたTIOBEのプログラミング言語人気インデックスでは、Pythonの人気が今後C++を追い越す可能性が高いとして話題になったが、実はこのとき、まだ新しい言語である「Julia」が、初めて同ランキングのトップ50入りを果たしていた。
開発会社のコンサルティングが専門の調査会社RedMonkの共同創業者Stephen O'Grady氏も、Juliaに対する関心が高まってきていると述べている。同言語は、RedMonkが発表した最新のプログラミング言語人気ランキングで、過去3カ月の間に順位を3つ上げて36位にランクインした。1年前には52位だったJuliaは、同ランキングで4四半期連続で順位を上げている。
O'Grady氏は、RedMonkが先週初めて、Juliaに関する問い合わせを受けたと述べている。同氏がこれに特に強い関心を持ったのは、問い合わせてきたのが大手ベンダーだったためだ。質問は、「Juliaについてどう思うか?今後もニッチな言語のままなのか、それとも成長するのか、消えていくのか?」というものだったという。
Juliaの人気が高まっている理由は、2012年にJuliaが公開された際、この言語の4人の開発者が語った目標を聞けばある程度理解できるかも知れない。その目標とは、科学技術計算、機械学習、データマイニング、大規模な線形代数計算、分散・並列コンピューティングのタスクに適した、完璧な言語を作るというものだ。
開発者らは、「われわれは、自由度が高いライセンスが適用された、オープンソースの言語を求めている。C言語の速度と、Rubyのダイナミズムを求めている。同図像性を持ち、Lispのように真のマクロを使用できるが、Matlabのような分かりやすくなじみ深い数学的記法を利用できる言語を求めている」と述べている。
さらにこの説明は、「われわれは、Pythonのように一般的なプログラミングにも使え、Rのように統計を簡単に扱え、Perlのように文字列の処理を自然に行うことができ、Matlabのように線形代数に強く、シェルのようにプログラムを繋ぎ合わせることにも強いものを求めている。学習しやすいが、深い技術的知識を持つハッカーでも満足させられる言語だ。インタラクティブでありながら、コンパイルできるものを求めている」と続く。
同言語はこれまでに200万回ダウンロードされているという。
もちろんまだJuliaの人気は、歴史があって広く教えられている言語や、比較的新しいがモバイルプラットフォームの台頭によって急速に普及した言語(Android向けのKotlinや、iOS用のAppleの言語であるSwiftなど)には及ばない。
O'Grady氏はランキングのコメントで、Juliaの着実な台頭は関心を持って注視すべきものだとしながらも、「同言語は難解であり、ニッチな状況に止まる可能性がある」と付け加えている。
RedMonkの最新のトップ10リストには、いつもの顔ぶれが並んでおり、1位から順にJavaScript、Java、Python、PHP、C#、C++、CSS、Ruby、そして同順でCおよびObjective-Cとなっている。
https://japan.zdnet.com/storage/2018/08/17/4f03e8438bde453d3c6ce77cd2e11765/180817-abrigednews-01-lang-rank-618-1-1024x708.png
https://japan.zdnet.com/article/35124177/ わかりやすい参考書を誰かが書けば普及するよ
言語ってのはそういうもん 「どんな女だった、ジュリアって女は」
「…普通の女よ、綺麗で、危なくて、ほっとけない…普通の女」 >>145
まぁエディタがいいように調整してくれる >>150
少なくとも日本ではJavaゾンビがまだまだ業界を蔓延りそうだが >>158
今50代のCOBOLおじさんみたく、今40代のJavaおじさんの食い扶持が確保されるとともに
これからの若手がJavaを始めたら「かわいそう」と同情される存在になる、ってことか。 {}などのような印がある言語では
整形がまったく狂ってもその印が残るが、
Pythonの場合、整形が狂うと目印が残らない。
整形自体が目印になっているので。 Javascriptが以前あった弱点を次々と改善していってとても良い言語になり
>>1にも明記されてるように人気No.1のプログラミング言語となった
そして言語の良さのみに限らず
以前のブラウザ上だけから現在はサーバーサイドにアプリ開発からデータ処理など
Webに限らない様々な分野でJavascriptは使われるようになった
今後も高い需要が約束されている言語と言えよう MATLABやRみたいな既存の専用言語が駆逐できるかどうかが運命の分かれ目だと思う。
成功すればPythonはPascalの後継言語に戻る。
既存の言語がしぶとく生き延びて乱立に拍車がかかればますますPythonが強くなる。 Pythonは欧米では20年以上も前から人気だったのに
日本にまでそれが波及してこなかった。
OpenOffice.orgをPythonで操作することができたので
Pythonに興味をもったが、情報のほとんどは英文ばかり。
人工知能が騒がれるようになったごく最近まで
Pythonの日本語情報が極めて少なかった。
それが逆に不思議。 日本人はPythonを長い間なぜ敬遠してきたのか? ドコモ部長と客のバトルが聞ける
アクセスもうすぐ8,000,000回
http://do-como.com python知らないド素人に仕込み中
VisualStudioCode縛りでどうにかなるかなと思ってたがまだ時間かかりそう >>164
単に使う必要がなかったから。
rubyがあったし。 >>171
VSCodeって縛りか?むしろへんなIDE使うよかいいじゃん >>173
RubyとPythonはまったく異なる種類の言語じゃん。あまり被ってない。 >>175
どちらも、perlに変わるスクリプト言語として使われてきた汎用軽量言語ってことでだいたい同じ。 言語は使ってる人の多さが正義なのは、
日本語で苦労してる俺らが一番わかってるはず。 >>179
実は日本語って使ってる人口多いほうの言語なんだよね ネイティブ・スピーカーの数なら、ドイツ語、フランス語より多いしな。 Juliaって名前がよくねえだろ
なんで人名みたいなのにしたんだ 言語名も大切だね。検索しにくい名前はやめてほしい。 >>184
今はグーグルさんも賢くなったからいいけど以前はCとかC#を検索できなくて途方に暮れてた >>191
もともと実用向けじゃなくて教育用だから分割コンパイルすらなかったからねぇ
Delphiとかはそれなりに成功したと思うよ perl/php使いとしては、
python便利だねー。
ただし、djangoは使いにくい。
flaskでいい。 >>191
学部1年でPascalでアルゴリズムとデータ構造の基礎やったあとは
2年以降はなぜか基本C言語だったけど、Cの方が圧倒的に楽に書けた。 >>36
古いので十分。新しいのを作る奴は池沼!(キリッ)
良いものは新しくどんどん作られてる、古いのにしがみつく奴は池沼!(キリリッ)
全員にマウント取りたいだけじゃねーかw 科学技術計算するにしてもスパコン使うような計算は結局C,C++,Fortran使うだろう
でも数値解析の世界もそこまで大規模なものばかりでもないから
コーディングを省力化できるのは強みなのかなぁ
じゃあPythonでいいよね、となってしまう悲しみ JSやらPythonが流行ってるのは結局パッケージ管理の楽さなのかな >>200
JSがパッケージ管理楽だとはとても思えないが >>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. 土方に普及するまで10年かかる
Javaがそうだった >>203
一つ目のカーネル開発は配信そのものじゃなくてアカウンティングがらみかね
配信にNUMAなんて必要ないもんね
もっと疎な結合でいい ■ このスレッドは過去ログ倉庫に格納されています