heathermiller
pour one out for the NSF folks. RIP </3
> In our research, we've found that editing is usually serial or asynchronous.
Medium-to-large-size company with a town hall = many people editing a document at the same time. Workshop at a company or a university with a modest size classroom = many people editing a document at the same time. I can't tell you how many times our web-based collaborative code editors would fall over during talks with small audiences we would give back in the days when I led the Scala Center.
Just because one of the benchmarks you have seen (of a multitude of benchmarks) breaks automerge by stressing it in what we believe is the most stressful scenario possible– multiple concurrent users, which is sort of the point of concurrency/collaboration frameworks, does not make it artificial or worth so flippantly discarding.
> long-form essay with Automerge and that the end-to-end keypress-to-paint latency using Codemirror is under 10ms (next frame at 100hz)
Not at all what we measured.
I'd just like to register here that Yjs is the framework most widely used "in real usage" (your words) and not automerge (for many reasons, not just performance.)
disclaimer: i’m a co-author and the paper is focused on a different CRDT framework, but point is that it measures Yjs and automerge side by side
It's in the book (available online for free) called How to Design Programs: https://www.htdp.org
It introduces the notion of a "design recipe" for structuring thinking and problem-solving for programming.
Reflex: a new programming language for reactive programming by Facebook
Scastie: use any Scala compiler and Scala library in the browser
Scaladex: Scala's library index
Hundreds of tiny Scala exercises in the browser (gamified)
Given as a MOOC on Coursera.
(The second revision of the original title still has nothing to do with programming languages, btw... It's a programming languages conference.)
The title keeps changing, but these 3 keywords aren't kept. The words chosen mean something totally different on each revision.
Just wondering – why couldn't we keep the original title?
This also works (and illustrates that it's an event): Curry On: Mainstream PL and academic PL should talk more often. Here is a venue.
The overarching point is that this is all about designers of mainstream languages (and industry) and academic languages (academia) coming together.
And on that note – Curry On is co-located with ECOOP, and Curry On registration also covers ECOOP. So you can attend both on just one ticket :)
Curry On Prague 2015: Academia and industry need to have a talk
Here, you have one industrial-strength statically typed language that you can write both the front-end and the back-end in. The end goal is to simplify the development of complex web apps, the thesis statement is that static types could make this end goal easier to reach.