Github: https://github.com/hellerve/programming-talks
プログラミング・トーク
私は友人、同僚、同僚と分かち合うことが大好きな話をたくさん見ています。 私はすべてのGithubbersを私の友人と考えているので(オハイオ州!)、私はリストを共有することにしました。
私は「理論」と呼ばれるより一般的なセクションと同様に、プログラミング言語の詳細に関する講演もあります。 しかし、そこでのすべての話題について常に理論的なコンピュータ科学を得ることは期待しないでください。 それらのほとんどはソフトウェアのアーキテクチャと設計に基づいています。
私はリストへのすべての貢献を歓迎する。 ガイドラインは以下のとおりです。
免責条項:私はリストのいずれにも言及しておらず、内容やプレゼンテーションの責任も負いません。 下のすべてのリンクはあなたを外部サイト(ほとんどの場合はYouTube)に誘導しますので、それに注意してください。 あなたが講演やそれを提示しているプラットフォームの責任者の一人で、それを削除したい場合は、教えてください。私はあなたと一緒にそれを整理します。
見た目の名前
適切なスピーカーを選ぶのを簡単にするため、私の好きなスピーカーを特定の順序で素早く概観してみましょう。
- Scott Meyers (C ++):Scott Meyersは、C ++のすべてのことについて、最も面白く知識豊富な講演者の1人です。 彼の講演では、タイプ推論からAPIデザイン、キャッシュラインまで、さまざまなトピックを扱っています。
- Rich Hickey (Clojure):私はClojureプログラマではありませんが、プログラミング言語を推論して構築するのが好きです。 あなたがしなくても、Rich Hickeysの講演はインスピレーションを与え、思考を刺激しています。 プログラミングと推論の基礎について語るたびに、あなたは1トンを学ぶことが確実です。 ああ、もしあなたがClojureでプログラムするなら、あなたはこの男が話すのを見ないという言い訳はありません。
- Reginald Braithwaite (JavaScript):私のお気に入りのJavaScriptスピーカーのひとり。 彼はまた、私のリストには様々な話がありますが、私のリストに載っている他のほとんどのスピーカーよりも彼の領域(JavaScript)には真実です。
- David Nolen (Clojure / Clojurescript):Clojurescriptのコアメンテナー。 彼の話は主に不変性に焦点を当て、その構造の一部を共有しています。 しかし、彼は退屈ではありません、そして、不変性のような分野で深い洞察力を持つ他の非常にスマートな人です。
- David Beazley (Python):私をPythonistaに独り占めした人。 私はもっと言う必要がありますか? 彼はPythonに関する低レベルの知識をたくさん持ち、Pythonインタプリタでの突き刺しは実際よりも楽しいようです。
- ジョーアームストロング (Erlang):私は実際にライブで見るチャンスがあった数少ない人のひとりです。 彼は面白い、ウィットでスマートな男です。あなたがErlangについて知りたければ、彼の話を見てください。 彼の会談の大半はとても初心者にもやさしい。
- Brandon Rhodes (Python):さらに別のPythonista。 彼の話は楽しく、啓発的で、彼の話し方は楽しいものです。あなたはそれが二次的だと考えるかもしれませんが、それは本当に重要です。 トルキンについての彼の話は、このリストの中で最も楽しいものの一つです。
- アーロン・パターソン (Ruby):リストの中で最も面白い話者だろう。 RubyとRailsの両方のコア開発者として、彼はRubyコミュニティの中心に近づいています。
- フィリップ・ワドラー (ハスケル、理論、…):信じられないほど知識のある紳士。 Javaでジェネリックスを使用している場合、そのジェネリックを彼に借りてください。 あなたがHaskellやモナドを使うなら、おそらくすでに彼を知っているでしょうが、そうでない場合には、その事実を変えてみてください。 彼は理論的なコンピュータサイエンスを実際よりも親しみやすいものにしてくれます。それは良いことです。
内容
プログラミング言語について
アルパカ
APL
- APLのパターンとアンチパターン: Aaron Hsu (2017) の初心者の高原からの脱出 [00:59:02]
- 50年間のAPLデータ型: Bob Smith (2016年)によるブーリアンからハイパーコンプレックス数への [00:39:21]
バッシュ
C
- 楽しむための高度なCコーディング! [00:46:53] Rusty Russell (2014年)
- Gilad Ben-Yossef著アプリケーション障害ハンドラの作成 [00:49:03](2008年)
Clojure
- Rich Hickey&Brian Beckmanの Clojure (00:53:56) 内のエキスパート – 専門家からエキスパートまで (会話としての話ではなく、初心者にとっては素晴らしい)(2013年)
- Rich Hickey (2012)のClojure同時実行性 [02:32:39]
- Rich Hickey著永続的なデータ構造と管理参照 [00:55:53]
- Rich Hickeyによるデザイン、構成、パフォーマンス [00:51:10]
- Zach Oakes (彼は非常に面白い男です!)(2014年)によってClojure [00:37:34] でランタイムでゲームを作る
- Edmund Jackson (2013年)のClojureデータサイエンス [00:32:40]
- Machine Learning Live [00:27:38] マイク・アンダーソン (2013年)
- ClojureScript:Lispの復讐 [00:32:03] David Nolen (2014年)
- David Nolen (2013)の非同期プログラミング用ClojureライブラリCore.async [00:55:32]
- Bodil Stokke (2013)のあなた自身のLispを作る [00:53:52]
- ClojureScript + React.js: NorbertWójtowicz(2015年)のブラウザを気にすることなく、ブラウザを愛することをどのようにして学んだ [00:52:24]
- Derek Slager (2015)によるClojureScriptの懐疑論 [00:41:08]
- Mark Engelberg&Alex Engelberg (2015)のAutomata [00:38:03]による問題の解決
- Om Next [20:39:22] David Nolen (2015)
- Clojureの遺伝的プログラミング [00:40:07] Lee Spector (2015)
- Spectra: ネイサン・マルズ(2015年) のネストされたClojureデータへの恐怖を克服する [00:41:50]
- Bobby Calderwood (2015)のClojure、Kafka、&Datomic [00:44:24]のRESTからCQRSへ
- Michael Nygard&Ragnar Svensson (2015)によるゲーム開発開発 [00:35:09]
- アンブローズ・ボネナーレ上司 (2014年)の実際の型付きClojure [00:41:57]
- Clojure for Schemers [01:17:27] David Nolen (2011)
- バリアントはNot Enions [00:37:53] Jeanine Adkisson (2014)
- Zach Tellman (2014)が常に作曲する [00:35:11]
- Rich Hickeyの Clojure core.async [00:44:25]
- Core.Async [00:39:45] Timothy Baldridge(2013)
- Priyatam Mudivarti (2016年)のDatomic、Clojure、ClojureScript [00:51:30] における完全なスタックFP
- なぜモナドはライティングデスクのようですか? [00:30:38] Carin Meier
- Daniel Higginbotham (2016)の並列プログラミング、フォーク結合と減速器 [00:40:53]
- Jearvon Dharrie (2015) のClojureScript [00:36:16] の関連性
- David Nolen (2015)による、心のための自転車の構築 [00:26:39]
- Stu Halloway(2013)の10の大きなアイデアでのClojure [00:30:48]
- アレックス・ミラー (2013年) の国家のClojureの敵 [01:06:31]
- Donevan Dolby (2016) の世界最大のClojureコードベースの1つを管理する [00:41:05]
- Luke VanderHart (2015) のReactJS Landscape [00:41:03]
- Luke VanderHart (2015)のSimplicity in Practice [00:30:47]
- Bruce Hauman (2015)のFigwheel [00:45:30]によるClojureScriptの開発
- Clojureのしくみ: Daniel Solano Gomez (2014年) のClojureランタイムの理解 [00:30:07]
- HoplonとJavelin、WebDevオルタナティブリアリティ [00:22:07] Micha Niskin (2015)
- Zach Tellman (2014)の予測可能な高速Clojure [00:34:01]
- Zach Tellman (2013)のClojure [00:35:53] と一緒に遊ぶ
- Nathan Sorenson (2015)のドメイン固有型システム [00:40:05]
- Mike Anderson (2014年) の行列 [00:40:00]に入る
- 純粋に無作為 [00:38:04] Gary Fredericks (2015)
- ソレン・マクベス (2015年)によるデータ科学:Clojure [00:44:03]
- Sean Johnson (2015)のClojureパターンマッチング (00:47:02)
- Dred Nolen (2013)による述語派遣 [00:28:58]
- ゼリーは汚れます。 David Nolen (2013)のJavaScript、LISP&Play [00:19:12] に関する考え
- 次の5年間のClojureScript [01:00:57] David Nolen (2016年)
- Michael Reitzenstein (2016)のclojure.spec [00:36:07]によるベアメタルClojure
- ライブコーディング数学 Frederic Peschanski (2016)の最初のClojureの証明 [00:41:54]
- 例外的言語による条件システム [00:33:31] Chris Houser (2015)
- マーク・バスティアン (2015年)によってClojureの下から上へのデザイン [00:36:41]
- Rich Hickey (2015)のClojure、Made Simple [01:00:43]
- Rich Hickey (2016)のSpec- ulation [01:16:23]
- Proto REPL、 Jason Gilman (2016年)による新しいClojure開発および可視化ツール [00:30:10]
- ClojureをC APIで暗号化などに使用する [00:41:07] by lvh (2016)
- DataStaxでのClojure:PythonからClojureへの長い道のり [00:29:28] Nick Bailey (2016年)
- Wojciech Franke (2016)のclojure.specによる音楽の作曲 [00:46:30]
- DSLの作成 – Claire Alvis (2016年) の仕様の成功と失敗の話 [00:39:46]
- Mike Rodriguez (2016年)のクララルールルールエンジンの明確化 [00:37:07]
- Michael Fogus (2013) のMacronomicon [00:42:02]
C ++
- C ++ 17: Bartosz Milewski(2014)のあなたの未来のモナドを見る [01:20:59]
- Marc Mutz(2012年)のC ++ 11を使用してQt 5プログラムを高速化 [00:46:47]
- Stephan Lavavej (2013) のコンパイラヘルプ [01:17:00]
- Scott Meyers (2013) のEffective C ++ 11/14 サンプラー [01:15:45]
- 最後のものD Needs [00:54:55] Scott Meyers (2017)
- Scott Meyers (2015)のC ++ 11およびC ++ 14での組み込みプログラミングのサポート [01:12:52]
- スコット・メイヤーズ (2014年)のタイプ・ディダクションとケア・ユー [01:09:34]
- Sean Parent (2013)のC ++ Seasoning [01:17:12]
- Chandler Carruth(2014)によるアルゴリズムによる効率性、データによる性能 [01:13:41]
- 基本に戻る! Herb Sutter (2014) の現代C ++スタイルの要点[01:40:27]
- ロックフリープログラミング(または、ジャグリングブレード) :この話には2つの部分があります。 最初の部分を見てから少し休憩することをお勧めします。
- ハーブ・サッター (2014年)によるロックフリープログラミング(またはジャーリングカミソリブレード)、パートI [01:24:00]
- ハーブ・サッター (2014年)によるロックフリープログラミング(または、ジャーリング・カミソリ・ブレード)、パートII [01:11:19]
- Andrei Alexandrescu (2013)のクイックコードをC ++で素早く記述する[01:11:37]
- 最適化のヒント – Andrei Alexandrescu (2014)のMo ‘Hustle Mo’問題 [00:58:19]
- Chandler CarruthによるC ++の緊急構造最適化 (01:33:02)(やや面倒な品質)(2013年)
- James McNellis&Kate Gregory (2014)のC ++コードを美しくする [00:56:23]
- C ++ 11スタイル – Bjarne Stroustrup (2012) のClass of Touch [01:29:48]
- プレーンスレッドは、 Hartmut Kaiser (2014年)のコンピューティング [01:27:36] のGOTOです。
- Edouard Alligand (2013)のC ++ 11によるスケーリング [01:18:27]
- 2012年の静的If、C ++ 11、現代図書館、メタプログラミング [00:53:15] Andrei Alexandrescu、Scott Meyers&Herb Sutter (2012)
- 実用的なタイプの消去: Zach Laine (2014)の優雅なデザインパターンによるOOP問題の解決 [00:43:47]
- チューニングC ++:ベンチマーク、CPU、コンパイラ ああ私! [01:29:53] Chandler Carruth(2015)
- 火星のC ++: Mark Maimone (2014年)による火星探査機のフライトソフトウェアへのC ++の組み込み [01:26:18]
- トランスデューサ: Juan PedroBolívar(2015)のClojureからC ++へ [01:00:03]
- より良いコード: Sean Parent (2015)のデータ構造 [01:03:59]
- 良いC ++ 14を書く…デフォルトで [01:29:05] Herb Sutter (2015)
- Andrei Alexandrescu (2016)のFastware [01:02:16]
- Dmitri Nesteruk (2016)による現代C ++のデザインパターン [01:07:04]
- STLアルゴリズム – Marshall Clow(2016)でそれらを使用する方法と独自の [01:30:36] を書く方法
- Kevlin Henney (2016年) の同期象限 [01:32:50]の外で考えると、
- C ++をより簡単に、より速く、より安全にする :この話には2つの部分があります。
- Chandler Carruth(2016)のC ++をより簡単で、より速く、より安全にするパートI [01:18:28]
- Chandler Carruth(2016)のC ++をより簡単で、より速く、より安全にするパートII [01:16:00]
- C ++ 17、素晴らしいですか、それともOKですか? [01:11:06] Michael Wong (2016)
- Sean Parent (2016年)のよりよいコード [01:20:00]
- Howard Hinnant (2016) の<chrono>チュートリアル [01:00:31]
- Nicolai Josuttis (2017)の軽快 なクラスのための移動のナイトメア・セマンティクス [00:57:15]
- 2017年の未定義の行動 :この話には2つの部分があります。
- John Regehr (2017)による2017年の未定義動作、パートI [00:49:22]
- John Regehr (2017)による2017年の未定義の振る舞い、第2部 [00:49:22]
- ケイトグレゴリー (2017年)によって今すぐ使用するために必要な10の中心ガイドライン [01:02:32]
- メタ: Herb Sutter (2017)のGenerative C ++に対する考え方 [01:47:44]
- Mark Zeren (2017)のストリングの再考 [01:26:53]
- Tony Van Eerd (2017)のポストモダンC ++ [01:27:46]
- Nicholas Ormrod (2017)のファンタスティックアルゴリズムとその場所 [00:46:57]
- ルイス・ブランディ (2017年)の面白い反復C ++バグ [00:52:00]
- 例外を再考する [01:23:17] Jason Turner (2017)
結晶
- Will Leinweber (2016年)によるCrystalプログラミング言語の紹介 [00:29:53]
- Mark Ranallo (2016年)のCrystal [00:26:20]にCLIアプリケーションを書く
CSS
(ええ、スタイルシートは伝統的にプログラミングされていません)
- Angelina Fabbro (2013)のCSSレベルアップ [00:31:39]
- あなたのCSSは Jonathan Snook (2013)のMess [00:51:26]です
- Addy Osmani (2014)によるCSSパフォーマンスツーリング [00:46:28]
- Mark Otto&Connor Sears (2015)のカスケーディングスタイルシートに関する記事[00:20:52]
- あなた自身のコンポーネントライブラリ Alex Sexton (2015)の[00:20:04]
D
- Walter Bright (2014)によるD [01:03:24] を使用した高性能コード
- Maxime Chevalier-Boisvert (2014)のJITコンパイルのリファクタリング [00:43:57]
- SDC、 Amaury Sechet (2014)の図書館としてのDコンパイラ [00:48:37]
エリクシール
- ダブ・トーマス (2014年)によって異なると思う [00:55:47]
- Elixir:Erlangの力、 Dave Thomas (2014年) のRubyの喜び [00:49:42]
- エリクシルConf 2014基調講演 [00:59:32] Jose Valim (2014年)
- フェニックス – 生産的。 信頼性のある。 高速。 [00:45:19] Chris McCord (2015)
- クリス・マコード (2016年)の新しい高み [00:48:42]
- Learn Elixir: カルメン・ブレイク (2016年)によるゼロからニューラルネットワークを構築する [00:32:26]
- Explicit Elixir [00:27:50] Paul Lamb (2016)
- Justin Schneck (2016)の神経を使ったエンハンスドエンベデッドシステム [00:56:11]
- Bram Verburg (2016年)によるエリクシルアプリケーションの保護 [00:42:52]
- Keith Salisbury (2016)のPhoenixとPhaserによるマルチプレイヤーゲームの作成 [00:34:47]
- 登山: Bruce Tate&Dave Thomas (2016年) の中からエリクサーの勃興を経験する [00:43:22]
- Louis Pilfold (2016)が独自のElxirを作成する [00:45:37]
- Bryan Weber (2016)によるエリクシルのコード生成 [00:43:54]
- Jay Hayes (2016)のElixir in Elixir [00:46:12]
- Dialyzer: Jason Voegele (2016)のErlangとElixir [00:48:57] に対する楽観的な型チェック
- Pete Gamache(2016)の「 Real World Elixir Deployment (00:40:35)」
- Elixirは Jessica Kerr (Elixirの開発者にとって興味深いばかりではありませんが、どこに置くべきかわかりませんでした)(2015年)
- JoséValim (2017)のGenStageとFlow [00:53:32]
- Dave Thomas (2017)のプログラミング変換 [00:46:45]
- SašaJuric(2017)のソリッドグラウンド [00:31:30]
エルム
アーラン
- Garrth Smith (2014)のErlang [00:40:47]に品質コードを書く
- Erlang:Evolution [00:37:24] Robert Virding (2015)
- BEAMに言語を実装する [01:47:47] Robert Virding (2015)
- Martin Rehfeld (2015)のシステムをダウンさせずに新しいコードを出荷する方法 [00:32:47]
- なぜクールな子供たちは Garrth Smith (2014年)によってErlang [00:51:55]を使わ ないのですか?
- アーランで26年、または ジョーアームストロング (2013年)の私の灰色の毛 [01:20:00]
- ジョー・アームストロング (2013年)のものと一緒にフィッティングする方法と理由 [00:46:40]
- Zachary Kessin(2014)によるプロパティベースのテストを駆動するロジックプログラミングツールの使用 [00:34:45]
- シカゴ・ボス: エバン・ミラー (2013年)による快適性(そしてスピード)のために構築されたWebフレームワーク [00:45:59]
- Steve Vinoski (2014年)によるErlang [00:26:46]のネイティブコードの最適化
- Zandra Norman (2016年)による分散Erlang [00:47:23]のスケーリング
- Garltt Smith (2016)のErlangとDeep Learning [00:47:15]
- ロバート・ヴィルディング (2016年)によって約束された土地への巡礼者の進歩 [00:52:24]
- ジョー・アームストロング (2013年)によるErlang [00:43:30]の改良
- プロダクションのErlang:私がBernard Duggan (2012年)の[00:42:43] を開始したとき、
- マイク・ウィリアムス、ジョー・アームストロング、ロバート・ヴィリング (2013年) のプログラミングの世紀を超えて ( 01:00:10 )
- Steve Vinovski (2016)のErlangのOTP [00:50:19] の中の 覗き見
- Erlangでリアルタイムゲームエンジンを設計する [00:38:32] Mark Allen (2014年)
- Zandra Norman (2016年)による分散Erlang [00:47:23]のスケーリング
- OTPはそれを完了しました [00:36:04] Nick DeMonner (2015)
F#
- Phillip Trelford (2014年)による取引のためのF# [00:50:43]
フレージ
行こう
- Rob Pike (2012年)の同時実行パターン [00:51:27]へ
- Rob Pike (2015)のツールチェーン [00:32:52]のCからGoへの移行
- 高度なGo同時実行パターン [00:34:11] Sameer Ajmani(2013)
- Andrew Gerrand (2011)による実践的なプログラミング [00:59:20]
- Francesc Campoy Flores (2013)のPythonistas [00:51:17]に行く
- デレク・コリソン (2014年)の高性能システム [00:29:39]
- Eric Shull (2015)の一連のプロセスの伝達 [00:43:21]
- Andrew Gerrand (2015)の愚かなGopherトリック [00:53:10]
- ゴラン: ヴィンセント・バッツ (2015年) の良い、悪い、そして醜い [00:48:31]
- gRPC: Sameer Ajmani(2015)のGoogleの高性能オープンソースRPCフレームワーク [00:29:22]
- Rob Pike (2016) のGo Assembler [00:23:56] のデザイン
- Rob Pike (2015)の[00:38:18]へ
- デイブ・チェイニー (2016年)のファーストクラスの機能を恐れるな [00:18:54]
- Blake Mizerany (2014) の依存関係の3つの誤謬 [00:20:38]
- Mat Ryer(2016)のイディオム・ゴー・トリック [00:27:56]
- Sameer Ajmani(2016)のGo [01:02:05]に次のサーバーをプログラムしてください
- Keith Randall (2016年)による地図実装の内部 [00:26:49]
- Adrian Cockcroft (2016年)による連続ゴルーチンの伝達 [00:50:15]
- Aditya Mukerjee (2016) の謙虚なインターフェースの隠された力 [00:23:47]
- ジョン・レオン (2016年)によるパケットキャプチャ、解析、イン・ジェクト[00:37:14]
- cgo – Filippo Valsorda (2016) の獣を安全に飼いならす [00:48:20]
- ジョージ・タンカーズリーの 「 Go to Developers」の暗号 (00:31:14)(YouTubeのビデオのタイトルが間違っている)(2016)
ハスケル
- Andrew Rademacher (初心者)のHaskell [00:26:11]の解読 (2014年)
- Chris Taylor (2012)の代数データ型の代数 (01:04:35)
- Elise Huard (2014)のHaskell [00:29:37]にゲームを書く
- エドワード・クメット (2012年)のレンズ、フォールド、トラバーサル [01:54:46]
- Haskell Amuse-Bouche [00:57:13] by Mark Lentczner (オーディオ品質は恐ろしい)(2011年)
- リシユール・S・ニッヒル (2015年)のエニグマティック・ハスケル、ハスケル・エニグマ [00:59:41]
- 純粋型システム [01:17:01] by Cody Roux (2015)
- Anthony Cowley ( ここにスライドとコードを含むリポジトリがあります )(2015年)によるEDSL との議論の枠組み [01:41:41]
- Dan Doel (2014)の低レベルHaskell最適化の紹介 [01:09:40]
- 早起き: Erin Swenson-HealeyとJames Cooperの 非博士候補者のためのフルスタックハスケル (音質は最初の5分30秒ほどでは本当に悪いですが、それはより良い約束です) (2014年)
- Kenneth Fonerの Comonads [00:58:33]のクイックフィックスを取得する (最適な視聴体験を得るには、dan doelによる最適化の話の後でそれを見てください)(2014年)
- Richard A. Eisenberg (2014)のHaskell [0:26:01] に対する安全ゼロコストの強制
- Alaska Pajer (2014年)によってHaskellが私の脳を変えていること [00:48:32]
- ポイントフリーまたはダイ:アース・シャー (2016年)によるハスケル以降の暗黙のプログラミング [00:36:12]
- Simon Peyton Jones (2010)のData Parallel Haskell [01:19:56]
- George Wilson (2015)の次世代MTL [00:44:36]
- 何のための型は何ですか、あるいは彼らは唯一のものですか? [01:03:37] Conor McBride (2016)
- Simon Peyton-Jones (2017) の象牙の塔からの脱出:Haskellの旅 [01:04:15]
イドリス
- Edwin Brady (2015)のIdris [00:46:35] におけるタイプ・ドリブン開発
- Edwin Brady (2016)のIdris [00:40:37] におけるコミュニケーションシステムのタイプ駆動型開発
- IdrisのDependently Typed Functional Programming:この話には3つの部分があります。
- IdrisのDependently Typed Functional Programming、パートI [01:20:29] David Christiansen (2015)
- Idrisの依存型プログラミング(第2部) [01:02:47] David Christiansen (2015年)
- Idrisにおける依存型プログラミング(第3部) [00:58:14] David Christiansen (2015年)
Java&Android
- Java – ジョシュ・ブロッホ (2011年) の良い、悪い、醜い部分 [00:14:34]
- Jake Wharton (2015) の少数のOKライブラリ [01:09:20]
- Isaax Potoczny-Jones (2014)のAndroidでの一般的な暗号ミス [00:48:44]
- 効果的なJava; ジョシュア・ブロッホ (2009年)の[01:13:59]
- ベン・クリステンセン (2014年)によるRxJavaによる機能的な反応的プログラミング [00:49:27]
- Adib Saikali (2014)のJava 8 Lambda式およびストリーム [01:43:53]
- Java 8の言語機能、それには何がありますか? [01:25:28] Venkat Subramaniam (2014年)
- Ashley Puls (2014)のバイトコード操作で行列に暮らす [00:55:01]
- Charles Oo Nutter (2013)のDummies(そして残りの部分も)のJVMバイトコード[00:50:34]
- Tim Williams (2014)の再帰スキーム [01:50:29]
- Cとして高速: チャールズ・オリバー・ナター (2015年)によって本当にひどいJava [00:51:42] を書く方法
- 馬鹿馬鹿しいスピード: Cliff Moon (2014年)のJVMでのパフォーマンスのための設計 [00:39:54]
- Nashorn: Attila Szegedi (2014年)によって2014年にJVM上で動的言語ランタイムを実装する [00 :: 44:32 ]
- JVM上の新しい並行性モデル: LutzHühnken (2015)のFibers、Verticles、Agents、Actors [01:03:01]
- Joe Kutnerの 40分で4つのJVM Webフレームワーク (00:58:38)(これはJavaだけでなく、いくつかのJVM言語用です)(2015年)
- オプション – スチュワート・マークス (2016年)によるすべてのバイケシの母 [00:58:42]
- JVMはそれを行う??? [00:51:58] Cliff Click (2016年)
- Mario Fusco (2017)のg∘f パターン [00:50:44]
- Venkat Subramaniam (2017)のストリームと完成可能な並列/非同期プログラミング [02:34:29]
JavaScript
- Edmond Meinfelder (2014)による20分でのNode.js [00:23:08]
- Douglas CrockfordによるJavaScriptの Crockford (これは10時間です!)
- 本当に。 JavaScript。 [00:46:10] Douglas Crockford (2013)
- Douglas Crockford (2013)のMonads and Gonads [00:49:48]
- Ryan Dahl著Node.js [00:58:18]の紹介
- ブライアン・フォード (2013年)のNode.jsの改善 [00:41:43]
- Nicholas Zakas (2013)によるスケーラブルなJavaScriptアプリケーションアーキテクチャの作成 [00:41:54]
- Dan Lynch (2014)の大規模JavaScriptアプリケーションアーキテクチャ [00:50:40]
- Justin Windle (2013)によるWebGLの解剖 (01:11:04)( スライドを見てみるといいかもしれませんが、実際にはうまく見えません)
- John Papa (2014)のAngular JS Patterns [01:01:27]
- Brad Green& MiškoHevery(2013)によるAngularJS [00:40:00]のデザイン決定
- MiškoHevery(2013)による、角のあるアプリの生き生きとしたアニメーション化 [00:42:38]
- ES6と7、 Brendan Eich (2014年) のJS [01:07:12]の将来
- とにかくイベントループは一体何ですか? [00:26:53] Philip Roberts (2014年)
- Shai Reznik (2014)のグランツ [00:40:51]でプロダクションレディのJavascriptアプリケーションを作成する
- Reginald Braithwaite (2014)のJavascript Combinators [00:54:55]
- Reginald Braithwaite (2014) のJavascriptメタオブジェクトプロトコル [00:58:06] の芸術
- Reginald Braithwaite (2014)によるJavaScriptメタオブジェクトプロトコルの芸術:ダックタイピング、互換性、およびアダプターパターン [00:26:29]
- ブライアン・ロンスドルフ (2014年) の非数学者 [00:29:58]の機能プログラミングパターン (注意:ペースはやや高い)
- ちょっと下敷き、あなたはそれを間違ってやっている! Brian Lonsdorf (2013)の[00:36:31]
- バージョン7: Jafar Husain (2014年) のJavaScriptの進化 [01:11:54]
- Michael Jackson&Domenic Denicola (2013)のコールバック地獄からの救済 [00:50:25]
- Jafar Husain (2014)のリアクティブエクステンションを使用した非同期JavaScript [00:28:39]
- David Nolen (2014)の不変性、インタラクティブ性、JavaScript [00:26:20]
- Nick Desaulniers (2014)のRaw WebGL [00:55:21]
- Jason Farrellの プロジェクトにThree.jsを簡単に統合する方法 (他の* GLのテクニカルではない)(2016年)
- 古典的継承は時代遅れ – Eric Elliott (2013)のプロトタイプオブジェクト指向の考え方[00:43:18]
- Bodil Stokke (2014)のヒップスターを脅かすための反応的なゲーム開発 [00:31:06]
- Dave Smith (2015)の角度+反応=速度 [00:19:27]
- j2me.js – Andreas Gal (2015)のJavaScriptによるマルチスレッドJava VM [00:44:10]
- ES6 / 2015を一から学びたい場合は、最初に Ashley Williams (2015)によって宇宙 [00:25:49]
- Adam Solove (2013) のブラウザでの制約プログラミング [00:28:15]
- Anthony Bull (2013)のEmber.js [00:28:39]によるすばらしいパフォーマンスアプリ
- Ember 2.0 [00:40:21] Erik Bryn (2015)
- ティム・ラッフルズ ( Tim Ruffles)(2013年)による本物のコールバック・ヘル[00:21:54]
- Vyacheslav Egorov (2015)によるJavaScriptベンチマーキング [00:40:54]
- Brian LeRoux(2015)のECMAScript 6&Web Components [00:36:11]
- Sebastian McKenzie (2015)のコード変換によるワークフローの改善 [00:30:18]
- Lee Byron (2015)の不変のデータと反応 [00:31:10]
- Ryan Dahl (2012年)のNode.js [00:48:31]での初めてのプレゼンテーションは、
- Lin Clark (2017)のWebAssembly [00:29:40] への漫画入門
ジュリア
- PythonとJuliaです。 なぜ別の言語が必要なのですか? [00:26:19] Dwight J. Browne (2014年)
- Stephen G. Johnson (2014年)のJulia、SciPy、IPython [01:11:18]による言語横断の障壁
- ジュリアの凸最適化 [00:40:12] Madeleine Udell (2014)
- Julia 1.0 [00:29:46] Stefan Karpinski (2016)
- ジョシュア・バランコ (2016年) のプログラミングの2つの文化 [00:29:40]
- マシンコード [00:38:11] by Jameson Nash (2016)
- アーチ・D・ロビソン (2016年)による高性能ジュリアの制作入門(ワークショップ) [02:48:30]
Lisp
- Lisp [00:56:00] Igor Wiedler (2014年)
- Practical Common Lisp [01:12:04] Peter Seibel (2012年)によって
目標C
- Dave Lee (2014)の非反応性コード [00:24:23]のRACify
OCaml
- ヤン・ミンスキー (2012年)によるCaml Trading [01:12:43]
- なぜヤン ・ミンスキー (2016年)によるOCaml [01 :: 06:39 ]
プロローグ
- プロダクションプロローグ [00:39:57] Michael Hendricks (2014)
- Aja Hammerly (2012)によるPrologの味 [00:33:48]
PureScript
- Bodil Stokke (2014)のPureScript(JavaScriptを正しく取得するための時間) [00:44:31]
Python
(ここにはPythonに関する良い話があります )
- クラスを書くのを止める [00:27:29] Jack Diederich
- Raymond Chandler (2013)のSuper Advanced Python [01:38:56]
- Python 3メタプログラミング [03:24:00] David Beazley (2013)
- David Beazley (2014)のPython発見 [00:47:50]
- ジェネレータ: David Beazley (2014年) の最終フロンティア [03:50:55]
- David Beazley (2012年)によるPython GILの理解 [00:46:10]
- David Beazley (2012年) のPython GILの中で [01:01:03]
- David Beazley (2013)の公開データハッキングによるPythonの学習 [02:38:22]
- 地面からのPython同時実行性:LIVE! [00:46:50] David Beazley (2015年)
- モジュールとパッケージ:LiveとLet Die! [03:02:34] David Beazley (2015年)
- Stefan Behnel博士によるPython用Cythonコンパイラ [00:48:01](2014年)
- Walker Hale (2012)の狂気科学者と悪魔のためのPythonメタプログラミング [00:37:13]
- pandas: Wes McKinney (2012年)によるPythonの強力なデータ分析ツール [00:34:38]
- Ned Batchelder (2013)のイテレータ、ジェネレータ [00:29:15]
- デコレータ: Colton Myersの Python Arsenal [00:31:31]の強力な武器 (機能デコレータについてのみ)(2014年)
- Raymond Hettinger (2013)のコードを美しく、慣用的なPythonに変換する [00:48:51]
- PEP 8を超えて – Raymond Hettinger (2015年)の美しい分かりやすいコード [00:52:05]のベストプラクティス
- スーパーはスーパーだと思う! Raymond Hettinger (2015)の[00:46:52]
- Python彫刻: Brandon Rhodes (2012)によるBeauty and Why I Python [00:46:56]
- Stuart Williams著、 Python Epiphanies [02:21:44](PDF版/コードはこちら )(2012)
- PyPy.js:何ですか? どうやって? どうして? [00:25:38] Ryan Kelly (2014年版)(2014年)
- PyPy.js:何ですか? どうやって? どうして? [00:30:13] Rian Kelly (2015年版)(2015年)
- Guido van Rossum (2015)のタイプヒント [00:49:26]
- トーマス・バリンジャー (2015年)による囁きのターミナル [00:28:07]
- Tom Eastman (2015)のシリアライズ形式はおもちゃではありません [00:29:54]
- やや進んだPython: Alex Martelli (2008年)のPython内部構造 [00:59:36]
- PythonをHyにする方法: Paul Tagliamonte (2014)のLispフロントエンドをPythonに実装する方法 [00:47:09]
- 高速Python、遅いPython [00:36:11] Alex Gaynor (2014年)
- Miguel Grinberg (2014)の例によるフラスコ [03:40:29]
- Bugra Akyildiz (2014年)の時系列信号 [00:36:30] における異常値検出
- Rob Story (2014) のPythonデータとWeb可視化スタック [00:39:18]の上下
- 高度なデータストレージ [01:19:39] Thomas Pfaff (2015)
- Mike Bayer (2013)のSQLAlchemy入門 [02:48:48]
- Ned Batchelder (2015)のPythonの名前と値に関する事実と誤解[00:25:20]
- Trevor Bekolay (2015) がPythonで脳を構築する方法 [00:35:22]
- Josh Triplett (2015)のOSなしでPythonを移植する [00:32:57]
- Jake VanderPlas (2015)のNumPy [00:30:31]によるループの高速数値計算の 失敗
- Brett Slatkin (2015)の機能をより効果的にする方法 [00:29:39]
- Brandon Rhodes (2015)のBytearrays [00:44:24]が必要です
- Amy Hanlon (2015)のPython Wats [00:24:09]の調査
- あなたのREST APIはRESTfulですか? [00:45:31] Miguel Grinberg (2015年)
- pyREtic:難読化されたPythonバイトコードのライブPythonオブジェクトをリバースする[01:00:24] Rich Smith
- マシン内のバイト数: Allison Kaptur (2015年) のCPythonインタプリタ [00:34:33]
- 私のPythonは Dan Callahan (2015年)の小さなRust-y [00:29:18]
- あなたのものは規模ですか? [00:24:31] Steven Holmes (2013)
- 基調講演:PyCon Brasil 2015 [00:56:29] David Beazley (asyncioについて)(2015年)
- James Powell (2016)のPythonとJohnny Cash [00:43:15]
- 副作用はパブリックAPIである [00:38:26] Christopher Armstrong (2015)
- PythonのGILを削除する: Larry Hastings (2016) のGilectomy [00:32:06]
- Thomas Ballinger (2016)の閉鎖による閉鎖の発見 [00:31:05]
- Jake Vanderplas(2016)のハッカー統計 [00:40:44]
- Macheteモードのデバッグ: Ned Batchelder (2016年)による緊密な場所からのあなたの道のりをハックする[00:35:13]
- デビッド・ビーズレー (2016年)のビッグ・ヒーロー [00:42:13]
- アーミン・ロナッハー(2016年)の楽しみと利益のためのフラスコ [01:01:23]
- Brandon Rhodes (2017) のDictionary Even Mightier [00:47:21]
- Groess the GIL – A. Jesse Jiryu Davis (2017)の高速でスレッドセーフなPythonを書く [00:41:29]
- Jake VanderPlas (2017) のPython Visualization Landscape [00:33:30]
ラケット
- 一般的なコレクション:それらを支配する1つのインタフェース Alexis King (2015)のすべての [00:18:26]
- Jack Firth (2015)の一般的なシンタックスエキスパンダーと拡張可能マクロ [00:16:26]
- ニール・トロント (2014年)によるタイプラケットの純粋な機能3D [00:22:15]
- Rocket Findler (2015)のプログラミング言語プログラミング言語 [00:51:42]
- Matthias Felleisen (2015) のラケット宣言 [00:52:42]
ルビー
- Tom Stuart (2012)の「00:40:50」によるプログラミング
- Jim Weirich (2012)の機能プログラミングの冒険 [00:53:22]
- Dave Copeland (2012) がRuby [00:28:57] で素晴らしいコマンドラインアプリを作っています。
- 自信を持ってコード [00:31:24] Avdi Grimm (2012)
- Rubyでバイナリプロトコルクライアントを構築する:魔法の旅! Trevor Rosenとエジプト(James Lee) (2015年)の[00:30:27]
- Corey Haines (2015)によるLambda Calculus [00:48:48]の楽しみ
- メソッドコールはどのように形成されますか? [00:52:16] アーロン・パターソン (2016年)
- RubyのVM内: Aaron Patterson (2015) のTMI版 [00:39:10]
- John Cinnamond (2015)がやっと柔らかくタイプすると (00:44:33)
- Eileen Uchitelle (2015)の演奏方法 [00:30:03]
- MiniTest: Michael JI Jackson (2012年)の素晴らしいテストを書く [00:32:27]
- アーロン・パターソン (2014年)によるレールのスピードアップ、コードのスピードアップ [00:41:04]
- トム・スチュアート (2014年)によるMonads [00:30:04]によるRubyのリファクタリング
- アーニー・ミラー (2013年)のRuby of You [00:36:57]
- Ruby、スレッド、イベント…そして飛行ロボット! [01:12:54] Jim Weirich (2013)
- David Chelimsky (2013)のClojure-land [00:37:50]のRubyist
- あなたは Avid Grimm (2013)のこの [00:45:12]を試してください
- REPL driven development with Pry [00:39:26] by Conrad Irwin (2013)
- Pry – The Good Parts! [00:33:33] by Conrad Irwin (2013)
- Nothing is Something [00:35:52] by Sandi Metz (2015)
- Methods of Memory Management in MRI [00:48:48] by Aaron Patterson (2016)
- Composition [00:47:55] by James Dabbs (2016)
- Halve Your Memory Usage With These 12 Weird Tricks [00:45:30] by Nate Berkopec (2016)
- Metaprogramming? Not good enough! [00:36:09] by Justin Weiss (2016)
錆
- In Rust We Trust [00:45:01] by Alex Burkhardt (2016)
- Concurrency in Rust [00:31:24] by Alex Crichton (2014)
- What Rust can teach us about Ruby [00:34:07] by Steve Klabnik (2015)
- Rusty Runtimes [00:35:30] by Aditya Siram (2016)
- The History of Rust [00:58:41] by Steve Klabnik (2016)
- Back to the Futures [00:29:53] by Alex Crichton (2016)
- Rust: Safe and Scalable Systems Programming [01:00:09] by Alex Crichton (2016)
- Cap’n Proto and Rust: Type Systems for Sharing [00:40:47] by David Renshaw (2014)
- Using Generics Effectively [00:23:42] by Without Boats (2016)
- The /r/playrust Classifier [00:30:34] by Suchin Gururangan & Colin O’Brien (2016)
- RFC: In Order to Form a More Perfect `union` [00:28:21] by Josh Triplet (2016)
- How I Convinced the World’s Largest Package Manager to Use Rust, and So Can You! [00:37:33] by Ashley Williams (2017)
- Shipping a Solid Rust Crate [00:22:08] by Michael Gattozzi (2017)
- Building Rocket [00:33:15] by Sergio Benitez (2017)
スカラ
- Scala Monads: Declutter Your Code With Monadic Design [00:31:22] by Dan Rosen (2012)
- Scala Versus Java [01:32:35] by Dan Rosen (2012)
- What’s Next for Scala [01:15:06] by Martin Odersky (2011)
- Scala Collections: Why Not? [00:45:42] by Paul Phillips (beware: not very optimistic!) (2014)
- Concurrency Anti-Patterns in Scala [00:29:53] by Blake Matheny (2013)
- Run free with the monads: Free Monads for fun and profit [00:22:11] by Ken Scrambler (2015)
- Minimizing the Slippery Surface of Failure [00:59:26] by Jon Pretty (2015)
- Simplifying Scala Collections [00:46:52] by Bill Venners (2015)
- Lawful Asynchronous Programming [01:04:31] by Daniel Spiewak (2015)
- How types can turn a SQL interpreter into a SQL compiler [00:40:31] by Tiark Rompf (2014)
- Evolving Functional Programming Languages [00:40:59] by Erik Osheim (2016)
- The Dialectics of Type-Level Programming [00:41:04] by Aaron Levin (2016)
- Move Over Free Monads: Make Way for Free Applicatives! [00:45:29] by John de Goes (2016)
- Principles for Modular, Functional, Approachable Libraries [01:32:44] by Erik Osheim (2015)
スキーム
- miniKanren [00:46:23] by Dan Friedman & William Byrd (2013)
- Dan Friedman – Cool Ideas [00:57:00] by Guy Steele (2011)
- Barliman: trying the halting problem backwards, blindfolded [00:36:13] by William Byrd & Greg Rosenblatt (2016)
迅速
- Swift Programming Language for JavaScript Developers [00:41:19] by JP Simard (2014)
- Thinking in Swift [00:24:23] by Abizer Nasir (2014)
- Controlling Complexity in Swift — or — Making Friends with Value Types [57:45] by Andy Matuschak
VimL
- Vim – I Wish I Knew How To :q You [00:41:08] by Chris Maiden (not really about VimL, more of a general introduction into vim) (2013)
- More Instantly Better Vim [00:38:51] by Damian Conway (2013)
- Write code faster: expert-level vim [00:41:09] by Ben Orenstein (not really expert level) (2012)
Wolfram言語
- Inside the Wolfram Language [01:08:53] by Stephen Wolfram (2014)
ジグ
- Zig – a programming language designed for robustness, optimality, and clarity [00:54:13] by Andrew Kelley (2018)
雑
- WAT [00:04:17] by Gary Bernhardt
- The Birth & Death of JavaScript [00:29:16] by Gary Bernhardt
- Linus Torvalds on git [01:10:15] by Linus Torvalds (2007)
- Linux Sucks – 2014 [00:44:59] by Bryan Lunduke (2014)
- You can be a kernel hacker! [00:33:31] by Julia Evans (2014)
- A Brief History of Time [00:45:17] by Fred Hebert (2016)
- Complexity and the Art of the Left Turn [00:52:05] by K Lars Lohn (2016)
- Well I Wouldn’t Want To Make a *Dys*functional Game [00:18:17] by Morgan Mullaney (2015)
- African Polyphony & Polyrhythm [00:41:49] by Chris Ford (2016)
On theory
Thoughts on the Industry/Community
- PyCon 2015 Keynote [00:35:51] by Jacob Kaplan-Moss (2015)
- What can programmers learn from pilots? [00:31:07] by Andrew Godwin (2015)
- Being Human [00:19:45] by Brian J. Brennan (not technical, but very important) (2014)
- How to become a Data Scientist in 6 months – A hacker’s approach to career planning [00:56:24] by Tetiana Ivanova (2016)
- Software, Faster [00:54:19] by Dan North (2016)
- It’s Simple [00:37:35] by Adrian Cockcroft (2016)
- Common pitfalls of junior developers [00:09:37] by Rachel Warbelow (2015)
- You are Not an Impostor [00:33:02] by Nickolas Means (2014)
- “Am I Senior Yet?” Grow Your Career by Teaching Your Peers [00:37:57] by Katlyn Parvin (2016)
- Normal Considered Harmful [01:07:26] by Alan Kay (2012)
- Patterns in Architecture [01:03:35] by Christopher Alexander (2013)
- extern c: Talking to C Programmers about C++ [01:36:26] by Dan Saks (2016)
- Idée Fixe [00:39:36] by David Nolen (2017)
- Jolly JS Journeys [00:23:02] by Tim Holman (2018)
- Humanizing among coders [00:41:15] by Ana Balica (2016)
Thoughts on Languages
- Why C++ Sails When the Vasa Sank [01:07:03] by Scott Meyers (2014)
- Make Simple Tasks Simple! [01:37:36] by Bjarne Stroustrup (2014)
- Running a startup on Haskell [00:50:23] by Bryan O’Sullivan (2013)
- Dan Friedman – Cool Ideas [00:57:01] by Guy Steele (2011)
- Simplicity is Complicated [00:23:11] by Rob Pike (2015)
- On Storytelling [00:20:00] by Evan Czaplicki (2017)
ソフトウェア開発
- Programming is terrible – Lessons learned from a life wasted [01:06:44] by Thomas Figg (2013)
- Growing a Language [00:53:31] by Guy Steele (2012)
- The Mess We’re In [00:45:50] by Joe Armstrong (2014)
- Are We There Yet? [01:10:04] by Rich Hickey
- Simple Made Easy [01:01:26] by Rich Hickey
- Simplicity Matters [00:36:54] by Rich Hickey (Simple Made Easy revisited) (2012)
- Hammock Driven Development [00:39:49] by Rich Hickey (2012)
- The Value Of Values [00:58:53] by Rich Hickey
- The Language of the System [01:02:50] by Rich Hickey (2013)
- The Future of Programming [00:32:56] by Bret Victor (2013)
- Inventing on Principle [00:54:20] by Bret Victor (2012)
- The Most Important Design Guideline [00:58:42] by Scott Meyers (2014)
- CPU Caches and Why You care [01:01:55] by Scott Meyers (written in C++, reasonable for almost every software developer) (2014)
- Things that Matter [01:06:36] by Scott Meyers (2017)
- Thinking Above the Code [00:59:51] by Leslie Lamport (2014)
- I have a good feeling about this – Why tooling is poised to make the jump to hyperspace [00:43:15] by Reginald Braithwaite
- The Not-So-Big Software Design [00:47:31] by Reginald Braithwaite (2013)
- The Future Doesn’t Have to Be Incremental [00:43:50] by Alan Kay (2014)
- The SOLID Principles of Agile OO Design [01:23:35] by Robert C. Martin (way more interesting than it sounds) (2014)
- Whence Complexity? [00:55:32] by Michael Nygard (2013)
- What does it mean to be Reactive? [00:46:39] by Erik Meijer (2014)
- Demystifying Docker [00:29:53] by Andrew T. Baker (2015)
- Big Code: Developer Infrastructure at Facebook’s Scale [00:46:21] by Bryan O’Sullivan, Christian Legnitto & Katie Coons (2015)
- Kicking the Complexity Habit [00:55:30] by Dan North (2014)
- One Hacker Way [00:55:36] by Erik Meijer (2015)
- Apparatus: A Hybrid Graphics Editor / Programming Environment [00:37:56] by Toby Schachman (2015)
- Microservices @ Spotify [00:49:07] by Kevin Goldsmith (2015)
- All the Little Things [00:38:46] by Sandi Metz (2014)
- Get a Whiff of This [00:38:14] by Sandi Metz (2016)
- Conceptualizing Large Software Systems [00:17:17] by Alan Shreve (2015)
- The Error of Our Ways [00:49:44] by Kevlin Henney (2016)
- Small Is Beautiful [01:07:02] by Kevlin Henney (2016)
- The programmer [01:03:10] by Kevlin Henney (2016)
- Scalable is Awesome, Literally! [00:43:48] by Garrett Smith (2015)
- Boundaries [00:30:19] by Gary Bernhardt (2015)
- Requests Under The Hood [00:31:37] by Cory Benfield (2017)
- The Post JavaScript Apocalypse [00:54:12] by Douglas Crockford (2017)
デバッグ
- Debugging with the Scientific Method [00:49:08] by Stuart Halloway (2015)
- Tackling Concurrency Bugs with TLA+ [00:30:05] by Hillel Wayne (2017)
セキュリティ
- Breaking The x86 Instruction Set [00:44:28] by Christoper Domas (2017)
Compilers/Interpreters
- Parsing with Derivatives [01:13:10] by Matthew Might (2011)
- The Clang AST [00:44:53] by Manuel Klimek (2013)
- Writing a Nanopass Compiler [00:40:48] by Andy Keep (2014)
- Superoptimizing LLVM [00:49:07] by John Regehr (2014)
- Implementing Domain Specific Languages with LLVM [00:50:59] by David Chisnall (2013)
- PTX Back-End: GPU Programming With LLVM [00:39:34] by Justin Holewinski (2011)
- Intel OpenCL SDK Vectorizer [00:35:45] by Natav Rotem (2011)
- Rise of the Transpilers [00:44:00] by Jeremy Ashkenas (2015)
- How the PyPy JIT works [00:29:05] by Benjamin Peterson (2012)
- A VM is a VM is a VM: The Secret Path to High Performance Multi-Language Runtimes [00:47:07] by Mark Stoodley (2015)
- Ruby and OMR: Experiments in utilizing OMR technologies in MRI [00:45:38] by Charlie Gracie (2016)
- VM Design Choices [01:01:38] by Cliff Click (2015)
- Bits of advice for VM writers [00:43:59] by Cliff Click (2015)
- Write your own compiler in 24 hours [01:04:07] by Phil Trelford (2015)
- The Java Virtual Machine is Over – The Polyglot VM is here [00:51:02] by Marcus Lagergren (2013)
- Instaparse [00:38:38] by Mark Engelberg (2014)
- Hello Om Next! [01:20:25] by David Nolen (2015)
- Understanding Compiler Optimizations [01:50:14] by Chandler Carruth (2015)
- So you want to write an interpreter? [00:40:38] by Alex Gaynor (2015)
- Let’s Write an Interpreter [00:28:34] by Ryan Davis (2013)
- An Introduction to Combinator Compilers and Graph Reduction Machines [00:39:30] by David Graunke (2016)
- Bringing Clang and C++ to GPUs: An Open-Source, CUDA-Compatible GPU C++ Compiler [00:59:33] by Justin Lebar (2016)
- What Has My Compiler Done for Me Lately? Unbolting the Compiler’s Lid [01:15:45] by Matt Godbolt (2017)
- What I learned from LuaJIT [01:15:42] by Vyacheslav Egorov (2016)
- Datafun: A Functional Datalog [00:24:38] by Michael Arntzenius (2016)
- Datafun: a functional query language [00:42:30] by Michael Arntzenius (2017)
Programming Language Design
- The Worst Programming Language Ever [00:43:46] by Mark Rendle (there is a bit of static humming in the background and the sound quality is not all that great, but it’s worth it)
- Papers We Love: Fundamental Concepts in Programming Languages [01:16:39] by John Myles White (2015)
- Eve [00:46:03] by Chris Granger (2015)
- Propositions as Types [00:42:42] by Philip Wadler (2015)
- Let’s be mainstream! User focused design in Elm [00:58:23] by Evan Czaplicki (2015)
- Pixie – A Lightweight Lisp with ‘Magical’ Powers [00:33:12] by Timothy Baldridge (a good intro on tracing JITs) (2015)
- Transducers [00:45:00] by Rich Hickey (2014)
- The Sociology of Programming Languages [00:42:11] by Leo Meyerovich (2014)
- Implement an Esoteric Programming Language for Fun [00:22:16] by Arne Martin Aurlien (2014)
- A Dinosaur’s Thoughts on Programming Language Evolution [00:48:47] by Matthew Flatt (2013)
- Syntaxation [00:49:39] by Douglas Crockford (2015)
- Make Your Own Programming Language! [00:26:07] by Nick Heiner (2016)
- Everything old is new again: Quoted Domain-Specific Languages [00:39:06] by Philip Wadler (2015)
- I See What You Mean [00:52:28] by Peter Alvaro (2015)
- Sketch-n-Sketch: Interactive SVG Programming with Direct Manipulation [00:40:17] by Ravi Chugh (2016)
- Let’s Build a Hygienic Macro Expander [00:40:04] by Matthew Flatt (2016)
- Into the Core – Squeezing Haskell into Nine Constructors [01:07:48] by Simon Peyton Jones (2016)
データ科学
- Data as Software as Data [00:40:27] by Andrea Burbank (2016)
- Expressing complex data aggregations with Histogrammar [00:35:02] by Jim Pivarski (2016)
Data Structures & Algorithms
- Hash Functions and You: Partners in Freedom [00:27:06] by Curtis Lassam (2015)
- An Overview of Probabilistic Programming [01:02:54] by Vikash K. Mansinghka (I am unsure where to put this) (2015)
- Visualizing Persistent Data Structures [00:37:24] by Dann Toliver (2014)
- Persistent Data Structures for Special Occasions [00:44:44] by Michał Marczyk (2014)
- Practical Fractals in Space [00:38:27] by Michelle Brush (2014)
- Exotic Functional Data Structures: Hitchhiker Trees [00:40:32] by David Greenberg (2016)
- Parsing Text with a Virtual Machine [00:43:53] by Ghadi Shayban (2016)
- Reasoning about performance (in the context of search) [00:29:28] by Dan Luu (2016)
- The simple essence of automatic differentiation [01:01:41] by Conal Elliott (2018)
データベース
- Introduction to NoSQL [00:54:52] by Martin Fowler (2013)
- Deconstructing the Database [01:06:24] by Rich Hickey (2012)
- Postgres Performance for Humans [00:33:49] by Craig Kerstiens (2014)
- The Impedance Mismatch is Our Fault [00:58:31] by Stuart D. Halloway
- Sharding and Scaling Your Database [00:42:53] by Neha Narula (2014)
- An Ode to 17 Databases in 33 Minutes [00:38:12] by Toby Hede (2014)
- Jepsen II: Linearizable Boogaloo [00:44:46] by Kyle Kingsbury (2014)
- Cassandra and Go Doubleheader [00:58:23] by Kyle Kingsbury & Al Tobey (this video features two distinct talks, only the first one deals with databases) (2014)
- Consistency without consensus in production systems [00:41:09] by Peter Bourgon (2014)
- Transactions: myths, surprises and opportunities [00:41:07] by Martin Kleppmann (2015)
- To NoSQL or Not to NoSQL, That Is the Question [01:00:48] by David Ostrovsky (2015)
機能プログラミング
- Functional Principles for Object Oriented Development [00:51:13] by Jessica Kerr (2013)
- Adventures in Functional Programming [00:50:34] by Jim Weirich (2012)
- Deconstructing Functional Programming [00:48:33] by Gilad Bracha
- Living in a Post-Functional World [00:45:46] by Daniel Spiewak
- Tangible Functional Programming [00:56:25] by Conal Elliott (2007)
- Faith, Evolution, and Programming Languages [01:06:54] by Phillip Wadler (2012)
- Don’t fear the Monad [01:07:11] by Dr. Brian Beckman (2012)
- Papers We Love: Composable and Compilable Macros [00:54:49] by Sam Tobin-Hochstadt (2015)
- Functional Programming; 何? どうして? When? どうやって? [00:58:27] by Robert C Martin (2014)
- The Functional Final Frontier [00:27:02] by David Nolen (2014)
- Functional Programming Design Patterns [01:05:43] by Scott Wlaschin (2015)
- Unconventional Programming with Chemical Computing [00:36:00] by Carin Meier (2015)
- Why Functional Programming Matters [00:56:09] by John Hughes (2016)
- The Essence and Origins of Functional Reactive Programming [00:59:24] by Conal Elliott (2015)
- A More Elegant Specification for FRP [00:29:54] by Conal Elliott (2015)
- Denotational Design: From Meanings To Programs [02:20:35] by Conal Elliott (2015)
- Evolving Functional Programming Languages by Erik Osheim (2017)
Computer Graphics
- Principles of Lighting and Rendering [01:31:00] by John Carmack (2013)
- Making WebGL Dance [00:30:55] by Steven Wittens (2013)
- Making things with maths [00:53:45] by Steven Wittens (2013)
- Simit: A Language for Computing on Sparse Systems when Performance Matters [00:58:37] by Fredrik Kjolstad (2016)
コンピュータビジョン
- OpenCV and High-Performance Vision on GPU [02:24:59] by Victor Eruhimov (2012)
ロボット工学
- Robots: You’re Still Doing It Wrong [00:49:51] by Katy Levinson (not very formal, DefCon) (2012)
- No, Really… Robots and JavaScript?! [00:36:26] by Raquel Vélez (2015)
UX / UI
- User Interface (UX) Techniques [00:51:20] by Janne Jul Jensen (2013)
- We Will All Be Game Programmers [00:29:34] by Hunter Loftis (2015)
- Practical UI physics [00:34:12] by David DeSandro (2015)
- Choosing Features [00:23:52] by Kevin Lynagh (2017)
ウェブ開発
- Go To There and Back Again [00:49:06] by Douglas Crockford (2013)
- The Birth & Death of JavaScript [00:28:44] by Gary Bernhardt
- Hey Underscore, You’re Doing It Wrong! [00:36:31] by Brian Lonsdorf (2013)
- Community.js [00:21:40] by Chris Williams (2013)
- An End to Negativity [00:27:26] by Chris Williams (2013)
- Life is Terrible: Let’s Talk About the Web [00:32:07] by James Mickens (2014)
- Virtual Machines, JavaScript and Assembler [00:25:57] by Scott Hanselmann (2014)
- HTML5 Boilerplate [01:04:20] by Paul Irish (2011)
- Delivering the goods [00:23:25] by Paul Irish (2014)
- Parallax Performance [00:32:01] by Paul Irish (2014)
- Unlock the next era of UI development with Polymer [00:41:31] by Rob Dodson (2014)
- React: Rethinking best practices [00:29:32] by Pete Hunt (2013)
- React: RESTful UI Rendering [00:36:15] by Pete Hunt (2014)
- Hacker Way: Rethinking Web App Development at Facebook [00:44:36] by Tom Occhino, Jing Chen & Pete Hunt (it starts pretty slow and marketingy, but gets much better over time) (2014)
- Reactive Programming Overview [00:09:18] by Jafar Husain (very concise and dense) (2014)
- Immutability: Putting The Dream Machine To Work [00:22:06] by David Nolen (2014)
- How I learned to Code by Making 180 websites in 180 days [00:22:03] by Jennifer De Walt (2015)
- How NOT to Measure Latency [00:42:59] by Gil Tene (2015)
- C10M – Defending The Internet At Scale [00:47:53] by Robert Graham (2013)
- Upgrading the Web [00:41:19] by Douglas Crockford (2015)
- The Website Obesity Crisis [00:53:19] by Maciej Ceglowski (2015)
- Implementing and Using GraphQL at GitHub [00:38:55] by Kyle Daigle & Dan Schafer (2016)
システムアーキテクチャー
- Keeping a System Running Forever [00:28:06] by Fred Hebert (2014)
- Scalability at YouTube [00:38:43] by Mike Solomon (long intro; starts about 8 minutes in) (2012)
- The Power Of UNIX [00:30:03] by Dan North (2015)
- Speed & Scale: How to get there [01:04:51] by Adrian Cockcroft (2014)
- Runtime scheduling: theory and reality [00:42:11] by Eben Freeman (2016)
- Kill “Microservices” before its too late [00:39:41] by Chad Fowler (2016)
- 12-Factor Apps and the HashiStack [00:30:39] by Kelsey Hightower (2016)
- Mastering Chaos – A Netflix Guide to Microservice [00:53:13] by Josh Evans (2017)
Distributed Programming
- Distributed Systems 101 [00:45:25] by lvh (2015)
- Distributed Eventually Consistent Computations [00:49:37] by Christopher Meiklejohn (2015)
- Jepsen IV: Hope Springs Eternal [00:54:33] by Kyle Kingsbury (2015)
- Coordination-Free Computations [00:46:15] by Cristopher Meiklejohn (really fast talker) (2015)
- K things I know about building Resilient Reactive Systems [01:00:02] by Joe Armstrong (2014)
- The How and Why of Fitting Things Together [00:46:39] by Joe Armstrong (2013)
- Load Balancing is Impossible [00:36:43] by Tyler McMullen (2016)
Logic Programming
- Challenges for Logic Programming [00:40:45] by Steve Miner (2013)
- Constraint Logic Propagation Conflict Spreadsheets [00:33:50] by William Taysom (2015)
- Web Testing with Logic Programming [00:39:10] by Daniel Gregoire (2015)
機械学習
- Neural Nets for Newbies [00:30:57] by Melanie Warrick (2015)
- The Unreasonable Effectiveness of Deep Learning [01:07:24] by Yann LeCun (2014)
- Automatic Algorithm Invention with a GPU [01:02:04] by Wesley Faler (2011)
- From the Lab to the Factory: Building a Production Machine Learning Infrastructure [01:04:27] by Josh Wills (2014)
- The Unreasonable Effectiveness of Data [01:02:56] by Peter Norvig (2011)
- Machine learning is not the future [00:38:59] by Rajat Monga (2016)
Creative Coding
- Programming In Time – Live Coding for Creative Performances [00:47:03] by Andrew Sorensen (2014)
理論計算科学
- Church’s Coincidences [01:03:41] by Philip Wadler (2012)
- Programming the Turing Machine [01:06:10] by Barbara Liskov (2012)
- Turing and the Riemann zeta function [01:06:54] by Andrew Odlyzko (2012)
- Lambda Calculus Then and Now [00:30:08] by Dana S. Scott (2013)
- Papers We Love: An Axiomatic Basis for Computer Programming [01:04:32] by Jean Yang (2014)
- Category Theory for the Working Hacker [00:50:51] by Philip Wadler (2016)
開発者
- Chef Style DevOps Kungfu [01:16:08] by Adam Jacob (2015)
- Salting things up in the sysadmin’s world [00:37:21] by Juan Manuel Santos (2015)
- Demistifying SNMP [00:49:19] by Douglas Mauro (2015)
- Your infrastructure is not a unique snowflake, and that’s ok! [00:37:39] by Jeremy Edberg (2015)
- I got 10 trillion problems, but logging ain’t one [00:25:17] by John Graham-Cumming (2015)
- How Netflix Thinks About DevOps [00:31:10] by Dave Hahn (2016)
- The Future Of DevOps [00:47:49] by Adrian Cockcroft (2016)
ハードウェア
- Let’s Build a Computer! [00:29:03] by Ryan Davis (2014)
- The Future of Microprocessors [00:46:35] by Sophie Wilson (2016)
- A Crash Course in Modern Hardware [00:59:20] by Cliff Click (2016)
- eMMC hacking, or: how I fixed long-dead Galaxy S3 phones [00:56:07] by Oran Avraham (2018)
研究
- How to Give a Great Research Talk [00:58:41] by Simon Peyton Jones (2016)
数学
Those are not necessarily programming-related and possibly very advanced mathematics.
- Category Theory [01:36:54] by Tom LaGatta (2014)
- The Continuum Hypothesis and the search for Mathematical Infinity [00:55:18] by W. Hugh Woodin (2015)
- Field of Rationality and Category Theory [00:44:07] by Michał Heller (2015)
起業家精神
- How to Build a Product (Part IV) [00:51:24] by Jan Koum
- How and Why to Start A Startup [00:44:42] by Sam Altman & Dustin Moskovitz
Performance Engineering
- Xi: an editor for the next 20 years [00:53:20] by Raph Levien (2018)
- Designing for Performance [00:50:17] by Martin Thompson (2015)
その他
- How To Shut Down Tolkien [00:42:41] by Brandon Rhodes (2014)
- DjangoCon EU 2013 Keynote [00:31:10] by Brandon Rhodes (2013)
- Clojure: Programming with Hand Tools [00:58:38] by Tim Ewald (2014)
- To the Moon! [00:52:43] by Russ Olsen (2013)
- States and Nomads: Handling Software Complexity [00:23:31] by Zach Tellman (2014)
- Software Development Lessons from the Apollo Program [00:29:59] by Julian Simioni (2014)
- Madam Sandi Tells Your Future [00:38:13] by Sandi Metz (2014)
- Juggling Patterns and Programs [00:48:50] by Steve Miner (2016)
- Kolmogorov music [00:42:05] by Cristopher Ford (2015)
- It’s not what you read, it’s what you ignore [01:01:52] by Scott Hanselman (2012)
- RailsConf 2017: Keynote [00:50:31] by Aaron Patterson (2017)
- LIGO: The Dawn of Gravitational Wave Astronomy [00:56:17] by Jameson Rollins (2016)
- A Programmer’s Guide To Western Music [00:42:13] by Andrew Sorensen (2015)
貢献する
Generally, a lot of talks are welcome on this list. The topic does not matter too much – it should be linked to Computer Science – but the format does. Talks are welcome if
- they were recorded at a conference or meetup (ie no screencasts or vlogging)
- they are awesome™!
I hope that is straightforward, understandable and makes sense.