Kompottkins Weisheiten

Link: Concur, ein Client-Webframework für Haskell, das nicht FRP, aber FRP-nah ist und vom Paradigma her etwas Neuartiges ausprobiert. 

Linkliste: Spieleprogrammierung in Haskell

  • Ecstasy, ein ECS
  • Sequoia, ein Spiele-FRP, das auf FRPNow! basiert
  • Bones, Skelettanimation für Spriter-Sprites

Link: POSIX.1-2017/SUSv4-2018 zu Befehlszeilenargumentkonventionen.

Link: Emacs Anywhere, eine Sammlung von Shortcuts, um von überall her ein Emacsfenster zu holen und das Ergebnis von dort wieder zurückzukopieren. 

Rust async/await Example

As I wasn't able to find a minimal, working code sample demonstrating the use of the brand-new async/await feature in Rust, I've written one myself. Here it is.

cargo.toml:

[package]
name = "asynchello"
version = "0.1.0"
authors = [ "code@mulk.eu" ]

[dependencies.futures-core]
git = "https://github.com/rust-lang-nursery/futures-rs"
branch = "0.3"

[dependencies.futures-executor]
git = "https://github.com/rust-lang-nursery/futures-rs"
branch = "0.3"

asynchello.rs:

#![feature(await_macro, async_await, futures_api, pin)]

extern crate futures_core;
extern crate futures_executor;

use std::boxed::PinBox;
use std::task::Executor;
use std::future::Future;
use std::future::FutureObj;

async fn compute_name() -> String {
    "world".into()
}

async fn say_hello() -> () {
    let name = await!(compute_name());
    println!("Hello {}.", name);
}

fn make_task<F>(f: F) -> FutureObj<'static, ()>
where
    F: 'static + Future<Output = ()> + Send
{
    let future = PinBox::new(f);
    FutureObj::new(future)
}

fn main() {
    let task = make_task(say_hello());

    println!("Running.");

    let mut pool = futures_executor::LocalPool::new();
    let mut executor = pool.executor();
    executor.spawn_obj(task).expect("oops, failed the task");
    pool.run(&mut executor);
}

Update 2018-07-16: Updated for latest nightly.

Older posts

Full archive (slow!)

