茱莉亚·伊万斯

多CONF 2016

今年我去了波利康夫!PolyConf是关于在任何编程语言!写Clojure、Python、Erlang和C的人来了。莱安德罗·佩雷拉在《福斯》中闪电般地讲述了如何编程一个光阵列。

第一,参加会议的人非常高兴。我来之前只认识一两个人,于是我走进一个满是陌生人的房间。然后我会在饮水机旁遇到一个人,然后从他们那里学到各种有趣的东西。

有很多人对编程语言设计很感兴趣,这很有趣,因为我不怎么考虑如何使用编程语言。

这里有一些我看到的我喜欢的东西。

艺术与乐趣

阿恩布莱瑟在闪电式对话中,在Clojure中做了一个非常有趣的现场编码音乐演示。这是我以前见过的事情之一,每次我看到它都是最好的。

斯齐蒙卡利斯基谈话(“探索通用图书馆(关于艺术和建筑工具来制造艺术)。他给出的一个很好的例子是——他和一个合伙人做这个选择你自己的冒险视频项目,最初有8个视频,他将硬编码它们之间的所有连接。相反,他做了一个简单的视觉工具。随后,和他一起工作的人最终增加了200多个视频到该项目,它变得更加复杂和有趣。它让我想到了为自己构建小型工具来使用,以及如何能够很好地工作!!

编程语言

(杰克·富兰克林)谈到了埃尔姆,一种试图使编写前端Javascript代码更容易的语言。我喜欢他没有试图解释语法——相反,他就像“它是为初学者建造的!文档很好!这里有很好的例子!这就是通常设计启动Elm程序的方法!“.在谈话中,我试图从头到尾在我的笔记本电脑上编写一个小Elm程序(包括安装Elm)来验证他的说法。这个计划成功了!我有一颗跟随光标在屏幕上的心!我仍然不知道我是否会写它,但是有一些好东西。

Elm似乎是一个主题,因为[Yan Cui]()后来在Elm中做了一个从零开始编写Snake游戏的现场演示。他准备得非常好,我真的很喜欢它——看到开发环境以及他如何从头开始构建环境真的很有趣。

瑞秋瑞茜给出了导致F#(ML家族)的编程语言的良好历史。我发现,一个研究人员只会在咖啡馆和图书馆里找到阅读类型理论书籍的人,然后邀请他们加入他的阅读小组!这使我想有一个阅读小组:)

埃尔朗二郎在我的名单上那是什么??“所以我很开心简·圣派谈到他的公司第一次Erlang实验一些幻灯片)我认为Erlang更像一个操作系统,而不是大多数编程语言。他谈到了如何构建请求限制器。我认为——我可能错了——您这样做的方式是编写代码来对请求进行计数,然后编写代码监督所有其他服务器进程。如果这些进程执行了太多的请求,主管把他们全杀了。不知何故,这最终会传播回给用户的一条不错的错误消息。这与一般的异常处理模型截然不同,我真的不知道该怎么想。但是它确实让我想更多地了解Erlang。

我还了解到,显然每个Erlang进程/绿色线程都有自己的专用内存区域,因此,一个进程肯定不会损坏另一个进程的内存。这对我也是个新主意!!

至关重要的会谈

有很多”嘿!看看这项技术!真是太棒了!“在这次会议上。这总是很好,因为兴奋的感觉很棒。但是对于编程来说,事情有时不可避免地会变得糟糕,有时我真的很想听听。

汉斯·H·布纳讲述了他在生产中运行Datomic(时间旅行Clojure数据库)的经验,他们如何发现时间旅行意味着进行数据库迁移和更改代码比正常情况更困难。

我真的很喜欢我们试图突破我们对数据库的看法,但是当我们这样做的时候,当然有些事情不会像我们希望的那样奏效。在公共场合谈论它意味着其他人可以从你的经历中学习,而不是总是从头开始:)

我想到如何以一种建设性的方式说消极的事情,说得恰当。嘿,这很酷,我喜欢!“几乎任何事情,但是,你什么时候该说些什么?没有工作好吗?我认为批判性地谈论数据库是非常重要的(例如阿普尔在Jepsen项目中工作)因为很难更改数据库,我们实验的时间有限,数据库完整性非常重要。我很高兴看到这样的谈话。

使http服务器快速运行

莱昂德罗佩雷拉他谈到了一个高性能的HTTP服务器,这个服务器是他4年来从零开始编写的。我认为这是一个非常酷的爱好项目,它激励我学习我们为什么使用Linux内核的TCP堆栈??

在网络性能的前端,Guy Bedford谈到了Javascript打包和分发的未来。互联网的动态链接)这是我基本一无所知,所以看到它很有趣。他的核心假设之一是使JS包装工作良好,我们需要HTTP/2!也许我应该更多地了解HTTP/2。可以!!

scheme与编译器的乐趣

说到某人已经写了很长时间的程序安迪温戈就他的工作做了非常可爱的讨论诡计方案.(它有我见过的最漂亮的GNU网站)。我喜欢它,因为他开始谈论手工艺,制作东西,养鸡,并深入探讨了他为什么喜欢构建编译器,然后谈到了一些他非常喜欢构建的特定编译器特性,他多么喜欢把语言说得快,这些年来,他们能够提高车速。

我现在被启发去阅读他的一堆旧博客帖子。例如,他编写了一系列关于V8 Javascript引擎的内容.

我做了一个报告!!

我打了个电话系统编程适合每个人.很多人都说得很好,我认为进展得很顺利。在最后一刻我找到了这个额外的部分编程实验关于我如何喜欢编写小程序,这些小程序不能用来学习东西,我很高兴我做到了。规则如下:

程序设计实验规则

  1. 不需要工作
  2. 你不必完成它
  3. 你得学点东西

我会尽快张贴一些关于这次谈话的笔记。

阿恩补充了一条我非常同意的第四条规则——”不一定非得是好事:)

耶伊

我遇到了10个我真正喜欢的新朋友,看了一连串精彩的谈话,总的来说玩得很开心。会议还有什么别的用途呢?组织者做得很好,我离开的时候感觉非常开心和充满希望。