Git Product home page Git Product logo

adapt's Introduction

Advanced Developer Async Programming Toolkit (ADAPT)

ADAPT is a foundation library intended to be used at the heart of your projects for the purpose of providing extremely powerful, multi-threaded (and thread-safe) capabilities.

It supercedes the LaKraven Studios Standard Library (LKSL), improves upon it, expands up on it, and resolves many of its fundamental architectural issues.

Much of ADAPT's distinct features are derrived from the "Another Game Engine" (AGE) project (soon to be made publicly available on GitHub) and have been collected together into this public library because they are extremely useful in other contexts beyond a Game Engine.

Installation

On Windows, don't forget to run INSTALL.BAT to register the necessary Environment Variables.

Environment Variables registered by INSTALL.BAT on Windows:

Variable Name Points to Path
ADAPT_HOME \
ADAPT_PASCAL \Source\Lib\Pascal

Features:

Feature Description
Base Types Special Common Base Types. Used throughout the ADAPT Library.
Event Engine A very powerful system for producing Multi-Threaded, Asynchronous and Event-Driven programs.
Generics Collections Highly efficient Collection Types (Lists, Trees, Maps etc.)
High Precision Threads A special Thread Base Type designed to provide supremely High Precision Tick Rates.
Math Library A library for Unit Conversion, special calculation and other useful mathematics routines.
Package Engine Extension of the Streamables Engine supporting the packaging of files together (a VFS of sorts)
Shared Streams Library 100% Thread-Safe Stream Classes (Interfaced too) allowing read/write from multiple Threads.
Stream Handling Library Makes working with Streams much easier! Handles Deleting, Inserting, Reading and Writing data.
Streamables Engine A system to serialize Object Instances into Streams, and to dynamically reconstitute them, too.

Where possible/rational, every implemented Class Type in the ADAPT library is complemented by a Thread-Safe counterpart. These Class Type Names are suffixed with TS.

Support Matrix:

Feature Delphi (XE2+) C++ Builder (XE2+) FreePascal 3.x+
Base Types Yes Soon Soon/Untested
Event Engine Yes Soon Soon/Untested
Generics Collections Yes Soon Soon/Untested
High Precision Threads Yes Soon Soon/Untested
Math Library Yes Soon Soon/Untested
Package Engine Soon Soon Soon/Untested
Shared Streams Library Yes Soon Soon/Untested
Stream Handling Library Yes Soon Soon/Untested
Streamables Engine Yes Soon Soon/Untested

Documentation:

Coming soon, not yet available.

License:

See the LICENSE.MD file for full details.

adapt's People

Contributors

lk-daniel avatar lk-simon avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.