#author("2023-01-13T02:13:48+00:00","default:admin","admin") #author("2023-02-14T04:47:14+00:00","default:admin","admin") -[[wikipedia - プログラミング言語:http://ja.wikipedia.org/wiki/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e8%a8%80%e8%aa%9e]] -[[wikipedia - プログラミング言語の比較:http://ja.wikipedia.org/wiki/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0%e8%a8%80%e8%aa%9e%e3%81%ae%e6%af%94%e8%bc%83]] -[[プログラミング言語を手続き型と関数型、静的型付けと動的型付けで4象限に分類する:https://qiita.com/danwatanabe/items/b2dae4b73f6c18056f3d]] -[[ちょっと先のプログラミング言語を予想する:https://itome.team/blog/2021/01/design-of-next-programming-language/]] -[[Perl, Python, Ruby の比較:http://www.shido.info/py/python1.html]] -[[新世代プログラミング言語の使いどころ:https://xtech.nikkei.com/atcl/nxt/mag/nc/18/042800230/042800001/]] -[[小宮 常康 - 電気通信大学:http://www.spa.is.uec.ac.jp/~komiya/]] -[[亀山の講義 - 筑波大学:http://www.cs.tsukuba.ac.jp/~kam/edu-j.html]] --[[プログラム言語論:http://www.cs.tsukuba.ac.jp/~kam/lecture/plm2017/]]([[PDF:http://www.cs.tsukuba.ac.jp/~kam/lecture/plm2014/8.pdf]]) -[[千葉滋研究室 - 東京大学:https://www.csg.ci.i.u-tokyo.ac.jp/about/]] -[[独学でプログラミングを始めるのにオススメなプログラミング言語:https://xhateblo.hatenablog.com/entry/2019/03/04/010923]] *トレンド [#r6046e13] ***2023 [#h55150b1] -[[2023年に学習をおすすめしたい人気プログラミング言語ランキング:https://exidea.co.jp/blog/study/it-skills/programming-gengo-osusume/]] -[[【最新版】プログラミング言語別単価ランキング!フリーランスエンジニアにおすすめの言語は?:https://freelance.levtech.jp/guide/detail/1507/]] ***2022 [#y851dd05] -[[月額報酬が高いプログラミング言語 3位「Vue.js」、2位「Go」、1位は?:https://www.itmedia.co.jp/business/articles/2207/26/news153.html]] -[[最新2022年の人気プログラミング言語ランキング!年収・求人数別と比較します:https://www.java-career.com/column/tech/popularity-ranking/]] -[[学んでおきたい高需要のプログラミング言語10選【2022年最新版】:https://kaopiz.com/ja-news-top-in-demand-programming-languages-to-learn-in-2022/]] ***2021 [#z0513ca5] -[[開発言語の人気トップが交代、JavaやC/C++を抜き去ったのは:https://active.nikkeibp.co.jp/atcl/act/19/00314/082300001/?n_cid=nbpnxta_mled_act]] ***2019 [#x5469c66] -[[2019年、一番稼げるプログラミング言語は? 年収1000万円にも手が届く、世界約9万人が答えた最新の「使っている」「好きな」「稼げる」言語ランキング:https://engineer.fabcross.jp/archeive/190823_stackoverflow.html]] -[[【2019年度版】世界的なIT企業で使われている!いま学ぶべき将来性のあるプログラミング言語9選:https://www.seleqt.net/programming/new-programming-languages-to-learn/]] ***2018 [#e2d449db] -[[今学ぶべきプログラミング言語ランキング【2018最新版】:https://blog.codecamp.jp/progrmming-language]] -[[プログラミング言語別年収中央値を発表、求人検索エンジン「スタンバイ」調べ:https://www.bizreach.co.jp/pressroom/pressrelease/2018/0807.html]] *ベンチマーク [#p5710626] -[[プログラミング言語の速度目安:https://zenn.dev/kboss/articles/f94e7ff5d80494]] -[[【プログラミング言語速度比較】Collatz数列ベンチマークを言語別比較しよー!:https://rheotommy.hatenablog.com/entry/2020/07/18/205343]] -[[プログラム言語ごとの電力/計算効率、実行速度、メモリー使用量を比較した研究結果:https://usewill.com/dpoke/c/UW23/UW23965.html]] -[[「Rust」言語はCよりも遅いのか、研究者がベンチマーク結果を解説:https://atmarkit.itmedia.co.jp/ait/articles/1909/13/news133.html]] -[[【Rust】Rust最速物語を他の言語と比較して検証してみたぴょい:https://iwasiman.hatenablog.com/entry/20220905-rust-superspeed-story]] -[[【C/C++/Java言語】OS研究の性能評価でよく利用されるベンチマーク:https://hiroyukichishiro.com/benchmarks-for-operating-systems-research-in-c-language/]] *オンライン実行環境 [#dada8395] -[[オンラインでプログラミングして実行できるサイト:https://qiita.com/tttamaki/items/2b009aa957cfa4895d50]] -[[手軽にプログラミングができるオンライン実行環境:https://qiita.com/rokurome/items/5885663bc5bb3837fe15]] **[[Ideone:https://ideone.com]] [#bf0264fa] -対応言語数 60言語以上(一覧:[[https://ideone.com/faq]] 下から2番目の質問) -日本語非対応(外国語は複数対応) -既存ファイルのアップロードが出来ない -コンパイルは単一ファイルごと **[[paiza.IO:https://paiza.io/ja]] [#s06e6438] -対応言語数 24言語以上(一覧:[[https://paiza.io/help]]) -日本語対応(英語に切り替え可能) -コーディングエリアが広い -複数ファイルを同時コンパイル可能 -形態素解析エンジンMecabが使える -リアルタイムの共同編集(実験機能) *プログラミングパラダイム [#e3b3a463] -[[プログラミングパラダイム - Wikipedia:https://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%83%91%E3%83%A9%E3%83%80%E3%82%A4%E3%83%A0]] *型検査 [#j25526f6] *型推論 [#rc95c16f] -[[型推論 - Wikipedia:https://ja.wikipedia.org/wiki/%E5%9E%8B%E6%8E%A8%E8%AB%96]] -[[人でもわかる型推論:https://qiita.com/uint256_t/items/7d8c8feeffc03b388825]] -[[型推論に関する最近の話題への雑感:https://qiita.com/kmizu/items/2ace816340e8553bd278]] *並行/並列機能 [#kc64bb25] -[[parallel と concurrent、並列と並行の違い:http://freak-da.hatenablog.com/entry/20100915/p1]] -[[並行処理、並列処理のあれこれ:https://qiita.com/Kohei909Otsuka/items/26be74de803d195b37bd]] -[[「なんとなく」で終わらせてませんか?"いらすと"で覚える並列と並行の違い:https://doruby.jp/users/nakamatsu/entries/%E3%80%8C%E3%81%AA%E3%82%93%E3%81%A8%E3%81%AA%E3%81%8F%E3%80%8D%E3%81%A7%E7%B5%82%E3%82%8F%E3%82%89%E3%81%9B%E3%81%A6%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%EF%BC%9F%22%E3%81%84%E3%82%89%E3%81%99%E3%81%A8%22%E3%81%A7%E8%A6%9A%E3%81%88%E3%82%8B%E4%B8%A6%E5%88%97%E3%81%A8%E4%B8%A6%E8%A1%8C%E3%81%AE%E9%81%95%E3%81%84]] * 各サービスの使用言語 [#aadb509d] 下記はネットや雑誌などで調べた結果です。 | サービス | 主要使用言語 | 備考 |h | Google | Java, Python | | | Yahoo | PHP | | | Twitter | Scala, Erlang | | | Facebook | PHP | PHPをC++に変換するHipHopで処理速度を改善 | | Amazon.com | Ruby | | | Salesforce.com | Apex(Javaベース)| | | FourSquare | Scala | | | mixi | Perl | | | GREE | | | | はてな | Perl | | -[[軽量プログラミング言語:http://itpro.nikkeibp.co.jp/article/COLUMN/20081031/318295/?ST=itproexpo]] * 言語によるメモリの上限値 [#edbb631c] | 言語 | 上限値 | 備考 |h | Java | 約2.5GB | JVMの最大値。Solarisは上限がないらしいが、だからといってSolarisは使わん。| | Python | | | | Perl | なし |Perlはデータの大きさに恣意的な制限を設けていない。つまりPerlでは、メモリさえ十分にあればファイルを丸ごと1つの文字列に入れてしまうこともできる。再帰の深さにも制限がない。また、連想配列が使用するハッシュテーブルは、パフォーマンスを損なわないように必要に応じて自動的に大きくなる。Perlでは、大量のデータをすばやく走査できるように、工夫を凝らしたパターンマッチの技術を使っている。| | Ruby | | | | PHP | - | php.ini の memory_limit の値次第 | | Go | | | | C | - | | *命令型言語 [#y67f9065] -[[命令型プログラミング - Wikipedia:https://ja.wikipedia.org/wiki/%E5%91%BD%E4%BB%A4%E5%9E%8B%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0]] *関数型言語 [#w1c004df] -[[関数型言語 - Wikipedia:https://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0%E5%9E%8B%E8%A8%80%E8%AA%9E]] -Erlang -Haskell -Lisp -OCaml -Scala