Skip to content
@plilab

Programming Language Innovation Lab @ NUS

Organization Logo

Programming Language Innovation Lab (PLILab) @ NUS — Towards Next-Generation Programming Languages

Welcome to PLI Lab, an affilation to NUS PLSE group. We’re reimagining how humans communicate intent to machines.

Our Vision

In the ideal future we envision, programming will be as natural and expressive as communicating with another human. Programmers will be able to articulate their intent to computers at the same high level and speed they communicate with each other. Software will become clear and concise, with code that obviously has no bugs—rather than code that has no obvious bugs.

What Drives Our Research

Our work centers on next-generation languages and tools that:

  • Empower developers to write elegant, concise, and clear code.
  • Preserve performance while enhancing expressiveness.
  • Improve code comprehension, developer productivity, and program design.
  • Enhance security, education, and accessibility through better abstractions.

We believe that better programming languages and tooling are the keystone to:

  • Detecting and preventing vulnerabilities
  • Lowering the barrier to entry in programming
  • Advancing the state of software engineering

What We're Working Toward

The future we’re working toward may be distant. We might not see it fully realized in our lifetimes—but it’s a future we are deeply passionate about shaping.

Join us as we build the foundation for the next era of software development.

Onboarding

If you are joining our lab, then send Prof. Adams your GitHub username, and he will add you to our lab's GitHub organization so you can access our lab's private repositories. Once he adds you, started on your onboarding by following the instructions at https://github.com/plilab/plilab/blob/master/onboarding.md (in one of the private repositories).

Members

image
Michael D. Adams (Assistant Professor and Head of Lab)
Webpage: https://michaeldadams.org
Office: COM3‐02‐47
-
Foo Yong Qi (Instructor, Ph.D. student and Lab Member) Brian Cheong Sze-Kai (Graduate Tutor, Ph.D. student and Lab Member) Weili Fu (Post-Doc) Zhiyao Zhong (Ph.D. student and Lab Member)
Webpage: https://yongqi.foo/ - - -
Office: COM2-02-27 Office: COM2-B1-03 Office: COM3-02-20 Office: COM3-02-20

Popular repositories Loading

  1. fixen fixen Public

    A fixed-point-oriented programming language for Haskell

    Haskell 25 1

  2. mini-mu mini-mu Public

    Haskell 6

  3. fixen-demos fixen-demos Public

    Various static analysis implementations in Fixen

    Haskell 3

  4. megaparsack-indentation megaparsack-indentation Public

    Racket 2

  5. jade jade Public

    Kotlin 1 2

  6. paper-limits-myers-lists-artifact paper-limits-myers-lists-artifact Public

    Implementations of Myers list variants for "Pushing the Information-Theoretic Limits of Random Access Lists".

    OCaml 1

Repositories

Showing 9 of 9 repositories
  • jade Public
    plilab/jade's past year of commit activity
    Kotlin 1 AGPL-3.0 2 0 4 Updated Oct 29, 2026
  • happy Public Forked from haskell/happy

    The Happy parser generator for Haskell

    plilab/happy's past year of commit activity
    Haskell 0 89 0 2 Updated Oct 16, 2026
  • fixen Public

    A fixed-point-oriented programming language for Haskell

    plilab/fixen's past year of commit activity
    Haskell 25 MIT 1 1 0 Updated Oct 14, 2026
  • mini-mu Public
    Haskell 6 BSD-2-Clause 0 0 3 Updated Sep 24, 2026
  • plilab/megaparsack-indentation's past year of commit activity
    Racket 2 Apache-2.0 0 0 0 Updated Sep 1, 2026
  • fixen-demos Public

    Various static analysis implementations in Fixen

    plilab/fixen-demos's past year of commit activity
    Haskell 3 0 0 0 Updated Aug 11, 2026
  • .github Public

    A special repository that you can use to add README.md to your public organization profile, visible to anyone.

    plilab/.github's past year of commit activity
    0 0 0 0 Updated Mar 10, 2026
  • class-spec-rank2 Public

    A GHC Plugin for performing class-dictionary specialization on rank-2 polymorphic functions

    plilab/class-spec-rank2's past year of commit activity
    Haskell 0 MIT 1 0 0 Updated Feb 6, 2026
  • paper-limits-myers-lists-artifact Public

    Implementations of Myers list variants for "Pushing the Information-Theoretic Limits of Random Access Lists".

    plilab/paper-limits-myers-lists-artifact's past year of commit activity
    OCaml 1 MIT 0 0 0 Updated Jul 9, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…