All Projects → neonailol → kactoos

neonailol / kactoos

Licence: MIT license
General-purpose collection of OOP primitives for Kotlin

Programming Languages

kotlin
9241 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to kactoos

OOP-In-CPlusPlus
An Awesome Repository On Object Oriented Programming In C++ Language. Ideal For Computer Science Undergraduates, This Repository Holds All The Resources Created And Used By Me - Code & Theory For One To Master Object Oriented Programming. Filled With Theory Slides, Number Of Programs, Concept-Clearing Projects And Beautifully Explained, Well Doc…
Stars: ✭ 27 (+42.11%)
Mutual labels:  oop, oop-principles
final-class
🔒 Final classes for Python3!
Stars: ✭ 17 (-10.53%)
Mutual labels:  oop, oop-principles
elegantobjects
Supplementary materials for "Elegant Objects" book
Stars: ✭ 23 (+21.05%)
Mutual labels:  oop, oop-principles
Vert-Core
ServiceContainer for Vue to build Vue applications in OOP.
Stars: ✭ 20 (+5.26%)
Mutual labels:  oop, oop-principles
The-Ruby-Workshop
A New, Interactive Approach to Learning Ruby
Stars: ✭ 26 (+36.84%)
Mutual labels:  oop, oop-principles
OOP-JavaScript
Learn OOP JavaScript ⚡
Stars: ✭ 23 (+21.05%)
Mutual labels:  oop, oop-principles
spring-SOLID
Spring 예제로 보는 SOLID
Stars: ✭ 53 (+178.95%)
Mutual labels:  oop, oop-principles
design-patterns
Simple examples of Design Patterns with PHP Examples
Stars: ✭ 75 (+294.74%)
Mutual labels:  oop, oop-principles
cactoos-crypto
Crypto extensions for Cactoos library
Stars: ✭ 15 (-21.05%)
Mutual labels:  oop, oop-principles
gof design patterns
GoF Design Patterns implemented in modern C++.
Stars: ✭ 21 (+10.53%)
Mutual labels:  oop-principles
open qoob
a semi-RESTful php api framework designed to simplify and expedite the process of creating dynamic web applications.
Stars: ✭ 16 (-15.79%)
Mutual labels:  oop
softn-cms
Sistema de gestión de contenidos
Stars: ✭ 22 (+15.79%)
Mutual labels:  oop
ConvNet-OOP
ConvNet Implementation: An Object Oriented Approach using Keras API.
Stars: ✭ 20 (+5.26%)
Mutual labels:  oop
BeFoR64
BeFoR64, Base64 encoding/decoding library for FoRtran poor men
Stars: ✭ 17 (-10.53%)
Mutual labels:  oop
memo
다양한 MD 메모
Stars: ✭ 87 (+357.89%)
Mutual labels:  oop
python-pyfields
Define fields in python classes. Easily.
Stars: ✭ 39 (+105.26%)
Mutual labels:  oop
lua-pie
A class library for Lua
Stars: ✭ 20 (+5.26%)
Mutual labels:  oop
FACE
Fortran Ansi Colors (and Styles) Environment
Stars: ✭ 36 (+89.47%)
Mutual labels:  oop
cassidy
Cassidy programming language, bringing static typing, strictness, safety and precision into your web project
Stars: ✭ 25 (+31.58%)
Mutual labels:  oop
express-mvc-pattern
Example nodejs using express implementation design pattern using mvc architecture.
Stars: ✭ 52 (+173.68%)
Mutual labels:  oop

Kactoos.

Build Status Build status Jitpack Active Contributors Code Volume Coding Hours Efficiency Utilization

Reworked to Kotlin version of Cactoos

Usage

Kactoos intended to be used as drop-in replacement for Cactoos, this statement backed by compatibility tests

Examples

Write to file, read it contents, and compare it with original

val temp = Files.createTempFile("kactoos-1", "txt-1")
val identical = Equals(
    {
        TextOf(
            TeeInput(
                InputOf(
                    BytesOf(
                        TextOf("Hello, world!")
                    )
                ),
                WriterAsOutput(
                    WriterTo(temp)
                )
            )
        ).asString()
    },
    { "Hello, world!" }
).invoke()

Purpose

Target platforms other than jvm, specifically kotlin-js and kotlin-native

Some implementation notes

  • Do no use @JvmOverloads and default arguments in functions and constructors as it's not portable
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].