Skip to content

Instantly share code, notes, and snippets.

The Parts of Dark

  • core: language, editor, hosting, runtime, infra
    • the Dark language the definition, interpreter, standard library
    • the editor (what you're looking at right now - where you build Dark stuff)
    • the infrastructure, runtime, and hosting the runtime, hosting, connections, scaling
  • handlers: http handlers, REPLs, refactors, migrations, etc.
/// Thin, bytes-friendly middleware
///
/// This Middleware corresponds with `HTTPBytes` handlers
[<RequireQualifiedAccess>]
module HttpMiddleware.HttpMiddlewareV1
module Request =
open Prelude
open LibExecution.VendoredTablecloth
- ![](http://i.imgur.com/UAAlIEX.jpg)
- Go slow and look ahead
- Move anything forward
- Everyone is doing the best they can
- If you ask for money, you get advice. If you ask for advice, you get money
- Tell stories, not plans
- Doing is better than perfect
- If it's not impossible, there must be a way to do it
- It's the scary choices that end up being the most worthwhile
- The deepest principle in human nature is the craving to be appreciated
@StachuDotNet
StachuDotNet / fable-repl.css
Created April 11, 2019 01:04
Created with Fable REPL
html,
body {
font-size: 16px;
}
.main-container {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
@StachuDotNet
StachuDotNet / fable-repl.css
Created April 11, 2019 01:03
Created with Fable REPL
html,
body {
font-size: 16px;
}
.main-container {
display: flex;
width: 100%;
height: 100%;
justify-content: center;
/*
Add these:
using System.Collections.Generic;
using System.Reflection;
using System.Reflection.Emit;
*/
void Main()
{
WriteDeltas(new Foo { X = 123, Y = DateTime.Today, Z = null },
open System
let exampleLevel = [
" #####"
" # #"
" #$ #"
" ### $##"
" # $ $ #"
"### # ## # ######"
"# # ## ##### ..#"
open System
type Choice = Rock | Scissors | Paper
type RoundResult = WinRound | TieRound | LoseRound
let roundResult = function
| Rock, Rock | Scissors, Scissors | Paper, Paper -> TieRound
| Rock, Scissors | Scissors, Paper | Paper, Rock -> WinRound
| Rock, Paper | Scissors, Rock | Paper, Scissors -> LoseRound
public abstract class PersistentConnection
{
public virtual void Initialize(IDependencyResolver resolver);
public bool Authorize(IRequest request);
protected virtual TraceSource Trace { get; } }
protected IProtectedData ProtectedData { get; private set; }
@StachuDotNet
StachuDotNet / gist:b291a049df0f3761f4bc
Last active August 29, 2015 14:23
Wanted to make sure I can consistently do my 5x5 workout in under an hour. Of course F# is needed for the task!
type event = { text : string; minutes: double }
type exercise = {
text : string
setNum : int
setupTime : double
setTime : double
restTime : double
}