その感想をメモを兼ねて時系列順にざっと思うままに書いてみます。Festは過去に何度か開催されていたようですが、自分は今回が初参加でした。場所は永田町で、10時開場、10:30セッション開始というスケジュールで、10:10くらいに入場しました。会場は縦に長く、中央にプロジェクターのスクリーンが1枚という構成でした。後ろの方に座るとスライドがよく見えないだろうと思ったので前の方の席を探すと中央の前から2番目というかなりのいい席に座ることができてセッション中に不自由しなかったのがとてもよかったです。発表資料を公開します。一つ目の発表はHastegaというElixirのコードをOpenCLに変換して分散処理をするライブラリ(でいいのだろうか)についての発表でした。名前の由来はFFの仲間を強化する魔法だそうです。現状はdefhastegaというマクロで囲んだ中にあるEnum.mapなどが変換され、並列処理されるようになるそうです。将来はdefhastegaマクロを使わずに、できそうなところは変換するようにしたいとも話していました。スライドに性能評価はありましたが、コード生成の仕組みに悩んでいるとのことでリリースはされていないそうです。Hastegaを使ったコード例を見た限り、使う分にはシンプルそうでよさそうでした。22からはHiPEが非推奨になるのでそこも悩みどころ、と話しており、それについてツイートしたところ、記事を教えていただきました。Joseから紹介された記事です。2019長い連休を利用して、Elixir入門のために分散kVSを自作しました。動機は以下の2点です。Erlangが書けるので同じErlangVM上の言語であるElixirが前から気になっていました。いい機会だし、入門してみるかな、くらいの気持ちで始めました。単純な日本語翻訳ではなく、適宜加筆修正をしているようです。(後半に行くに連れて雑な文が増えているのが少しだけ残念でした。自分は集中力が無いので通読は苦手なのですが、23個の記事に全て目を通してから次を考えることにしました。Erlangと同じErlangVMで動くので、他の全く知らない言語よりは理解がしやすいだろうと思っていましたが、軽量プロセスやメッセージのやり取りといった基礎は共通していても、かなり機能が豊富、という印象を受けました。なんとか全てを読み終わった後に、ErlangVMなので分散システムがいいな、と思い雑な分散KVSを作って見ることにしました。Cassandraの概要を紹介しつつ、KVSの大事な部分の実装ぽいものを説明する、という記事を今回の目的にぴったりの記事を発見しました。この記事は実装するためにかなり参考になりました。2019前回の技術書典5に引き続き、今回で2回目の参加になりました。当日の感じを忘れないうちにブログに書こうと思います。前回はメモリアロケータについての本、今回はプロセススケジューラについての本を書きました。10時10分くらいには入場して、10時30分くらいには設営を完了していました。旧刊のメモリアロケータ本を50部、新刊のプロセススケジューラ本を100部の合計150部を持ち込みました。11時に開場で割りとすぐに1冊目が売れました。2回目ですが「おお、売れたぞ...!」という気持ちになります。前回は配置場所が入り口が近かったこともあり、開場してからしばらくはバタバタとしていた記憶がありますが、今回は入場一部有料化のお陰か混み合ってはいるが、まあ、隙間は見えるな、というくらいでした。運営スタッフの経験を積み重ねた改善を感じて素晴らしいですね。今回は表紙や図を担当してくれているデザイナーさんが当日のお手伝いに来てくれたのでとても助かりました。売れ進み、14時前には旧刊と新刊の両方が無事に完売しました。この辺の画像は即興でデザイナーさんが書いてくださったのでとても感謝しています。その後は会場を一回りして、自分の買い物を済ませたあとに早めの撤収。