Blockchain Core Developer and Lead Developer of ErgoScript at Ergo Platform
I'm also founder of Scalan - a framework for domain-specific compilation in Scala.
Research Interests
My interests are centered around programming languages and methodologies for high
performance and distributed computing.
In my current work I mainly focus on smart contracts language design and
implementation in particular its connection to advanced cryptography such as Zero
Knowledge Proof of Knowledge Sigma
Protocols.
More generally, I am interested in the design of programming languages, functional
programming, object-oriented programming, parallel programming, distributed
programming and concurrency.
I also love mathematics such as Type Theory, Category Theory, Homotopy Type Theory,
Cryptography and Game Theory.
Ergo
- Ergo protocol description & reference client implementation
ErgoScript
- A smart-contracts language for Ergo blockchain based on Zero Knowledge Proof of Knowledge
Sigma protocols.
ErgoDex
- A Decentralized Exchange on Ergo Blockchain
ErgoTool
- A Command Line Interface for Ergo blockchain
Ergo Appkit
- A Library for Polyglot Development of Ergo Applications using GraalVM
Special
- A framework for developing specialized Scala Compiler plugins and compiling Scala
to a specialized VM (execution environment). With Special you can write Scala code and
compile it into a domain specific execution engine. You can configure the
specific compilation pipeline which runs in the Scala Compiler plugin.
Scalan
- A generic framework for developing domain-specific compilers in Scala based on
staged evaluation and isomorphic specialization. It is domain-neutral and
allows constructing multi-stage pipelines for compiling domain-specific languages
into efficient low-level code.
Alexander Slesarenko. Lightweight Polytypic Staging: a new approach to an implementation of Nested Data Parallelism in Scala.
The Third Annual Scala Workshop, April 17–18, 2012, London, UK.
(pdf/
slides)
Alexander Slesarenko. Polytypic Staging: a new approach to an implementation of Nested Data Parallelism in Scala.
Preprint 5. Keldysh Institute of Applied Mathematics, Moscow. 2012.
pdf
Alexander Slesarenko. Scalan: polytypic library for nested parallelism in Scala.
Preprint 22. Keldysh Institute of Applied Mathematics, Moscow. 2011.
pdf