在线实时编程的乐趣 – 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
- Shelly Knotts: https://shellyknotts.wordpress.com/
- Sam Aaron: https://sam.aaron.name/
- Alexandra Cardenas: https://cargocollective.com/tiemposdelruido/Alexandra-Cardenas
· David Ogborn: https://www.d0kt0r0.net/
在线实时编程 – JavaScript 以及 编程经验
这里有一些其它的编程方法使我很愉快,就像CodePen.
有时候你只想写一些HTML, CSS, 或者是一些JavaScript. 没有任何好的想法,也没有文本编辑器…..但是你想让它按照你所设计的去运行。
编程及所见,就是这样.
你们中的一些人,依赖CodePen生存。确切的说,这是 你们工作以及设计样本的主要平台。阅读这篇博客的读者这一刻可能会认识到CodePen的存在,所以不要妨碍他们!
CodePen 是一个”Web前端平台“,这里有大量的在线实时编程平台, 包括……
· CodePen
但是很公平的说,CodePen一直是很成功的。这个社区十分强大以及鼓舞人心,你也会发现CodePen是令人惊叹。
- An animation of an elephant walking...with no JavaScript.
- A 3D lion that wants you to fan it...watch the wind!
- Skewed one page scrolling
· 等等……
结合音乐在线编程,寄托一种高度的重视来结束这篇博客。这里有完全用CodePen编写的罗兰808(也就是一种节奏控制器)。这个作品真令人敬畏。还有Gregor Adams编写的代码,你可以使用。
甚至可以在Visual Studio上进行在线实时编程,现在有<Alive>的插件在这个网址中:https://comealive.io.
亲爱的读者,你看到了哪些在线实时编程的工具或经验,请在评论中分享!