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.
I'm speaking at...
Haskell eXchange 2019
Two days in London
Back for an eighth instalment, the Haskell eXchange is an annual conference created for and by the Skills Matter community. An opportunity for Haskellers to meet, learn and share skills, discover emerging technologies and help evolve the Haskell ecosystem. Everyone is welcome to join, whether you...cryptocurrency fp ghc haskell functional-programming types haskellx
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