A page on LabLog, a review site (not the lab's official page)
Masuhara Lab
Machine-translated · View original
A lab that builds programming languages and software development environments.

AboutAbout the lab
Making programming more fun.
The Masuhara Lab researches programming languages and software development environments.
By pursuing the theory, design, and implementation methods of languages and environments, the lab's main goal is to make programming more fun.
It works on a wide range of themes, including type systems, control mechanisms, just-in-time compilation techniques, and the advancement of integrated development environments.
Key terms
- Type system
- A mechanism that determines the kinds of values and expressions in a program and finds mismatches before execution.
- Just-in-time compilation
- A technique that translates the frequently executed parts of a program into machine code while the program is running, in order to make it faster.
- GPGPU
- Using a processor designed for image processing (a GPU) for general computation other than graphics.
NewsLab news
Paper on music generation with logic programming accepted at an international conference
Paper on speeding up a meta-tracing JIT compiler accepted at an international conference
Paper on choreographic programming accepted for publication in the Journal of the Information Processing Society of Japan
Paper on reactive programming accepted for publication in the Journal of the Information Processing Society of Japan
Paper on understanding continuations accepted at an international conference on computer science education
ResearchResearch themes
The lab researches the theory, design, and implementation methods of programming languages and software development environments. Its main goal is to make programming more fun.
*Illustrative imageLanguage mechanisms for writing programs safely
The lab studies the theory, design, and implementation methods of programming languages that make it easier to write programs safely. Its targets include type systems, control mechanisms, module systems, and program synthesis techniques.
*Illustrative imageLanguages for efficient programs
The lab studies programming languages that make it easier to write efficient programs, and methods for optimizing them. It covers programming languages for GPGPU, just-in-time compilation techniques, and program transformation techniques.
*Illustrative imageAdvancing software development environments
The lab advances development environments such as integrated development environments by using programming language technology and machine learning. It works on live programming environments, educational development environments, code completion, debuggers, and more.
MembersFaculty
The members of the Masuhara Lab consist of faculty members and doctoral, master's, and undergraduate students.As of 2026
- ProfessorHidehiko MasuharaPublications ↗
- Assistant ProfessorYouyou CongPublications ↗
- Assistant ProfessorYudai TanabePublications ↗
VoicesStudent voices
Ratings and reviews reflect the experiences of individual current or former students, not the lab's official views. Whether a lab has reviews, or how many, says nothing about the lab itself.
Students who take part in an interview may receive a thank-you gift worth ¥1,000, regardless of what they say.
Student ratings (0 students)
--
--
--
--
--
--
Student voices answer questions like these
- What's great about this lab?
- What did you learn after joining?
- What's the vibe, and what is the professor like?
- Who is this lab for?
- Where do graduates go?
Your experience can help younger students choose their lab. Your name won't be shown.
Write a lab reviewAnonymous · Your draft is saved if you stopRelatedLabs similar to Masuhara Lab
Cong LabSchool of Computing, Department of Mathematical and Computing ScienceTheory and education of programming languages
Minamide LabSchool of Computing, Department of Mathematical and Computing ScienceSoftware verification and theoretical foundations of program…
Nakano LabSchool of Computing, Department of Mathematical and Computing ScienceTheory and numerical analysis of stochastic control problems
Sumita LabSchool of Computing, Department of Mathematical and Computing ScienceDesign of combinatorial optimization algorithmsThe information on this page is compiled by the LabLog team from the lab's public information and interviews. For corrections or removal requests, please contact LabLog, not the lab.
Report an errorAbout the images
The top and research theme images are illustrative and were not taken at the lab. They are cropped from Wikimedia Commons images. Cropped CC BY-SA images are provided under the same CC BY-SA license as the original (version shown on each line).
- Top image: “FortranCodingForm.agr” Arnold Reinhold / CC BY 2.5 (cropped)
- Language mechanisms for writing programs safely: “RustCodeOnScreen” Slashme / CC0 (cropped)
- Languages for efficient programs: “A Complex Graphics Card” Nick Stathas / CC BY-SA 4.0 (cropped)
- Advancing software development environments: “RStudio IDE screenshot” cdhowe / CC BY-SA 4.0 (cropped)
- Related lab (叢悠悠研究室): “Lambda calculus-Church numerals” Isaac David / Public domain (cropped)
- Related lab (南出靖彦研究室): “CSS code on a screen (Unsplash)” Sai Kiran Anagani _imkiran / CC0 (cropped)
- Related lab (中野張研究室): “Brownian surface” Prokofiev / CC BY-SA 3.0 (cropped)
- Related lab (澄田範奈研究室): “Infeasible bipartite graph” Jj lipski / CC0 (cropped)
About LabLog
LabLog is a lab review app for students only. Student members at each university interview students in labs and publish what they say. Student voices can only be read by students who sign up with a university email address. Operated by bestiee Inc.
Learn more about LabLog ↗Search engines and AI may reference the basic lab info and rating summaries on this page and the description of LabLog. Student voices are for student members only. Automated collection by programs (scraping, or input to or training of AI) is prohibited under Article 8 of the Terms of Service. If you need data for research or analysis, please contact us.