autumnに参加しました。togetterまとめ大体スライドが公開されているので、正確な内容はそちらをどうぞ。スライドは未公開?Go言語の設計者ロブ・パイクさんのGo言語の思想とかについての話です。Go言語がいかに単純さ(≒簡潔さ)を重要視しているかについてとても示唆のある話をしていただけました。他の言語が相互に機能を取り込み、ほぼ同じ機能を持つように進化していっているのに対し、Goは1.0の時点で言語の機能を固定し、機能をとても少なく持つようにしたそうです。書く楽しさはなくなるけど、代わりに保守のしやすさを選んだとのことです。プレゼンの中で特にハッとさせられたのは、単純なコードと簡潔なコードとは異なるということです。必要とする前提知識が増え、かつその数行を完全に理解するのにとても時間がかかります。適当な言語のワンライナーを理解するのに必要な知識と時間を想像すれば大体わかると思います。簡潔なコード≠単純なコードと言えるのかなと思いました。複雑な事を可能な限り言語側で隠蔽しているとも言われていました。使う側からはそれほど大変さを感じることなく使えます。Approverをされている@fumitoshi_ukaiさんの発表です。Go言語らしく書くにはどうすればいいのか?といった思想的な部分と、ダメな例と良い例を挙げてひたすら赤ペン先生をする発表でした。ともスライドが公開されるといいなーと思います。Tシャツを作ってくださったそうです。資料@sinmetalさんのGAEとMVM上でのGoとJavaの速度比較です。Goは基本的に倍ぐらい速く、JavaはJavaらしくJVMの起動に時間がかかるといった結果みたいです。資料@y_matsuwitterさんのISUCONでGo言語を使った話です。ISUCONでやった、Go言語の様々な効率化についてまとめられていました。話を聞くとかなり複雑な事をしているようですが、スライドのコードだととても簡単そうで凄いです。資料@Songmuさんによる、mackerel-agentのソースコード解説です。NewRelicっぽいサービスですが、OSSな分色々出来そうで夢が広がる感じです。資料@methaneさんによるCPUプロファイリングについての発表です。呼び出された側が使った分だけ待避する?Cよりも関数呼び出しは遅いなど、Goの速度についてしっかりと説明されています。資料2@qt_luigiさんの日本のGo言語コミュニティの話でした。PHPのAPIをGoに置き換えていったら、500msが10msになったというお話です。一気にではなく少しずつ置き換えていくといいそうです。Goで作られたデプロイツールが便利そうでした。資料gureguさんのNSQの話です。bit.lyが作ったGo製のメッセージキューであるNSQを使って、チャットアプリを作った発表でした。Goのコンパイラをハックしたのと、コンパイラの中についてのお話でした。教科書通りのコンパイラの作りしてるんだなーという印象でした。魔境と噂のGCCとかはどうなってるんだろう...と思いました。LTnginx-buildhttps://speakerdeck.com/cubicdaiya/nginx-buildNginxをビルドするためのツールのDLと、ビルドをやってくれるツールを書いたそうです。codeを進めている話です。資料Goの抽象構文木を生成する標準パッケージの紹介と、可視化するツールを作ったお話です。Goのlintではここで紹介した技術を使って実装しているらしいです。表題の通り、I/Oに依存したテストについてのお話です。汎用性が上がり、テストもしやすいそうです。Togetterは遙か彼方の地から遠隔で@yukotanさんがまとめてくれたそうです。振り返る際にとてもお世話になったので、感謝の限りです。ota42yC++/Ruby/RoR/golang/rust/flutter。