Datalog that's as easy as ABC.
-
Updated
May 11, 2025 - Java
Declarative programming is a programming paradigm characterized by describing the target state (or even just the problem itself in some cases) as opposed to specifying the concrete steps needed to reach that target state. The specific steps usually then get generated automatically at Compile Time.
Datalog that's as easy as ABC.
Functional programming course
👮♂️🚔 Manage unchecked exceptions functionally.
PILOTS (ProgrammIng Language for spatiO-Temporal data Streaming applications)
Composable approach to exception & conditions in Java
Minimalistic declarative JVM instrumentation library on top of ASM
practice algorithms and data structures in different languages and programming styles
This is a simple application that mimics a board management tool such as Trello but with a very limited scope. The motivation behind this is to drill down into a CQRS "Command Query Responsibility Segregation" architecture by covering a wide range of concepts such as Aggregate, Command handler, Even Store, Projection, and View with a simple doma…
✍️ The prototype of a declarative desktop gui framework is at the stage of early implementation of ideas.
A Declarative Programming Language. We made this as our final assignment.
RealWorld backend made with Alan Kay's OOP
Source Code Java and Advanced Topics
Solutions for various types of medium-to-challenging level problems.
A declarative programming language for Textadventure-Games (also known as Interactive Fiction), inspired by the deductive language Datalog, which in itself is a syntactic subset of Prolog.
A lightweight java library to simplify building and executing sql queries in java
All of the Advanced Computer Science 3 Labs I have completed over the 2024-2025 school year.
Comparison of imperative to functional / declarative programming in Java
The aim of this project is to show case the differences between Imperative and declarative approach of coding. Another focus is on different functions available in the Stream API as well as some pros and cons of some of these approaches.--