如果今天你编写的一段代码可以在数千年后被阅读、理解和执行,会怎么样?想象一下 4018 年有人对你今天写的代码发起 GitHub 请求!编织界正在做同样的事情,他们使用数百年前编写的代码(即编织图案),至今仍然可以执行。
今年的东南 LinuxFest 除了所有其他活动和进展外,还将包括一个纤维艺术专题。编织社区是一个有趣的社区,可以与开源软件社区进行比较,这也是一个名为“K2P1,或者“你的编程语言是如何从编织演变而来的”》的演讲主题。
一切的开端
如果你喜欢电影,你可能知道本尼迪克特·康伯巴奇发明了现代计算机,但实际上,最早的编程来自织布机。在艾伦·图灵时代之前,编织者就开发了符号语言表示,以产生可重复的结果,供他人执行。我们的东南 LinuxFest 演讲涵盖了编织的奇异历史,编织中发现的结构如何在编程中被发现,以及编织社区体验与开源社区之间的相似之处。
编织简史
编织完全是关于正针和反针(不是 Perl)的组合,通过重复迭代和变化来产生输出。符号语言用于创建和生成图案。最早的编织发生在很久以前(确切的起源已不可考),但当穿着死动物的皮毛被证明不足以满足用户需求时,编织开始流行起来。
这与软件开发有什么关系呢?好吧,你可能不会用汇编语言编写代码。你可能使用由符号或关键字组成的语言进行编程,以产生(希望是)期望的输出。编织图案使用符号来指定执行哪些操作以产生输出。与汇编语言一样,操作数在执行时被推入或弹出针头。
纤维艺术社区的家园
编织社区的中心是一个名为 Ravelry.com 的网站。Gentoo Linux、MySQL、Ruby on Rails 是这个用户量非常大的网站的核心组件,该网站拥有超过 700 万活跃用户。该网站的主要功能是图案、作品、讨论、市场、用于编目手头纱线库存(俗称藏匿处)的地方以及用于存储喜爱图案的区域。会员在 Ravelry.com 上进行编织、编织、纺纱、钩编、梭编或享受许多其他活动,该网站强烈鼓励访问设计师以提问或展示完成的项目。
被称为“stitch and bitch”的本地用户组在世界各地蓬勃发展。成员们聚集在一起学习、展示新项目、讨论技术和交流。还有播客、设计师博客、教程和在线销售的产品,通过社交媒体保持社区的联系。
毛衣的 Beta 测试?
开发新图案与软件开发周期有几个相似之处。新图案被开发、记录并提供给他人进行测试。此测试包括制作比原始尺寸更大或更小的物品,以确保足够的缩放。然后,该图案被发送给技术编辑进行进一步测试,并拍摄项目的专业图像。最后,该图案以 PDF 格式在 Ravelry.com 上出售,价格适中。新毛衣图案的开发成本通常约为 1,000 美元,销售价格有助于收回这些成本。旧的或未经测试的图案通常免费提供。
开源世界可以再次从编织世界中学到什么
Ravelry.com 联合了国际纤维世界。在过去的几年里,独立的纱线染色商蓬勃发展。顾问和教师已经发展了影响深远的受众。许多活动已经从小型的家庭手工业发展成为国际倡议,在这些倡议中,人物吸引观众参加会议、节日或当地商店。你祖母编织的披肩与今天独立设计师创作的披肩不同,今天的披肩具有蕾丝部分、前沿技术和创新组合,使其成为可穿戴的艺术品。对于许多人来说,Ravelry.com 是与世界各地具有相同热情的人们建立社交联系的主要途径。
存在一种不成文的道德准则,即尊重他人的艺术,并鼓励新的和中级的纤维艺术家达到更高的水平。整个社区迅速制止那些在社交媒体上越界的人。
任何年轻人、老年人或介于两者之间的人,只要表示有兴趣学习纤维艺术技能,都会很快得到帮助、鼓励和指导。
Dave Stokes 和 Carrie Stokes 将于 6 月 8 日至 10 日在北卡罗来纳州夏洛特的东南 LinuxFest 上更多地谈论编织和编程之间的联系。
评论已关闭。