Kilroy Was Here

不定期更新の技術ブログ

言語

エンタープライズで人気の言語

エンタープライズ企業ではJavaとJavaScriptが依然として優勢とのことである。 builder.japan.zdnet.comさらに、調査では、「多言語およびマルチプラットフォームの戦略を採用している企業」が増加傾向にあることもわかっている。また、「PaaSを利用中もしく…

JuliaがTIOBEで初のトップ50入り

Juliaの人気が急上昇している。 builder.japan.zdnet.com8月第2週発表のTIOBEのプログラミング言語人気インデックスで、Juliaが初めてトップ50入りを果たした。 また、RedMonkが発表した最新のプログラミング言語人気ランキングにおいても、Juliaの人気は急…

PostgreSQLの最新版が公開

PostgreSQLグローバルデベロップメントグループは、PostgreSQL最新版を公開した。 news.mynavi.jp公開されたプロダクトおよびバージョンはそれぞれ下記のとおりだ。 PostgreSQL 10.5 PostgreSQL 9.6.10 PostgreSQL 9.5.14 PostgreSQL 9.4.19 PostgreSQL 9.3.…

Top Programming Languages

IEEEは、「The 2018 Top Programming Languages - IEEE Spectrum Ranking」を発表した。 news.mynavi.jpその結果は、Pythonが前年に続き第1位であり、2017年版よりも1位と2位のポイント差が広がっている。Pythonの人気拡大の背景としては、組込における利用…

GoCloudでGo言語の普及加速

Googleは、Cloud NextカンファレンスでGo Cloudを発表した。 jp.techcrunch.com Go言語の場合、クラウド・サービスを利用するための標準的ライブラリを欠いていたため、これまでデベロッパーはライブラリを自分で書く必要があった。 Go Cloudは、オープンソ…

最新版Rust 1.27.0がリリース

最新版となる「Rust 1.27.0」が公開された。 news.mynavi.jp既に以前のバージョンをrustup経由でインストールしてある場合、次のコマンドでアップデートが可能。 rustup update stable Rust 1.27.0においては、SIMD (Single Instruction, Multiple Data)の強…

2018年の人気言語&スクリプト

2018年に人気のあるプログラミング言語、スクリプト言語、マークアップ言語が紹介されている。 fossbytes.comfossBytesは上位がWeb技術であることを指摘。さらに、JavaScriptとPythonが増加傾向を示していることにも言及している。

Java 9で便利になった改善点

Java 9になって便利になった改善点が紹介されている。 codezine.jp 紹介されている改善点は下記のとおり。 直感的なCollection作成Stream処理の改善Process APIの改善try-with-resources文の改善Javaベースモジュール内で利用できるLogger

Java SE 10/JDK 10の一般提供開始

Oracleは、Java SE 10/JDK 10の一般提供を開始した。Java SEについて6カ月間隔のリリースへ移行すると、2017年9月にOracleは発表していた。 www.atmarkit.co.jp「ローカル変数型」「G1の並列Full GC」「JavaベースJITコンパイラ」などの新機能を提供する。各…

マルウェア解析のための言語

MalwareTechは、「マルウェアの分析やリバースエンジニアリングなどに適したプログラミング言語トップ3を紹介した。なお、モバイル向けのマルウェアやIoTなどは対象には含まない。 news.mynavi.jp紹介されているプログラミング言語は下記のとおり。 1.アセン…

Java EEがJakarta EEに名称変更

「Java EE」が「Jakarta EE」に改名されることが決定した。 pc.watch.impress.co.jp2017年9月、OracleはEclipse FoundationにJava EEの策定を移管しているが、「Java」はOracleの登録商標であるため、このように名称が改められることとなった。変更案として…

2月の人気言語ランキング公表

2018年2月のTIOBE Programming Community Index (PCI)が公開された。 news.mynavi.jp今回のPCIでは、Visual Basic .NETとVisual Basicが大きく値を増やした。TIOBE Softwareは「Visual Basicはこのまま数年後には消え去るだろう」と数年前に予測していたが、…

Java 9で追加したJShellツール

「JShell」はJava 9のSDKから標準で利用できるREPL環境で、Java 9から提供される新たなツールの1つだ。JShellを使えば、手軽に実行結果が確認できる。 codezine.jpオープンソースのライブラリを使用するなどで、他の環境に依存する割合が高い場合、repl.itな…

3倍に高速化したRuby 2.5.0

Rubyコミュニティは、Rubyのバージョン2.5.0をリリースした。 news.mynavi.jpバージョン2.5.0ではtrace命令を削除することで5~10%の高速化を実現。 また、&block使用時に「Lazy Proc allocation」を用いることによって、 前バージョン比で約3倍の高速化を実…

OS「Fuchsia」がSwiftをサポート

