管理人のプログラマ的自己紹介。
人間的側面は普通のプロフィールを読んだ方がよっぽど解り易いと思います。
使ったことのある言語とその使用頻度の表です(アセンブリ言語や難解言語は除きます)。
| 種類\頻度 | |||||
|---|---|---|---|---|---|
| 自然言語 | |||||
| 命令型言語 | C | VB6, C++, Java | VB.NET | ||
| 関数型言語 | OCaml, SATySFi | Haskell | Scheme | Emacs Lisp | |
| スクリプト言語 | Ruby | ECMAScript | Perl | Python | |
| その他 |
Scilab | Processing, |
Prolog | ||
| その他 |
HTML, TeX, SQL | XML, MML | Rocq | Verilog, VHDL |
※ 差異の小さい派生言語は省略しています(ECMAScript に対する JavaScript, JScript, Google Apps Script、VB6 に対する VBA など)
※ バージョン差であっても差異の著しく大きいものは別言語として扱っています(VB6 と VB.NET, 日本語 と 古典日本語 など)
| 言語 | 使用期間 | コメント |
|---|---|---|
| 自然言語 | ||
| 日本語 | ?– | 言わずと知れた母語である。これが無いと生きていけない。 |
| 古典日本語 | 2002– | 趣味で読む程度。読解能力は大学入試国語レヴェル。 |
| 英語 | 2002– | IT技術者としてはある程度読めないと仕事にならないが、英語力は日々低下しつつある。 |
| 中国語 | 第二外国語として大学で1年間学んだ程度。 | |
| 命令型プログラミング言語 | ||
| C | 2009– | なんだかんだでよく使うプログラミング言語。万能だが、高級アセンブリ言語だと思う。 |
| C++ | 2010– | 殆ど Better C としてしか使えていない。 |
| Java | 2010– | Linux 環境での GUI プログラミングをしたくて始めた。豊富すぎるライブラリは使いこなせる気がしない。 |
| Visual Basic 6.0 | 1999– | 日本語に次いで習得した言語。使用機会はめっきり減ったが、Excel VBA を使うことは多々ある。 |
| Visual Basic .NET | 2010– | VB の名がついているが、VB6 とは全くの別物。互換性を無視した酷い言語だと思っている。 |
| 関数型プログラミング言語 | ||
| Scheme | 2009– | Lisp 系。括弧が多くて訳がわからなくなる。 |
| Emacs Lisp | 2011– | .emacs を弄る程度。未だによくわからない。 |
| OCaml | 2010– | 型推論は偉大。ちょっとした私用プログラムはだいたいこれで書いている。 |
| Haskell | 2011– | 遅延評価や多くの便利な構文により実効速度と可読性とを兼ね備えた言語。しかし I/O 絡みは面倒臭い。 |
| スクリプト言語 | ||
| Ruby | 2008– | スクリプト言語の中では使い勝手の良さは最高。よく使う。 |
| ECMAScript | 2004– | 所謂 JavaScript。このサイトでちょろっと使う程度。 |
| Perl | 2005– | 以前は CGI は Perl で書いていたが、Ruby に移行した。できれば書きたくない。 |
| Python | 2015– | 数値計算ライブラリのインタフェースがよく整備されている。比較的書き易いが、筆者としては Ruby の方が好み。 |
| その他のプログラミング言語 | ||
| Scilab | 2010– | MATLAB のオープンソース版。行列演算等が簡単にできて素敵。 |
| Processing | 2013 | 大学で TA を務めた授業で少しだけ扱った。 |
| プログラミン | 2010 | 可愛いアイコンでイラストを動かす教育用言語。唯一のオブジェクト間通信の方法は「衝突」。 |
| Egison | 2011–2012 | パターンマッチ指向言語。よくわからない。 |
| Prolog | 2010 | 論理型言語。考え方は面白いのだが、これで何ができるというのだろう? |
| マークアップ言語 | ||
| HTML | 2004– | このサイトを運営する程度。 |
| XML | ?– | ちゃんと学んだ覚えは無い。 |
| TeX (LaTeX) | 2007– | 偉大な組版用言語。使うのは専ら LaTeX。パッケージを沢山導入して自分好みにするのも一興。 |
| SATySFi | 2018– | OCaml ライクな関数型マークアップ言語。まだまた発展途上だが、TeX に代わる一大勢力となることを期待。 |
| 証明支援系 | ||
| Rocq (Coq) | 2012–2014 | 定理証明支援系言語。ちょろっと勉強した程度。 |
| Desktop Music | ||
| Music Macro Language | 2001– | 楽譜を MIDI 化する程度。使っている処理系はテキスト音楽「サクラ」。 |
| データベース言語 | ||
| SQL | 2018– | RDBMS を弄るのに不可欠だが、決してわかり易い言語だとは思えない。 |
| ハードウェア記述言語 | ||
| Verilog HDL | 2008 | 大学の体験授業で5日間弄った程度。きれいさっぱり忘れた。 |
| VHDL | 2010 | 学科の授業で半年ばかり弄った程度。きれいさっぱり忘れた。 |