Csaba is an enthusiastic Haskell programmer with interest in compilers, graphics programming and game development.
He likes to experiment with cutting edge technologies usually doing it in open source collaboration.
Csaba's projects typically combine multiple fields from his interest. i.e.
- LambdaCube 3D, a pure functional domain specific language for computer graphics
- Quake 3 map viewer / game engine in Haskell using LambdaCube 3D
- GRIN, a compiler back-end for lazy functional languages with whole program optimisation support (https://github.com/grin-tech/grin)
Csaba tweets at @csaba_hruska.
Talks I've Given
GRIN - an Alternative Haskell Compiler Backend
Featuring Andor Penzes and Csaba Hruska
The GRIN language is an intermediate representation for lazy programming languages such as Haskell. It serves the same role as STG (in GHC compilation pipeline) but follows different design decisions. GRIN describes suspended computations as regular data structure using whole program...machine-code abstract-interpretation whole-program-optimisation llvm haskell optimisation compiler
The innards of a purely functional 3D shooter game engine (influenced by Quake 3)
Featuring Csaba Hruska
In this talk, you will explore a case study on how to implement a 3D first person shooter game in Haskell. The project's goal is to mimic the Quake 3 engine, but starting from scratch using purely functional paradigm. You will discover each problem domain related to a 3D engine and game, such...haskell haskell-x opengl gamedev gpu dsl lambdacube3d quake game-engine