About…

The Programming Research Group is working on programming languages and software development environments. Our goal is to make programming more fun by advancing theory, design and implementation of programming languages and environments.

  • Theory and design of programming languages: We are investigating for example type systems, control operators, advanced module mechanisms, and program synthesis.
  • Implementation techniques for high-level programming languages: We are developing object-oriented support for high-level GPGPU programming languages, and runtime compiler frameworks.
  • Improving software development environment by applying program analysis and machine-learning techniques: We are developing live programming environments for the real programmers, an environment for teaching, code completion mechanisms and debuggers.

For more and detailed research topics, please look our projects page.  We welcome interested students and researchers to join us.

Poster Presentations at PPL2025

The following poster presentations are presented at PPL2025 . The presenter is marked with ○.

The following poster presentations from our collaborators are presented at PPL2025 .

  • ○松下祐介, 田邉裕大, 関山太郎, 五十嵐淳. Linear Haskell での Rust 流借用の純粋な実現.
  • ○Yudai Urabe, Guannan Wei, Youyou Cong. Toward Static Analysis for Programs with Effect Handlers by Abstracting Abstract Machines.
(more…)

Hayashi, Yoshio, Inaba, Kumamoto, Matsuyama, Konishi presented Bachelor’s Thesis

Our members presented their master’s thesis.

  • Minami Hayashi. ライブプログラミング環境Kanonにおけるプログラマの関心事の強調法の提案.
  • Takuma Yoshio. 可視化されたオブジェクトの編集による対話的プログラム合成手法RefSynの提案. 
  • Ryota Inaba. Language Server Protocolを用いたライブプログラミング環境Kanonの汎環境化. 
  • Kota Kumamoto. デザインレシピに基づくプログラム設計を学習するための対話型演習環境の開発.
  • Kosei Matsuyama. Formalizing a Choreographic Programming Language as an Effect-and-Coeffect System.
  • Kyoka Konishi. Assisting Understanding of Delimited Continuations via Visualization.