Skip to content
Derek Nylen edited this page Jun 9, 2017 · 20 revisions

Quick Start

Building the library
Initializing the Runtime
Reference Counting

Runtime

Classes & Objects
Interfaces
Message Handlers Properties
Reflection

Libary

Data Types

DKBoolean | DKData | DKNumber | DKPair | DKString | DKStruct

Containers

DKList | DKDictionary | DKSet

DKArray | DKBinaryTree | DKGraph | DKHashTable | DKLinkedList

Common Interfaces

DKAllocation | DKCopying

DKComparison | DKConversion | DKDescription | DKLocking

DKBuffer | DKStream

Thread Synchronization

DKThread | DKThreadPool

DKMutex | DKCondition | DKReadWriteLock

File I/O

DKFile - File Streams
DKEgg - Binary Serialization
DKJSON - JSON Serialization
DKShell - Multipart data
DKXML - XML Parsing

Everything Else

DKEncoding - Binary Type Info
DKEnum - Mapping Strings to Integars
DKPredicate - Logical Predicates
DKUnicode - Unicode Support Functions

Project Goals & Road Map

  • Better (any?) documentation
  • Improved test cases.
  • Modifications to the library should consider not breaking compatibility, yet prefer fixing inconsistent and unintuitive patterns and always remove anything that is patently unsafe.
  • Additions to the library should keep the core library size in mind. The idea is something like libc, not Boost.
Clone this wiki locally