GoogleのOS「Fuchsia」は、Swiftのサポートを追加しようとしている ことが明らかになった(https://github.com/apple/swift/pull/12955)。 japan.zdnet.comSwiftは、AppleがiOS / macOS / tvOS / watchOS向けアプリの開発用 に作ったオープンソースのプログラ…

還暦を迎えたFORTRANの今後

FORTRANは1957年に登場したプログラミング言語であるので、 今年で60周年を迎えたことになる。そのFORTRANに対して、 Opensource.comはコメントを残している。 news.mynavi.jpOpensource.comは、「Fortran turns 60|Opensource.com」において、 「Fortranは…

開発者に最も嫌われている言語

Stack Overflowを利用する開発者を対象に調査を行ったところ、 最も嫌われているプログラミング言語が明らかになったようだ。 なお、これは技術や品質を否定するものではなく、どの技術が 開発者の間でマイナスの感情を強く引き起こすかを示すものだ。 japan…

Anacondaのバージョンアップ

Pythonのディストリビューション「Anaconda」の新バージョン である5.0.1がリリースされた。小さなバグ修正のほか、R言語の サポートが強化されている。 Pythonのディストリビューション「Anaconda」、バージョン5.0が登場 - CIOニュース:CIO Magazine Anac…

KotlinがJavaを上回る可能性

Google I/O 2017でKotlinの正式サポートが発表されたことを受けて、 Androidアプリ開発におけるKotlinのシェア増加が予想されていたが、 その割合は2018年末にはJavaと同等のレベルに到達する可能性がある。 news.mynavi.jp Realmのレポートによると、Google…

SwiftとJavaの話題性が停滞

2017年10月のTIOBE Programming Community Index (PCI)が 公開された。TIOBE PCIは、検索エンジンの検索結果から、 プログラミング言語の話題性をインデックス化したものだ。 news.mynavi.jp ランキングの詳細は下記から確認できる。 www.tiobe.com 2017年に…

PHP 7.0.24とPHP 7.2.0 RC3

PHP 7.0.24とPHP 7.2.0 RC3が公開された。 news.mynavi.jp PHP 7.0.24は、7.0系の最新版であり、複数のバグが修正されている。 そのため、PHPデベロップメントチームはアップグレードを推奨している。 PHP 7.2.0 RC3は、次期メジャーアップグレードへ向けた …

最新版Go 1.9がリリース

Goプロジェクトチームは、最新版であるGo 1.9の公開をブログ上で 伝えた(Go 1.9 is released - The Go Blog )。今回のリリースは、 主にランタイムとツールの改善に主眼が置かれているようだ。 news.mynavi.jp 主な変更点は下記のとおりだ。 1.型エイリアス…

Top Programming Languages

IEEE Spectrumで、プログラミング言語の人気ランキング 「Top Programming Languages 2017」が発表された。 spectrum.ieee.org 総合ランキングは以下のとおりだ。Typesにあるアイコンは、 左からウェブ・モバイル・エンタープライズ・組込を意味している。 …

Go言語のアップグレード計画

Goプロジェクトチームは「Go 2」へ向けた基本計画を発表した。 news.mynavi.jp どのような問題を解決することを目指してGo 2へ向かっていくのか、 実際にどのような工程でGo 2のリリースへと進めるのかを、 ブログ上(https://blog.golang.org/toward-go2)で…

コードから言語を特定せよ

TripleByteのサイト上で、サンプルコードをもとに言語かを当てる 「Language Identification Quiz」が公開されている。 quiz.triplebyte.com ユーザ登録などは不要で、すぐにクイズに挑戦できる。 また、スマホからでも利用可能だ。 クイズは4択で、全15問。…

プログラム言語ランキング

コロプラが運営するスマートアンサーによってユーザー2万2000人を 対象に実施した、プログラミングに関する調査結果が発表されている。 smartanswer.colopl-research.jp プログラミング経験のある男性の回答した言語は以下。 C/C++, Javaあたりが強いという…

D言語がGCCに追加

GCC Steering Committeeは、D言語フロントエンドおよびランタイムを GCCに含めることを許可したようだ。 news.mynavi.jp 今後リリースされるGCCには、デフォルトでD言語フロントエンド およびランタイムが含まれるものと見られる。 2017年6月におけるD言語の…

何故JSだけではダメなのか

この記事で、何故JavaScriptばかりを使っていてはダメかが 書かれていたけれど、面白かった。 確かに、同じ言語ばかり利用しては見えてこないものはあるだろうし、 他の言語の癖を知ってこそ見えてくるものもあるのだろう。 何でも試してみないことには、可…

TypeScriptが標準言語に

Google社内の標準言語にTypeScriptが追加されたようだ。 C/C++,Java,JS,Python,Goに続いて、6番目となる。 標準言語となったとはいえ、 プロジェクトで採用されるとは限らないようだが... Angularのプロモーションという意味では、有効な話題なのかな。

愛されている/嫌われているプログラミング言語

以下が開発者に愛されているプログラミング言語のトップ25である。 Rust Smalltalk TypeScript Swift Go Python Elixir C# Scala Clojure JavaScript F# Haskell SQL C++ Julia Java R Ruby C PHP Erlang Dart Common Lisp Groovy C#とScalaがトップ10にラン…