hackertubescom

HACKER TUBES / 播放列表

换个角度思考软件

从简单性出发,理解函数式思想,再看看工具与交互界面如何改变编程方式。

6 部视频 · 5 小时 47 分钟

开始观看

建议观看顺序

点击任意视频开始观看,在观看页通过上一部、下一部继续这个清单。

  1. 01

    "Simple Made Easy" - Rich Hickey (2011)

    Strange Loop Conference · 14 则 HN 推荐

    Rich Hickey's Strange Loop 2011 keynote distinguishing 'simple' (not intertwined) from 'easy' (familiar or near at hand). It argues that software complexity comes from complecting things and that we should pick simple constructs.

  2. 02

    Ruby Conf 12 - Y Not- Adventures in Functional Programming by Jim Weirich

    Confreaks · 17 则 HN 推荐

    Jim Weirich's RubyConf 2012 talk derives the Y combinator step by step, live-coding in Ruby lambdas. It builds up an understanding of functional programming and lambda calculus from first principles.

  3. 03

    Bret Victor - Inventing on Principle

    Rui Oliveira · 12 则 HN 推荐

    Bret Victor's talk at CUSEC 2012 in which he argues that creators need immediate feedback and should organize their work around a guiding principle. He demonstrates live-coding and animation tools that show results as you type, and describes his own principle that creators must see what they are making.

  4. 04

    Bret Victor - Drawing Dynamic Visualizations

    Colin McDonnell · 3 则 HN 推荐

    Bret Victor's talk on Drawing Dynamic Visualizations. It argues that visualization tools offer either the directness of hand drawing or the dynamics of programmed graphics, and shows a tool that combines both.

  5. 05

    CppCon 2017: Matt Godbolt “What Has My Compiler Done for Me Lately? Unbolting the Compiler's Lid”

    CppCon · 7 则 HN 推荐

    Matt Godbolt's CppCon 2017 talk shows what modern compilers do with your C++ code, using Compiler Explorer to inspect generated assembly. It covers surprising optimizations and how the tool works.

  6. 06

    USENIX ATC '21/OSDI '21 Joint Keynote Address-It's Time for Operating Systems to Rediscover Hardware

    USENIX · 12 则 HN 推荐

    Timothy Roscoe of ETH Zurich delivers the joint USENIX ATC/OSDI 2021 keynote arguing that operating systems must reckon with modern hardware, which is a heterogeneous collection of processors, firmware and coprocessors rather than a simple machine. It shows how much runs below and beside Linux.