Datalog that's as easy as ABC.
-
Updated
Feb 12, 2024 - 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
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…
practice algorithms and data structures in different languages and programming styles
✍️ The prototype of a declarative desktop gui framework is at the stage of early implementation of ideas.
Source Code Java and Advanced Topics
Java +1.8 functional programming with Function interface, streams, lambdas, optionals, callbacks, declarative approaches,
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.--
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.
Java +1.8 functional programming with Function interface, streams, lambdas, optionals, callbacks, declarative approaches
RealWorld backend made with Alan Kay's OOP
Solutions for various types of medium-to-challenging level problems.
This project involves building, testing and debugging Java programs, that create and manipulate composition of classes that model simple types of object; and that employ the full gamut of implementing technologies: fields, constructors, methods and access modifiers.