今週のまとめ (2017/3/24)
はい。
プログラミング言語
A C++14 cheat-sheet on lvalues, rvalues, xvalues, and more
C++14 に登場する(面倒な)概念である *value についてのまとめ。
Structure and Interpretation of Computer Programs (Unofficial)
CSの代表的な教科書 SICP (https://mitpress.mit.edu/sicp/full-text/book/book.html) のスタイルを調整し見やすくした HTML バージョン。具体的にはフォントサイズの調整やシンタックスハイライトが改良されている。
Visualizing Garbage Collection Algorithms
数種のGCについての GIF アニメでのビジュアライゼーションとその解説。2014年。
アルゴリズム
Notes on Lock Free Programming (Part 1)
lock-freeアルゴリズム についての覚書。Part 1 とあるので続くはず。最後の論文も読むのがよさそう。
Paxos in 25 lines
http://nil.csail.mit.edu/6.824/2015/notes/paxos-code.html
分散合意形成アルゴリズム Paxos を 25 行の疑似コードにまとめたもの。詳しい内容は論文などを当たってください。
数学
Immersive Math
線形代数の教科書。図は JavaScript によりインタラクティブにいじることができ、直感的な理解につながる。
機械学習
Hopfield Networks in Go
ニューラルネットワークの一種であるホップフィールドネットワークの解説とGo言語での実装
クラウド
dawson: serverless framework for Node.js on AWS
dawson | a serverless framework for Node.js on AWS
サーバーレスサービスの AWS Lambda の Node 向けの開発&デプロイツール。類似プロジェクトして、Apex がある。
その他
LOOPY: a tool for thinking in systems
ダイナミックシステムのビジュアライゼーションを行うツール。解説によるとインタラクティブにノード間の値の増減などを操作できるらしい。
Interactive Mouth Simulator
Pink Trombone (注:音が出ます)
口腔の断面図をマウスなどでいじることで発声のシミュレーションをするアプリケーション。単純に面白い。