Programmer. Co-author of The Joy of Clojure http://joyofclojure.com and two other books in progress. Member of Clojure/dev. Programming language obsessed.
Joined January 2012
·
Using unification to write readable macros
Fogus
·
0 responses
·
clojure, metaprogramming, macros, unification
workspace
Fogus
·
2 responses
·
hackerdesk, workspace
Achievements
294 Karma
4,208 Total ProTip Views
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/forked50-dfb43b5a47a4ee100a1d56e45ef509ffd0aab7612db3bdcb625a9ba4f7a8a346.png)
Forked 50
Have a project with a thriving community of users that's been forked at least 50 times
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/platypus-edcb8d16952f9cb27e9a1644d7d38b5606ff8f0c8a55869c4e0d8c42ed4ea637.png)
Platypus
Have at least one original repo where scala is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/komododragon3-69f25d4c7790d125a41a30c6086c3f9605758c1963c2dc7e528e51693293cdc6.png)
Komodo Dragon 3
Have at least three original repos where Java is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/desertlocust3-24c2304e7974aa510b8a926d0e03a64a60356f75abdb6968880ca5625341ecf7.png)
Desert Locust 3
Have at least three original repos where Erlang is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/octopussy-751c849dad4adc53baa5c9f9f269a5e3810f8d8b85d348f1c629e0e8fea26ef9.png)
Octopussy
Have a repo followed by a member of the GitHub team
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/velociraptor-b40b0403f8d1440d76f05964955b1aab10f73b8ee6dc17bc195414f84defebca.png)
Velociraptor
Have at least one original repo where Perl is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/desertlocust-931042ddc1b7bdf23a405270fd3a8e90a1fccb489189d306e21838c223511c47.png)
Desert Locust
Have at least one original repo where Erlang is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/philanthropist-e34b034d62cd2d6ac58047fef0d94b5f203d416dd6a8f344f9d94c07d71b8dab.png)
Philanthropist
Truly improve developer quality of life by sharing at least 50 individual open source projects
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/komododragon-4a367331904f40950f6ad91fe236c48eec07fe8e0087471dbf7a17c6c6ed7923.png)
Komodo Dragon
Have at least one original repo where Java is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/mongoose3-3c4898df9b91ea4bec8bce0c83908998df630cbbf749d2dcfadba121af2bf1fa.png)
Mongoose 3
Have at least three original repos where Ruby is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/trex3-8f5a3f27814f10320d658ef49a2510594d4c11d52dafe0cefe3a90bdffd788a4.png)
T-Rex 3
Have at least three original repos where C is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/walrus-1f517cbbd8f030099b8386c53d4ee40fece3fa146b6362accb3abddb436482cb.png)
Walrus
The walrus is no stranger to variety. Use at least 4 different languages throughout all your repos
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/altrustic-fea3bde05a17a18ff6420dbd7a646cc4536c51f46db27536401e56bee0dc086a.png)
Altruist
Increase developer well-being by sharing at least 20 open source projects
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/100lemming-75ef69b417fed814e00911c952268ec8f46e670b2b7f1d3197e95e531530c5f3.png)
Lemmings 100
Write something great enough to have at least 100 watchers of the project
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/forked20-d8399a08bf011790a855bcc59ae5ffe039e48f3ca9094f9425d6685a2b7fd330.png)
Forked 20
Have an established project that's been forked at least 20 times
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/forked1-63f23ad054823f6065b4526f8552dbc2c4fbaa75d22db7150d700201218ac426.png)
Forked
Have a project valued enough to be forked by someone else
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/charity-bab6d575c53894cc9e395db7cdb1f0f91f176fa0cc8122c5f824e672f3d556a4.png)
Charity
Fork and commit to someone's open source project in need
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/python-df746136c133c10a796100239e3563e3419fb4d5a7b8cc9bed181c941f6dbf55.png)
Python
Would you expect anything less? Have at least one original repo where Python is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/mongoose-299fb33af2a4e416505b484d73e79ee3ff1840f3c7385d6bbbc158f76be054cb.png)
Mongoose
Have at least one original repo where Ruby is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/narwhal3-847117acebb115e6af72745807626e70f2fd591c45dc5d32caef41fbd0297029.png)
Narwhal 3
Have at least three original repos where Clojure is the dominant language
![](https://dj1symwmxvldi.cloudfront.net/assets/badges/narwhal-35d1b215da3a866b69fa1a7ffdd6d495c2b1f982fa65c7bba167f4fd4289fae7.png)
Narwhal
Have at least one original repo where Clojure is the dominant language