George Karachalias is a software engineer and researcher with 11 years of experience specializing in programming language design and compiler implementation. Based in the Netherlands and currently at Tweag I/O, he focuses on backend systems and compiler toolchains, contributing notable improvements to the Glasgow Haskell Compiler and the Asterius WebAssembly toolkit. His work spans pattern-match checking, term-equality representation, and adding atomic and negative-pattern support—efforts that have improved both correctness and performance in widely used Haskell infrastructure. A PhD researcher from KU Leuven with an engineering diploma from NTUA, he combines academic rigor with practical code refactoring and documentation improvements. Colleagues rely on him for deep technical problem solving in language semantics and for translating theoretical ideas into robust, production-ready compiler code.
11 years of coding experience
Doctor of Philosophy (PhD), Computer Science, Doctor of Philosophy (PhD), Computer Science at KU Leuven
Diploma, Electrical and Computer Engineering, 8.06 / 10.00, Diploma, Electrical and Computer Engineering, 8.06 / 10.00 at National Technical University of Athens
DEPRECATED in favor of ghc wasm backend, see https://www.tweag.io/blog/2022-11-22-wasm-backend-merged-in-ghc
Role in this project:
Back-end Developer
Contributions:19 reviews, 184 commits, 81 PRs in 7 months
Contributions summary:George primarily contributed to the Asterius project by making changes to the WebAssembly toolkit. Their work involved modularizing and refactoring code within the WasmToolkit, improving documentation, and extending the codebase to support atomic operations. They also refactored and improved components of the EDSL and CodeGen, and updated the builtins.
Mirror of the Glasgow Haskell Compiler. Please submit issues and patches to GHC's Gitlab instance (https://gitlab.haskell.org/ghc/ghc). First time contributors are encouraged to get started with the newcomers info (https://gitlab.haskell.org/ghc/ghc/wikis/contributing).
Role in this project:
Back-end Developer
Contributions:18 commits in 1 year 2 months
Contributions summary:George's commits primarily focus on enhancing the performance and correctness of the Glasgow Haskell Compiler's pattern match checking features. They addressed various issues related to exhaustiveness, redundancy, and guard reasoning within pattern matching. Furthermore, the user refactored the representation of term equalities and implemented features like negative patterns for literals, improving the compiler's efficiency. The contributions also included the introduction of flags for more precise control over the pattern match checker's behavior, specifically concerning guards and literal equality.
ghcget-startednewcomershaskellcabal
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
George Karachalias - Software Engineer at Tweag I/O