Hello, we are fossBytes.

fossBytesに8月30日(米国時間)に掲載された記事「Hyperpolyglot — A Useful Side-By-Side Programming Reference Sheet」が、さまざまなプログラミング言語および開発ツールの比較をまとめたサイト「Hyperpolyglot」を紹介した。1つのプログラミング言語やツールから他の言語やツールの使い方を知ることができる。すべてのプログラマーにブックマークをお薦めできる便利なサイトだ。

昨今、プログラマーが単一のプログラミング言語や単一の開発環境だけで仕事を終えることは滅多にない状況になってきている。あるプロジェクトにおいては同じプログラミング言語だけ使っていればよくても、次のプロジェクトに移ったら別のプログラミング言語を使わなければならなくなることもある。Webアプリケーション開発であればPHP、Python、Ruby、JavaScriptを使えることが必須になるかもしれない。モバイルアプリ開発ならJavaとSwift、データベースはMySQLとPostgreSQL、SQLite、バージョン管理システムならGitとMercurial。さまざまなプログラミング言語やツールをどれもそこそこ使えることが求められている。

そうしたニーズに応えるサイトが「Hyperpolyglot」だ。Hyperpolyglotはさまざまなプログラミング言語や開発ツールの比較をまとめたサイトで、どれか1つがわかっていれば、そこからほかのプログラミング言語の書き方やツールの使い方を見いだすことができる。

Aという言語ではこう書くけど、Bという言語ではどうやって書けば良いんだろう、Cというツールはこうやって使うけど、Dで同じことをするにはどうすればよいんだろう――そうした開発者の疑問に応えてくれる。

Hyperpolyglotから抜粋

Hyperpolyglotから抜粋

Hyperpolyglotから抜粋

Hyperpolyglotから抜粋

Hyperpolyglotで取り上げられているプログラミング言語および開発ツールはNode.js、PHP、Python、Ruby、Perl、Lua、Groovy、JavaScript、Smalltalk、Tcl、AutoHotkey、POSIX Shell、Cmd.exe、PowerShell、Forth、PostScript、Prolog、Erlang、Common Lisp、Racket、Clojure、Emacs Lisp、C、Go、C++、Objective-C、Java、C#、Rust、Swift、Scala、TypeScript、Dart、Pascal、Ada、PL/pgSQL、SML、OCaml、F#、Haskell、MATLAB、R、NumPy、Julia、Mathematica、Maple、Maxima、Sage、SymPy、Magma、GAP、Singular、Pari/GP、Gnuplot、GLPK、Fortran、APL、Bash、Fish、Ksh、Tcsh、Zsh、Vim、Emacs、Nano、Git、Mercurial、Make、Rake、Ant、Sbt、PostgreSQL、MySQL、SQLite、SQL、Awk、Pig、Jq、Markdown、reStructuredText、MediaWiki、AsciiDoc、Org-mode、PostScript、Processing、SVG。