Tokyo · Updated April 2026 東京 · 2026年4月更新

水島 宏太

Kota Mizushima 水島 宏太

Software Engineer & Researcher — Programming Languages, Parsers, and Practical Scala ソフトウェアエンジニア/研究者 — プログラミング言語・構文解析・Scala 実務

博士(工学)/ Ph.D., Computer Science

Profile プロフィール i.

Software engineer. My research and writing concern the design and implementation of programming languages, with a particular focus on Packrat parsing and Parsing Expression Grammars (PEG). I have been active in the Japanese Scala community since its early days and have co-authored two books on practical Scala for working engineers.

ソフトウェアエンジニア。プログラミング言語の設計と実装、とりわけ Packrat Parsing および解析表現文法(PEG)の研究を続けています。日本の Scala コミュニティの初期から活動を続けており、Scala 実務に関する書籍を共著として 2 冊上梓しました。

Degree学位
Ph.D., Computer Science 博士(工学)
Research研究分野
Programming languages; parsing theory; Packrat parsers and PEG プログラミング言語;構文解析;Packrat Parser と PEG
GitHub
github.com/kmizu
Twitter
@kmizu
Blog
kmizu.hatenablog.com

Publications (Japanese) 論文(和文) ii.

Refereed Journal Papers 査読付き論文
  1. 水島 宏太,前田 敦司,山口 喜教「最適化 Packrat Parser の空間計算量の計算手法の提案」情報処理学会論文誌プログラミング,Vol. 4, No. 2, pp. 77–91March 2011 Kota Mizushima, Atusi Maeda, and Yoshinori Yamaguchi. “A Method for Analyzing the Space Complexity of Optimized Packrat Parsers”. IPSJ Transactions on Programming, Vol. 4, No. 2, pp. 77–91, March 2011. (in Japanese) PDF
  2. 水島 宏太,前田 敦司,山口 喜教「Packrat Parsing のメモリ効率の改善手法」情報処理学会論文誌プログラミング,Vol. 49, No. SIG 1 (PRO 35), pp. 117–126January 2008 Kota Mizushima, Atusi Maeda, and Yoshinori Yamaguchi. “A Memory-Efficiency Improvement Method for Packrat Parsing”. IPSJ Transactions on Programming, Vol. 49, No. SIG 1 (PRO 35), pp. 117–126, January 2008. (in Japanese) PDF
Non-refereed Presentations & Workshop Proceedings 研究会発表・予稿集
  1. 水島 宏太「PEG のパラメタ付き拡張 Macro PEG の提案」第 110 回プログラミング研究発表会(SWoPP 2016)August 2016 Kota Mizushima. “Macro PEG: A Parameterized Extension of PEG”. 110th IPSJ SIGPRO Programming Workshop (SWoPP 2016), August 2016. (in Japanese) PDF
  2. 水島 宏太,前田 敦司,山口 喜教「最適化 Packrat Parser の空間計算量の計算手法の提案」情報処理学会第 81 回プログラミング研究会October 2010 Kota Mizushima, Atusi Maeda, and Yoshinori Yamaguchi. “A Method for Analyzing the Space Complexity of Optimized Packrat Parsers”. 81st IPSJ SIGPRO Workshop, October 2010. (in Japanese)
  3. 水島 宏太,前田 敦司,山口 喜教「Packrat Parsing のメモリ効率の改善手法」第 65 回情報処理学会プログラミング研究会August 2007 Kota Mizushima, Atusi Maeda, and Yoshinori Yamaguchi. “A Memory-Efficiency Improvement Method for Packrat Parsing”. 65th IPSJ SIGPRO Workshop, August 2007. (in Japanese)
  4. 水島 宏太,前田 敦司「Packrat Parsing のメモリ効率の改善手法」第 9 回プログラミングおよびプログラミング言語ワークショップ(PPL 2007)ショートプレゼンテーションMarch 2007 Kota Mizushima and Atusi Maeda. “A Memory-Efficiency Improvement Method for Packrat Parsing”. Short Presentation, 9th Workshop on Programming and Programming Languages (PPL 2007), March 2007. (in Japanese)
  5. 水島 宏太,前田 敦司,山口 喜教「プログラミング言語 Onion の設計と実装」第 55 回情報処理学会プログラミング研究会August 2005 Kota Mizushima, Atusi Maeda, and Yoshinori Yamaguchi. “Design and Implementation of the Programming Language Onion”. 55th IPSJ SIGPRO Workshop, August 2005. (in Japanese) PDF

Publications (English) 論文(英文) iii.

Refereed Workshop Papers 査読付きワークショップ論文
  1. Kota Mizushima, Atusi Maeda, and Yoshinori Yamaguchi. “Packrat parsers can handle practical grammars in mostly constant space.” In Proceedings of the 9th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering (PASTE 2010), pp. 29–36, June 2010. PDF

Books 著書 iv.

Other Activity その他の活動 v.

Contact 連絡先 vi.

I am employed full-time, but I do accept advisory engagements where my availability allows. My areas of strength are Scala and computer-science education broadly.

会社員としてフルタイムで勤務していますが、時間に上限がある範囲で必要に応じてお仕事の依頼もお受けしております。Scala およびコンピュータサイエンス教育全般を得意としています。

If you have my previous address, please continue to use it. 以前のアドレスをご存じの方は、そのままお使いいただいて構いません。