Posts by date
Title Date Comments
Linkliste: Spieleprogrammierung in Haskell 2018-07-10 08:30 no comments
Rust async/await Example 2018-06-27 20:43 no comments
Rancher OS mit Cloud-Init konfigurieren 2018-06-08 19:54 no comments
Continuation-Based Fibers for Scala 2018-01-07 21:59 no comments
Auf der Suche nach Blogtexteditorkomponenten 2017-06-25 08:25 no comments
Haskell: Machines in ST 2017-06-09 19:47 no comments
Repositories of my source code 2017-05-15 20:05 no comments
Erweiterungen von MulkCMS 2017-05-15 19:54 no comments
Souveräne Geldpolitik 2016-06-01 05:30 no comments
h2o-Webserver mit SELinux-Policy 2016-06-01 05:00 no comments
Rechtspopulisten auf dem Vormarsch – kein Wunder 2016-03-23 03:07 no comments
Supporting the Software Freedom Conservancy 2016-02-23 15:47 no comments
Die Eurokrise: Analyse und Vorschau. Warum Wachstum ohne Schulden ein Märchen ist und Syriza recht hat 2015-07-08 12:41 1 comment
An alle Bahnfahrer 2014-11-09 04:32 4 comments
Seeking the Pit of Success 2014-10-01 12:45 1 comment
Derivation rules are kind of like fractions. 2013-03-31 16:40 2 comments
ICFP 2012 poster presentation: Type Checking Without Types 2013-02-07 09:03 no comments
ECL and C++ 2013-01-01 23:22 1 comment
Dataflow and Reactive Programming in C++ 2012-12-08 22:29 no comments
Discordian Calendar (printable) 2012-12-06 16:25 1 comment
node.js Reverse Proxy: Handling Self-Signed SSL Client Certificates 2012-06-23 17:11 2 comments
A Programmable Reverse Proxy Using node.js 2012-06-19 12:24 no comments
Enumerating the Cartesian Product of Two Enumerable Sets 2012-04-17 11:32 no comments
MulkyID, an IMAP-based BrowserID Primary 2012-04-03 10:41 no comments
Adding BrowserID Support to a Clojure-based Web App is Ridiculously Easy 2012-03-29 19:39 no comments
Updating Chromium with Common Lisp 2012-03-10 20:32 no comments
Mulkrypt Update 2012-02-23 11:53 no comments
Instadump: Semi-automatic disk serialization of Clojure refs 2012-02-21 22:00 no comments
Inaction and Neutrality 2012-01-16 21:21 2 comments
Immanuel Wallerstein et al. über die Grenzen des Wirtschaftssystems 2011-10-26 19:51 1 comment
Mulkrypt: A Library of Cryptographic Algorithms for Racket 2011-08-31 18:36 2 comments
Purely Functional Integer Maps in C 2011-08-31 17:55 no comments
Using a Bounded Prime Sieve Algorithm to Generate Infinite Prime Number Lists 2011-07-31 15:56 2 comments
Compressed Mail Storage with Dovecot and Procmail 2011-07-15 21:39 no comments
Key Bindings in DrRacket 2011-06-26 13:33 no comments
JSON Template for R6RS 2011-06-26 12:21 no comments
JSON Template for Regular and Typed Racket 2011-06-25 22:26 no comments
Running Debian on a Mostly ZFS Filesystem 2011-05-08 09:49 4 comments
Lisp Is Not An Acceptable Java 2011-04-01 08:34 20 comments
CL-JSON-Template 2011-03-22 18:51 no comments
META: New Software 2011-03-22 00:33 no comments
What is Source Code? 2011-03-16 04:07 no comments
Church-Numerale in C++ 2011-02-12 21:25 no comments
PostgreSQL für Ad-Hoc-Daten 2010-12-07 16:50 no comments
META: Neuer Server 2010-11-20 18:07 no comments
Der Mac ist tot 2010-10-24 13:37 2 comments
Merke: Keine CD-Abbilder auf die Festplatte dd'en (Mac) 2010-09-22 13:45 1 comment
Produktivitätssteigerung vs. Lohn- und Arbeitszeitentwicklung 1991-2006 2010-09-19 14:23 no comments
Google Street View vs. Gemeinden 2010-08-15 11:09 1 comment
Das Metaobjektsystem von ECMAScript Harmony und das CLOS-MOP: ein Vergleich 2010-07-30 21:13 no comments
Eduroam/802.1X mit dem Palm Pre (speziell LMU/TU/LRZ München) 2010-07-14 18:01 5 comments
Multiple Dispatch in JavaScript (ECMAScript 5) 2010-06-03 12:06 no comments
Äquivalenz von Daten und Code — in Lisp und anderswo 2010-05-18 17:26 no comments
Ein Tool-Wrapper als Programmiersprachentest 2010-03-30 14:38 no comments
Die Dualität zwischen Conditions und dynamischen Variablen 2010-03-26 17:10 1 comment
Pre-Scheme und Freunde: doch noch richtiges Low-Level-Lisp 2010-02-16 09:42 no comments
Low-Level-Lisp 2010-02-15 21:00 2 comments
Das bayerische Studentenwerk wird ab sofort kaputtgespart 2010-01-30 08:44 1 comment
„Aber was ist mit denen, die sich dann einfach durchfüttern lassen?“ — Eine Verteidigung des Rechts auf Faulheit 2010-01-23 16:17 4 comments
Ein Rat für Android-Freunde: Wartet auf das Nexus One. 2010-01-19 17:27 no comments
Chaosradio Express zu: Mut zur Freiheit 2010-01-18 18:15 no comments
Eindrücke vom Notizenprogramm Circus Ponies NoteBook 2010-01-17 14:50 no comments
myBlogEdit — ein einfacher Desktop-Blogging-Client, der seine Arbeit tut 2010-01-17 13:12 no comments
Die Welt der freien Software vor dem Scheideweg 2010-01-14 15:25 1 comment
Syntaxhervorhebung von Lisp-Code im Web 2009-12-07 22:56 no comments
Stilistische Unterschiede zwischen Clojure und Common Lisp anhand von HTML-Generierung 2009-12-03 12:50 no comments
Backups auf einen Dateiserver 2009-10-17 23:24 no comments
ecto — Sinn und Unsinn eines Desktop-Blogging-Clients 2009-10-09 15:32 no comments
Implementierung eines Atom-basierten Webdienstes 2009-10-08 22:27 no comments
Deutsche Kleinparteien: Ökologisch-Demokratische Partei 2009-09-23 00:19 no comments
Deutsche Kleinparteien: Liberale Demokraten 2009-09-21 08:25 1 comment
Serie: Deutsche Kleinparteien 2009-09-21 07:51 2 comments
Befehls- als partielle Metataste in iTerm 2009-08-11 22:39 2 comments
Lisp im Chaosradio Express 2009-08-10 21:39 2 comments
Transfinite Wahrscheinlichkeitslogik online 2009-08-10 13:18 2 comments
Monaden in Scala 2009-07-31 15:41 1 comment
Bearbeiten von Tabellen in Numbers mit AppleScript 2009-07-18 22:37 no comments
Ad-hoc-Polymorphie in Scala: besser als Haskell? 2009-06-25 19:08 no comments
Funktionale Programmierung ist algebraische Programmierung 2009-06-21 14:07 1 comment
Scala 2009-06-21 14:07 no comments
Entwurf einer auf natürliche Weise homoikonischen objektbasierten Sprache 2009-05-30 22:12 no comments
.tar.bz2/.tar.gz in .lzma.io (cpio/afio) umwandeln 2009-03-28 17:59 4 comments
Interaktive GUI-Programmierung mit SLIME, Clojure, Qt und Swing 2009-03-11 12:07 3 comments
Lektionen aus dem Erfolg von Clojure und dessen Bedeutung für Lisp 2009-02-20 14:39 2 comments
Öffentliche Petition zum bedingungslosen Grundeinkommen 2009-02-17 17:41 no comments
Freitag 2009-01-31 19:40 no comments
Kryptofaschistische Blut- und Bodenideologie des Sportfanatismus 2009-01-11 16:54 1 comment
Inkscape 2009-01-05 13:23 no comments
Dovecot, launchd und die Leopard-Firewall 2009-01-04 13:19 no comments
F-Spot und ipernity 2008-12-31 17:24 no comments
Diskret-topologische Wahrscheinlichkeitslogik und die transfinite Behandlung endlicher Gruppen 2008-12-20 23:00 5 comments
Wörter zählen mit Common Lisp 2008-12-16 14:59 2 comments
Genossenschaften vs. öffentliche vs. Privatunternehmen 2008-12-15 20:02 1 comment
Feministische Doppelmoral 2008-11-15 15:13 no comments
Dresden for the win! 2008-11-15 14:41 no comments
Verschiedene Beweisstrategien in der Mathematik und ihre Anwendungen 2008-11-12 21:36 no comments
Die universelle Eigenschaft der Klumpentopologie 2008-11-01 19:57 no comments
Ein weiterer Klassiker 2008-10-18 14:27 no comments
Vorträge über Clojure 2008-10-18 13:13 no comments
Backquote in Clojure und die Referenztransparenz 2008-10-14 18:34 no comments
Clojure 2008-10-12 15:04 2 comments
Das deprimierende Thema der Familienpolitik 2008-09-24 19:23 no comments
SOLID, ein SLIME für O'Caml 2008-09-06 16:46 no comments
Das schöne C-Interface von Objective Caml 2008-09-01 16:26 no comments
Survey: Mehrsprachendokumentationsgeneratoren 2008-08-29 19:44 no comments
Die Objective-C-Runtime als Compilertarget 2008-08-25 15:36 no comments
FIXNUMs für Toilet Lisp 2008-08-04 16:43 no comments
Toilet Lisp: MACROLET als COMPILER-LET-Ersatz 2008-08-03 20:07 no comments
OpenJDK und libmawt.so 2008-07-22 13:47 no comments
Adé, Bill 2008-07-02 18:35 no comments
Toilet Lisp: der Code 2008-06-22 17:24 no comments
Toilet Lisp 2008-06-22 08:56 2 comments
Die Avantgarde schlägt zurück 2008-06-21 18:07 no comments
Étoilé nähert sich Smalltalk an 2008-06-07 12:42 no comments
Systemupdates mit NetBSDs pkgsrc-System 2008-05-31 12:03 no comments
Warum ich gegen den Antifaschismus-Vorschlag gestimmt habe 2008-05-27 18:03 no comments
Die USA, erklärt 2008-05-21 19:06 no comments
Smalltalk als Standardsprache für Étoilé 2008-05-19 19:10 no comments
Paketmanagement unter Mac OS X 2008-05-03 19:48 1 comment
CamlP4 und CamlP5 2008-04-29 12:06 no comments
Lesbare Syntax für OCaml 2008-04-27 15:31 no comments
Ad-hoc-Polymorphie: Gut? Schlecht? Keines von beiden? 2008-04-23 13:07 no comments
Leseprobe: Der gebrauchte Mann 2008-04-19 11:56 no comments
Qualität in der Wikipedia, continued 2008-04-14 17:11 no comments
Pico Lisp, Fenster in eine andere Welt? 2008-04-02 10:07 no comments
Lisp-Einführung 2008-04-01 18:14 1 comment
Objective-CL 0.2.0 2008-03-05 21:17 no comments
SpamAssassin-Migration zwischen Rechnern 2007-12-30 20:24 no comments
Eine Projektseite für Objective-CL 2007-12-24 14:23 no comments
Formulierungsspießertum 2007-12-09 14:47 no comments
GNUstep: Menüleistenstile 2007-11-25 14:46 no comments
Gezwungen, Subversion zu verwenden? git-svn bringt den Spaß zurück. 2007-11-24 13:10 no comments
Wer sind die Alt-Katholiken? 2007-11-05 22:14 no comments
Perl-Einzeiler für Multiline-Regexps 2007-11-04 20:34 no comments
Gedenkt unser jemand? 2007-11-03 18:30 no comments
Qualität? In der Wikipedia? Auf welchem Planeten leben Sie? 2007-11-03 17:09 no comments
CL-ObjC — freundliche Konkurrenz zu Objective-CL 2007-11-01 21:40 6 comments
Mit kleinen Schritten in die Utopie — sozial wie ökologisch 2007-10-15 16:06 no comments
Denkwürdige Merkmale der Sprache C: #import versus #include 2007-10-14 11:22 no comments
Denkwürdige Merkmale der Sprache C: dynamische Speicherreservierung einmal anders 2007-10-11 17:20 2 comments
Denkwürdige Merkmale der Sprache C: getc liefert keinen char zurück 2007-10-11 17:00 no comments
Kampf dem Spam! 2007-10-07 17:12 no comments
Objective-CL, eine Objective-C-Brücke für Common Lisp 2007-09-25 22:58 no comments
Mulkutils: Version 0.2.0 2007-07-13 14:16 no comments
Optimierungsflags für den Intel Core Duo 2007-07-11 18:54 no comments
DellfanD für Solaris 2007-06-28 13:53 no comments
Mulkutils: kleine Werkzeuge für Common Lisp 2007-06-28 13:18 no comments
MAPCAN, ein kleines Juwel 2007-06-10 15:43 no comments
Zurück aus der Dunkelheit 2007-05-30 19:46 1 comment