Functional Programming

Functional programming, a programming paradigm emphasizing immutability and the composition of functions, aims to improve code clarity, reliability, and maintainability. Current research focuses on extending functional programming principles to diverse applications, including scientific computing pipelines, code generation using large language models (LLMs), and the formal verification of programs, often employing techniques like metaprogramming and reinforcement learning to enhance efficiency and correctness. These advancements are improving software development practices, enabling more robust and verifiable code, and facilitating the integration of diverse computational tools in scientific workflows.

Papers