• Stars
    star
    1
  • Language
    C++
  • Created almost 6 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Example of how to implement Traits in C++ that also work when constructing a collection of trait-implementing objects.

More Repositories

1

elixir-type_check

TypeCheck: Fast and flexible runtime type-checking for your Elixir projects.
Elixir
519
star
2

elixir-tensor

The Tensor library adds support for Vectors, Matrixes and higher-dimension Tensors to Elixir.
Elixir
140
star
3

elixir-map_diff

Calculates the difference between two (nested) maps, and returns a map representing the patch of changes.
Elixir
116
star
4

ruby-prop_check

Property Testing library in Ruby
Ruby
87
star
5

elixir-arrays

Well-structured Arrays with fast random-element-access for Elixir, offering a common interface with multiple implementations with varying performance guarantees that can be switched in your configuration.
Elixir
76
star
6

elixir-fun_land

Algebraic Data Types for Elixir: Both functional and fun.
Elixir
69
star
7

elixir-capture_pipe

A pipe-macro for Elixir that allows bare function captures
Elixir
45
star
8

raii_with

A simple library to provide RAII in standard-compliant C99, using raii_with(resource, initializer, destructor) { ... }-syntax:
C
41
star
9

elixir-currying

Currying enables partial function application in Elixir.
Elixir
41
star
10

elixir-rational

Rational number library for Elixir.
Elixir
39
star
11

c_exceptional

A simple Exception-handling library for C99, that uses some fancy macros for true try{...}catch(err){...}finally{...} syntax!
C++
37
star
12

elixir-number

Numbers -- A generic wrapper to use *any* custom Numeric type in Elixir!
Elixir
36
star
13

elixir-specify

A library to create Comfortable, Explicit, Multi-Layered and Well-Documented Specifications for all your configurations, settings and options in Elixir.
Elixir
33
star
14

elixir-blocked

An Elixir-library that helps you to keep track of when hotfixes can be removed by showing compile-time warnings when issues (in your project repository or any other source-code GitHub repository) are closed.
Elixir
29
star
15

elixir-okasaki

Multiple different implementations of efficient functional queues and dequeues for Elixir
Elixir
28
star
16

elixir-revisionair

Keep track of your data structure's revisions, persistence layer agnostic.
Elixir
26
star
17

elixir-rustler_elixir_fun

Calling Elixir or Erlang functions from native code written in Rust
Rust
25
star
18

elixir-sequences

Defines a module containing many common integer sequences (even numbers, odd numbers, primes, factorials, fibonacci, etc)
Elixir
21
star
19

inscryption-secrets-hints

21
star
20

elixir-agarex

An example game for the presentation "Multiplayer Games & Collaborative Editing with Phoenix LiveView" which was written for ElixirConf.EU 2020.
Elixir
21
star
21

js1k_powder_game

JavaScript
19
star
22

cpp-parser_combinators

An example of how to construct a parser combinator library in C++. Focus on simplicity, not efficiency.
C++
18
star
23

elixir-revisionair_ecto

A Revisionair adapter based on Ecto. Allows you to persist and keep track of revisions of your data structures in any of Ecto's supported databases.
Elixir
18
star
24

elixir-tea_vent

Elixir library to do event-dispatching in an Event Sourcing and The Elm Architecture-like way
Elixir
17
star
25

elixir-solution

A Macro-based approach to ease working with ok/error tuples in Elixir
Elixir
17
star
26

elixir-prioqueue

Priority Queues for Elixir.
Elixir
15
star
27

elixir_gen_frp

Elixir
15
star
28

elixir-riak_ecto3

RiakEcto3 is an Elixir Ecto 3 Adapter for the Riak KV database (For Riak KV v 2.0 and upward).
Elixir
13
star
29

Jux

Elixir
12
star
30

elixir_persistent_gen_server

Elixir
11
star
31

ExtremeBytebeats

A collection of bytebeat programs, some of them rather involved.
JavaScript
11
star
32

elixir_complex_num

Complex Numbers for Elixir, wrapping not only floats but _any_ kind of numeric data type.
Elixir
11
star
33

elixir-arrays_aja

Provides an `Arrays` implementation for `Aja`'s `Vector` datatype, which is an implementation of a 'Hickey Trie' Vector written in Elixir.
HTML
8
star
34

rust-overloaded_literals

Rust crate: Overloaded Literals to construct your datatypes without boilerplate and with compile-time validation.
Rust
8
star
35

elixir-orderable

A protocol for making your custom datastructures orderable (for sorting and comparing.).
Elixir
7
star
36

ruby-doctest2

Doctests (documentation testing) for Ruby
Ruby
5
star
37

rust-backdrop_arc

An Arc (atomically reference counted smart pointer) that supports customized dropping strategies using Backdrop.
Rust
5
star
38

LastMail

LastMail is the world's first passive post-mortem message system. It lets you send a good-bye to your friends and contacts, and pass on your (digital) belongings.
PHP
4
star
39

elixir-unicode

The Elixir Unicode package provides functionality to check properties of unicode codepoints, graphemes and strings.
Elixir
4
star
40

elixir_ordered_siblings

Ordered Siblings: Allows reordering (in Ecto) of comments under posts, images under albums, songs under playlists, etc.
Elixir
4
star
41

elixir_guard_safe_modulo

The ridiculous guard-safe implementation for a floored modulo operation.
Elixir
4
star
42

