• Stars
    star
    2,983
  • Rank 14,583 (Top 0.3 %)
  • Language
    HTML
  • Created over 8 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

"every time I watch one of his talks I feel like someone has gone in and organized my brain"


A collection about Rich Hickey's works on the internet.

Work

He also made other not as well known lisps prior to Clojure.

On the internet

* Unfortunately, some comments aren't being shown on his user page (such as this one).

Talks

There's also slides from a talk named "Clojure: What just happened?". Transcripts of some of his talks can be found on matthiasn/talk-transcripts.

Interviews

Writings

You can find a few on Clojure blog, Cognitect blog, and InfoQ. He also wrote about how Open Source is Not About You (comments).

There's an old paper (1994) on C++: Callbacks in C++ using template functors. He made some comments on it in an interview years later:

Fogus: In an old paper of yours, “Callbacks in C++ Using Template Functors”, you write favorably about C++, OOP, and static typing. Why did you change your mind?

Hickey: I’m not sure I did. I said C++ was flexible—it is—and that, when implementing a callback system for C++, one should remain aligned with its object orientation and static typing. More interesting to me, in rereading it, is that I am still now making the same arguments I made then, fifteen years ago, against mixins and derivation as extension mechanisms.

That said, I certainly was a fan of C++ in the day, and five more years of it cured me of that. The complexity is stunning. It failed as the library language it purported to be, due to lack of GC, in my opinion, and static typing failed to keep large OO systems from becoming wretched balls of mud. Large mutable object graphs are the sore point, and const is inadequate to address it. Once C++’s performance advantage eroded or became less important, you had to wonder—why bother? I can’t imagine working in a language without GC today, except in very special circumstances.

Along the way, I discovered Common Lisp, which was much more flexible, dynamic, simpler, and fast enough, and decided that was how I wanted to program. Finally, with Clojure, that is becoming possible, and practical, for me.

Rich's A History of Clojure (2020) was accepted and included in HOPL-IV. It details history, rationale, process, and people behind Clojure development.

Other people

Here are some people comments on Hickey's work.

There's even a fake twitter account, some questions on Quora, a drawing on DevianArt, and a song on SoundCloud.

More Repositories

1

net-libraries-that-make-your-life-easier

Open Source .NET libraries that make your life easier.
770
star
2

qckwinsvc

Unmainted :(
JavaScript
139
star
3

net-L

Logging as simple as it can be.
C#
27
star
4

net-Socket

A minimalist wrapper around System.Net.Sockets.Socket.
C#
21
star
5

net-36

Encodes base 10 to base 36 and decodes base 36 to base 10.
C#
21
star
6

node-bitap

An approximate string matching algorithm.
JavaScript
18
star
7

node-format-unicorn

Stack Exchange's string format function.
JavaScript
15
star
8

node-safe-require

safe version of require that returns undefined rather than throwing an error when the module is not found
JavaScript
13
star
9

node-emojis

Replaces emoji codes to images.
JavaScript
12
star
10

net-EmailAddress

Multiple implementations on email address validation.
C#
12
star
11

node-deadsimplelog

Configless static blog generator.
JavaScript
10
star
12

net-Query

A simplistic ADO.NET wrapper.
C#
10
star
13

node-friendly-url

Stack Exchange's friendly url function.
JavaScript
7
star
14

net-Xpando

Utilities for dealing with ExpandoObject.
C#
7
star
15

net-Object

Automagically parses (with reflection) an Dictionary/DataRow/DataTable to a custom class of yours.
C#
7
star
16

net-Pipelining

Write programs in a pipeline fashion.
C#
7
star
17

node-yyyy-mm-dd

Formats a Date as yyyy-MM-dd.
JavaScript
7
star
18

net-Interpolate

Multiple implementations of string interpolation.
C#
6
star
19

net-Hash

A password hasher.
C#
5
star
20

net-Fresh

Periodically cleans up a folder.
C#
5
star
21

net-Prompt

Little helper on command prompting.
C#
5
star
22

wagner-fischer

Wagner–Fischer algorithm in JavaScript
JavaScript
4
star
23

net-MarkdownMvc

ASP.NET MVC view engine and HTML helper that renders Markdown.
C#
4
star
24

net-Cpf

Digit check and formatting on Brazilian Individual Taxpayer Registry (CPF).
C#
4
star
25

py-pic2tweet

Tweets the image files of the current directory and then deletes them.
Python
3
star
26

net-Dictionary

Makes a dictionary out of a given object.
C#
3
star
27

node-por-extenso

Brazilian Portuguese numbers in full
JavaScript
3
star
28

net-Polling

Polls whatever you need.
C#
3
star
29

node-minimisty

Minimistish argument parsing.
JavaScript
3
star
30

tallesl

Short bio displayed on GitHub profile page.
2
star
31

py-unix-time

Unix timestamp made easy.
Python
2
star
32

net-Assert

Little helper on assertion.
C#
2
star
33

net-Sundae

A XMPP thing.
C#
2
star
34

py-floaty

Bandages for boto3 floating-point wounds.
Python
2
star
35

node-remap-international-char-to-ascii

Stack Overflow's RemapInternationalCharToAscii.
JavaScript
2
star
36

node-encoding-fix

Recursively changes the encoding of files.
JavaScript
1
star
37

node-readdirfiles

Node.js' fs.readdir + fs.readFile
JavaScript
1
star
38

net-Version

A ASP.NET MVC HTML Helper that displays the application version number.
C#
1
star
39

net-Secret

You tell me something and I give you back a secret.
C#
1
star
40

node-recursive-files

Asynchronous recursive readdir.
JavaScript
1
star
41

net-HttpResponses

Less boilerplate on throwing HttpResponseExceptions.
C#
1
star
42

node-ghzen

Prints one of The Zen of GitHub.
JavaScript
1
star
43

fairlicense.org

website files
HTML
1
star
44

node-brazilian-stop-words

A set of Brazilian stop words.
1
star
45

net-CustomAnalyzer

Project template for custom FxCop and StyleCop rulesets distributed as a NuGet package.
1
star
46

py-dynamo-size

Roughly calculates DynamoDB item size.
Python
1
star
47

normalization

normalizes text for search and such
JavaScript
1
star
48

node-safe-readfile

readFile that ignores ENOENT.
JavaScript
1
star
49

net-Cep

Sanitizes CEPs and scraps addresses from Correios website.
C#
1
star
50

talles.me

My personal website files.
HTML
1
star
51

net-quick-dirty-xmpp

A quick and dirty .NET Core XMPP test application.
C#
1
star
52

py-daemon-sample

Stupid simple systemd unit file and Dockerfile for a long-running Python script
Python
1
star