Skip to content

Instantly share code, notes, and snippets.

View bennage's full-sized avatar
📺
please stay tuned

Christopher Bennage bennage

📺
please stay tuned
View GitHub Profile
import * as foo from "foo"
var $foo = require("foo");
var foo = $foo;
import foo from "foo"
var $foo = require("foo");
var foo = $foo.default;
import { foo } from "foo"
var $foo = require("foo");
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
using System.Data;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using System.Reactive.Linq;

The introduction to Reactive Programming you've been missing

(by @andrestaltz)

So you're curious in learning this new thing called (Functional) Reactive Programming (FRP).

Learning it is hard, even harder by the lack of good material. When I started, I tried looking for tutorials. I found only a handful of practical guides, but they just scratched the surface and never tackled the challenge of building the whole architecture around it. Library documentations often don't help when you're trying to understand some function. I mean, honestly, look at this:

Rx.Observable.prototype.flatMapLatest(selector, [thisArg])

Projects each element of an observable sequence into a new sequence of observable sequences by incorporating the element's index and then transforms an observable sequence of observable sequences into an observable sequence producing values only from the most recent observable sequence.

// This F# dojo is directly inspired by the
// Digit Recognizer competition from Kaggle.com:
// http://www.kaggle.com/c/digit-recognizer
// The datasets below are simply shorter versions of
// the training dataset from Kaggle.
// The goal of the dojo will be to
// create a classifier that uses training data
// to recognize hand-written digits, and
// evaluate the quality of our classifier

The Old Monster Shop

The Old Monster Shop is a pre-Time of Troubles Forgotten Realms campaign using Dungeon World instead of AD&D 2nd Edition.

Campaign Introduction

You are each one of the many Children of Helm, orphans raised at Helm's Hold southeast of Neverwinter. The monastery is all you've known, but you're now the age where you must enter the world and live by your own means. But before your life is truly your own, you must make a final oblation to Helm, in service to the Hold. You will travel to the City of Splendors, Waterdeep, and gain the trust of an evil monster-peddler there named Feldyn. What you will do with his trust, and when, is a secret that Watcher Dumal Erard has not yet shared.

But Dumal is like a father to you, a parent in lieu of those you lost, and you trust him completely. His instructions, and his plan for gaining Feldyn's trust, are simple, but will be hazardous. Because Feldyn only retains people he knows and trusts, you will start by selling him young monsters and monst