OOP the Easy Way
Object-Oriented Programming the Easy Way: a manifesto for reclaiming OOP from three decades of confusion and needless complexity.APPropriate Behaviour
APPosite Concerns
FSF
Category Archives: code-level
Code longevity
I recently wrote about the impending centenary of applied computing; a time when we could reflect on the first hundred years to make it easier for people to progress beyond our position into the second hundred years. This necessitates looking … Continue reading
Posted in code-level, economics, software-engineering
Comments Off on Code longevity
How much programming language is enough?
Many programmers have opinions on programming languages. Maybe, if I present an opinion on programming languages, I can pass off as a programmer. An old debate in psychology and anthropology is that of nature vs nurture, the discussion over which … Continue reading
Posted in code-level, nearly linguistics, tool-support
Leave a comment
Replacing the language
Over the last few years, people have used the ObjC frameworks from TCL, Python, Perl and WebScript, Perl again, Perl, more Python, Ruby, Ruby, Ruby, Ruby, Java, Java, AppleScript, Smalltalk, C++, Pascal, Object Pascal, CLIPS, Common LISP, Nu, Eero, Modula-2, … Continue reading
Posted in code-level
Comments Off on Replacing the language
ClassBrowser: warts and all
I previously gave a sneak peak of ClassBrowser, a dynamic execution environment for Objective-C. It’s not anything like ready for general use (in fact it can’t really do ObjC very well at all), but it’s at the point where you … Continue reading
Posted in C++, code-level, Mac, OOP, software-engineering, TDD, tool-support
Leave a comment
A sneaky preview of ClassBrowser
Let me start with a few admissions. Firstly, I have been computering for a good long time now, and I still don’t really understand compilers. Secondly, work on my GNUstep Web side-project has tailed off for a while, because I … Continue reading
Posted in advancement of the self, C++, code-level, learning, OOP, software-engineering, tool-support
Comments Off on A sneaky preview of ClassBrowser
By your _cmd
This post is a write-up of a talk I gave at Alt Tech Talks: London on the Objective-C runtime. Seriously though, you should’ve been there. The Objective-C runtime? That’s the name of the library of C functions that implement the … Continue reading
Posted in code-level, OOP
Comments Off on By your _cmd
The code you wrote six months ago
We have this trope in programming that you should hate the code you wrote six months ago. This is a figurative way of saying that you should be constantly learning and assimilating new ideas, so that you can look at … Continue reading
Posted in advancement of the self, books, code-level, learning, Responsibility, software-engineering, Talk
Comments Off on The code you wrote six months ago
Separating user interface from work
Here’s a design I’ve had knocking around my head for a while, and between a discussion we had a few weeks ago at work and Saul Mora’s excellent design patterns talk at QCon I’ve built it. A quick heads-up: currently … Continue reading
Posted in code-level, OOP, performance, Talk
Comments Off on Separating user interface from work
On protocols that aren’t
There’s a common assumption when dealing with Objective-C protocols or Java interfaces (or abstract classes, I suppose): that you’re abstracting away the implementation of an object leaving just its interface. “Oh, don’t mind how I quack, all you need to … Continue reading
Posted in code-level, OOP
Leave a comment
Shell scripts and Xcode
Back in 2009 at the first NSConf, Scotty asked some of the speakers for an Xcode Quick Tip. I’m still using mine today. When your target needs a “Run Shell Script” build phase, don’t write the script into the box … Continue reading
Posted in code-level, tool-support
Comments Off on Shell scripts and Xcode