Protocols and multimethods
Clojure provides multimethods and protocols which enables developers to implement runtime polymorphism.
Hey there 👋 I’m Erhan, a software engineer. I build distributed systems and web services, most recently at Adobe. I write here about the things I build — Away from the keyboard I take photographs, draw comics and play electric guitar.
Low-level — a podcast with asyncore about software development, games and technology in general. In Turkish, for now.
Frames from wandering about with a Leica — mostly light, water and the shapes people leave behind.
A glossy Markdown editor for macOS — Obsidian-style vaults, live preview with embedded charts and diagrams, and a Claude writing agent built in.
Clojure provides multimethods and protocols which enables developers to implement runtime polymorphism.
Docker has definitely changed the developer's culture in Java Enterprise.
Encapsulation helps us to define boundaries of data and behavior within a class, though there are mocking frameworks which bend the rules of this protection.
The more I write code in R, the more I am impressed with the facilities that the language provides which is perfectly tailored to cleaning and tidying data, one of the most crucial steps in statistical analysis.
You've reached the end of the list