San Andreas, California, USA

Conal Elliott

Elite
@conal

Play/learn/work with me: https://github.com/conal/Collaboration

talk-2015-essence-and-origins-of-frp. A keynote talk for LambdaJam 2015 (July 15--16)

416

talk-2018-essence-of-ad. The simple essence of automatic differentiation

201

lambda-ccc. Convert lambda expressions to CCC combinators

150

talk-2014-lambdajam-denotational-design. Talk material for LambdaJam 2014/2015 on denotational design

122

Collaboration. Play/learn/work with me

119

talk-2014-bayhac-denotational-design. Denotational Design: from programs to meanings

100

MemoTrie. Trie-based memo functions

94

talk-2021-can-tensor-programming-be-liberated. Talk: "Can Tensor Programming Be Liberated from the Fortran Data Paradigm?"

66

felix. Agda category theory library for denotational design

60

talk-2015-haskell-to-hardware. From Haskell to Hardware via CCCs

58

paper-2021-language-derivatives. Paper and talk

55

talk-2018-deep-learning-rebooted. "A Functional Reboot for Deep Learning", an invited talk for Summer BOB 2019 in Berlin

52

vector-space. Vector & affine spaces, linear maps, and derivatives

49

talk-2016-generic-fft. A talk on type-generic FFT in Haskell

46

Fran. First Haskell implementations of Fran/FRP

34

circat. A categorical framework for circuit construction

31

paper-2020-higher-order-ad. Higher-order, higher-order automatic differentiation

30

talk-2020-calculating-compilers-categorically. A talk

29

talk-2015-more-elegant-frp. A more elegant specification for FRP

24

essence-of-ad. Paper: The simple essence of automatic differentiation

23

shady-gen. Functional GPU programming - DSEL & compiler

22

2017-talk-teaching-new-tricks-to-old-programs. Keynote talk for Lambda Jam 2017 in Sydney

20

convolution-paper. Generalized Convolution and Efficient Language Recognition

18

quotes. My favorite quotes

17

total-map. Finitely represented /total/ maps

17

talk-2023-galilean-revolution. A Galilean revolution for computing: Unboundedly scalable reliability and efficiency

17

talk-2016-generic-parallel-scan. Talk on generic parallel scan

14

linear-map-gadt. Linear maps as a GADT

14

unamb. Unambiguous choice

12

talk-2012-folds-and-unfolds. Talk on folds & unfolds (and combinations) for general algebraic data types

12

shady-graphics. Functional GPU programming - graphics

12

shaped-types. Experimenting with statically shaped types, GHC specialization, and reification

10

TypeCompose. Type composition classes & instances & misc

9

functor-combo. Functor combinators with tries & zippers

9

talk-2017-generic-functional-parallel. A talk for ICFP 2017

8

category-theory-programmers. Notes on category theory in the context of (functional) programming

8

generic-parallel-functional. Paper on generic parallel functional programming

8

NumInstances. Instances of numeric classes for functions and tuples

7

DependentTypesAtWork-exercises. Exercises from "Dependent Types at Work"

7

lub. information operators: least upper bound (lub) and greatest lower bound (glb)

7

graphics-concat. Graphics via compiling-to-categories

7

shady-examples. Playing with shady

7

ty. Typed type representations and equality proofs

7

data-treify. Reify a recursive data structure into an explicit graph.

7

generic-fft. FFTs for functor combinators

7

talk-2016-fp-parallel. Intro talk on functional programming, emphasizing parallelism

6

felix-boolean. Agda

6

talk-2012-reimagining-matrices. A talk deriving matrix addition and multiplication from semantic specification

6

DeepArrow. Arrows for "deep application"

5

talk-2014-elegant-memoization. A talk: "Elegant memoization"

5

reification-rules. GHC Core reification via rules

5

nim. The game of Nim in Agda

4

ftree. Depth-typed functor-based trees, both top-down and bottom-up

3

agda-latex. Template for Agda-based talk and paper

3

fix-symbols-gitit. Gitit plugin: Turn some Haskell symbols into Greek and pretty math symbols.

3

test. Misc experiments

1
56
Apply