haskell-vary

A fast and user-friendly implementation of variant types (aka open unions, open sum types, coproducts)
Haskell
4
star
43

rust-backdrop

Drop your large or complex Rust objects in the background using Backdrop!
Rust
4
star
44

SimpleRNG

A very simple Xorshift-based RNG, whose goal is to reproduce the same results regardless of platform, language or environment
Haskell
4
star
45

rust-slimmer_box

`SlimmerBox<T>` is a packed alternative to `Box<T>` whose 'fat' pointer is 'slimmer'
Rust
4
star
46

JS-CoinStackBar

A customizable vertical progress bar in the shape of a stack of coins.
JavaScript
3
star
47

elixir-cubdb_nerves_example

An example of using CubDB with Nerves
Elixir
3
star
48

elixir-extractable

A lightweight reusable Extractable protocol for Elixir, allowing extracting elements one-at-a-time from a collection.
Elixir
3
star
49

elixir-fun_landic

Implementations of common Algorithmic Data Types for Elixir, built on top of the `fun_land` interface.
Elixir
3
star
50

elixir-password-bloomex

Example of using a bloom filter to check for prohibited passwords
Elixir
3
star
51

elixir-sets

Sets for Elixir, with a single interface and varying implementations.
Elixir
3
star
52

photoboothy

Nerves Rpi 3 Photobooth
JavaScript
3
star
53

elixir-arrays_rrb_vector

Wraps Rust's `im::Vector`, an immutable Relaxed-Radix-Balanced Trie-based vector, for usage with the Elixir `Arrays` library
HTML
3
star
54

elixir-insertable

A lightweight reusable Insertable protocol for Elixir, allowing inserting elements one-at-a-time into a collection.
Elixir
3
star
55

elixir-benchmarking_then_genserver

A test to benchmark the performance of `Kernel.then/2` when running it in a semi 'real-life' scenario when managing the state of a GenServer
Erlang
2
star
56

c_treat

A proof-of-concept Trait system for C
C
2
star
57

elixir-stream_data-property-example

Example of how I'd like to nest multiple properties together with the stream_data library
Elixir
2
star
58

concurrency_elixir_slides

This repository contains both the code snippets as well as the slides from my presentation "A Winner is You: Concurrency in Elixir"
Elixir
2
star
59

elixir-sliding_window

Elixir 'Sliding Window'
Elixir
2
star
60

alchemud

An (very early, very crude) to write a Multi-User-Dungeon in Elixir
Elixir
2
star
61

rust-bassert

Better assertions for Rust
Rust
2
star
62

python-multiple_indexed_collection

A collection type for arbitrary objects, that indexes them based on (a subset of) their properties.
Python
2
star
63

rust-naperian

(Experimental) Rust implementation of the paper 'APLicative programming using Naperian functors'
Rust
2
star
64

EpicAuth

Epic! Auth!
Ruby
1
star
65

cc_freeops

An implementation of automatic free binary operator generation when their respective compound operators are known.
Forth
1
star
66

elixir-test-benchmrking_then

A test repo to benchmark the overhead of Kernel.then/2
Elixir
1
star
67

NoMoreOversleeps

Alarm software designed to help polyphasic sleepers catch oversleeps and doze-offs during adaptation by monitoring computer use
Java
1
star
68

elixir-coerce

Automatic coercion of types that can be promoted to each-other for Elixir.
Elixir
1
star
69

elixir-iter

Iterators for Elixir datastructures
Elixir
1
star
70

okasaki_benchmark

Elixir
1
star
71

cpp-thunk

Experimental code to do lazy (i.e. on-demand) evaluation of values in C++
C++
1
star
72

elixir-enum_benchmark_example

Microbenchmark comparing the Elixir iteration abstractions for, enum and iter
Elixir
1
star
73

Haskell-sound-playing

A simple example of how to use the SDL2 Haskell bindings to play sound files (as a complete Stack setup with dependencies, because that was most of the hassle)
Haskell
1
star
74

elixir_online-game

A proof-of-concept online game, to test scalability of having many concurrent player-states updating.
Elixir
1
star
75

ifs_zoom

W-M's Bachelor Project about IFS zooming
HTML
1
star
76

elixir-experimental_comparable

An experimental implementation of a possible Comparable protocol for Elixir.
Elixir
1
star
77

haskell-snek

A simple implementation of Snake. Runs in a terminal
Haskell
1
star
78

roc-bf_example

A simple (and incomplete) example of a BrainFukc interpreter in the Roc programming language.
LLVM
1
star
79

symmath

Elixir
1
star
80

rust-polars_s3

POC to write to Object Stores like S3 with Polars
Rust
1
star
81

elixir_calendrical

Elixir
1
star
82

c_hash_map

A very simple HashMap-implementation in C
C
1
star
83

riak-cluster-test

Repository of code about running a Riak cluster using docker
1
star
84

presentation-communicating_between_ruby_and_elixir

Presentation on how you can communicate between a separately running Ruby system and Elixir system, as we do it in Planga.io
JavaScript
1
star
85

haskell-MonotonicityTypes

An implementation of 'Sfuns', functions that keep track of their monotonicity, from the Monotonicity Types paper
HTML
1
star
86

RUG-WebEngineering-Elm

Presentation + Sample project for the Elm (and Sass) tutorial.
JavaScript
1
star