在线实时编程的乐趣 – CodePen, REPL, TOPLAP, Alive, 以及更多

[原文发表地址]The Joy of Live Coding - CodePen, REPLs, TOPLAP, Alive, and more

[原文发表时间]February 17, '16

几周之前,我谈论了关于使用C# 和F# REPLS 代码交互的话题。似乎整整一代人错过了LIVE CODING, 我的意思是说,编写代码与编译代码同时进行。

很多人在使用C, C++, Delphi、C#、Java等语言编程,甚至已经超过15-20-30 年,他们有着非常标准的编写、 编译、调试、运行进程的习惯。二十多年前,我经常会等30分钟或更长的时间去完成某件事,现在只需要几秒钟。如今你们中的许多人都必须等待几小时来编译。

然而,如今很多可用的环境允许我们可以在运行的时候编写代码。这让人马上感到欣慰以及浏览器成为一个出色的实时编程的IDE。

在使用"Live Cording"一词的时候,他有多种定义。我故意将他们混为一谈,但实际上他们是不同的定义。Live Cording是分为"coding LIVE while people watch" 以及 "coding and watching your program change as you type"。当然,你可以认为他们是两个部分,但是我把它们混为一谈。

在线实时编程 – 音乐和艺术

Mike Hodnick 谈到的在线实时编程对于我来说就是在音乐和艺术的背景下进行。实时编程使用广泛的语言和技术去制造音乐和艺术,包括 JavaScript、 Ruby、Haskell,Clojure,和DSL 的数目。这里有一个Mike的YouTube视频播放器 – 使用Tidaly音乐在线实时编程,是一种语言的即兴演奏。

资源

· 泛音- 协同可编程音乐。

· TOPLAP - 组织,致力于在线编码。

· 西里尔 - 在线编码视觉效果

· 超级对撞机 - 在线音频合成

· Tidal - 音乐在线实时编程

一些著名的在线编码程序员:

· Alex Mclean:https://yaxu.org

· David Ogborn: https://www.d0kt0r0.net/

在线实时编程 – JavaScript 以及 编程经验

这里有一些其它的编程方法使我很愉快,就像CodePen.

有时候你只想写一些HTML, CSS, 或者是一些JavaScript. 没有任何好的想法,也没有文本编辑器…..但是你想让它按照你所设计的去运行。

编程及所见,就是这样.

你们中的一些人,依赖CodePen生存。确切的说,这是 你们工作以及设计样本的主要平台。阅读这篇博客的读者这一刻可能会认识到CodePen的存在,所以不要妨碍他们!

CodePen is lovely

CodePen 是一个”Web前端平台“,这里有大量的在线实时编程平台, 包括……

· CodePen

· D3 Playground

但是很公平的说,CodePen一直是很成功的。这个社区十分强大以及鼓舞人心,你也会发现CodePen是令人惊叹。

· 等等……

结合音乐在线编程,寄托一种高度的重视来结束这篇博客。这里有完全用CodePen编写的罗兰808(也就是一种节奏控制器)。这个作品真令人敬畏。还有Gregor Adams编写的代码你可以使用

Magical Roland 808 written in CodePen

甚至可以在Visual Studio上进行在线实时编程,现在有<Alive>的插件在这个网址中:https://comealive.io.

亲爱的读者,你看到了哪些在线实时编程的工具或经验,请在评论中分享!