InfoQ Homepage Methodologies Content on InfoQ
-
Panel: Objects On Trial
Michael Feathers, Brian Foote, Richard P. Gabriel, Joshua Kerievsky, Eliot Miranda and Dave Ungar put Objects on trial and found them guilty for not living up to their promise.
-
The Mapping Dilemma
David Nolen critiques the tools, languages and methodologies used today from the perspective of solving the “mapping dilemma”, introducing match, a pattern matching library for Clojure.
-
"Post-PC Computing" Is Not a Vision
Allen Wirfs-Brock discusses the various computing eras and the change we are currently going through, leaving the PC era and entering a new one characterized by mobility, clouds, HTML and content.
-
The Kotlin Programming Language
Andrey Breslav introduces the upcoming Kotlin language created by JetBrains, a general purpose JVM-based language, statically typed, object-oriented, and meant to be more concise than Java.
-
Easy as Pie? - Teaching Code Literacy
Sarah Allen talks on how to introduce children to the basics of programming, presenting a new related language called “Pie” along with lessons learned from creating a DSL in Ruby.
-
We Really Don't Know How To Compute!
Gerald Jay Sussman compares our computational skills with the genome, concluding that we are way behind in creating complex systems such as living organisms, and proposing a few areas of improvement.
-
Simple Made Easy
Rich Hickey emphasizes simplicity’s virtues over easiness’, showing that while many choose easiness they may end up with complexity, and the better way is to choose easiness along the simplicity path.
-
Case Study: Large-scale Pure OO at the Irish Government
Richard Pawson discusses a case study of a large pure OO project for the Irish government, presenting the challenges met, the reason for choosing pure OO, and lessons learned implementing it.
-
It Is Possible to Do Object-Oriented Programming in Java
Kevlin Henney takes a philosophical approach to encapsulation, polymorphism and inheritance, and explains what it means to write Java programs according to his view on OOP.
-
Object Oriented JavaScript
Sara Chipps discusses using OOP with JavaScript, and polymorphism, encapsulation, inheritance, constructors, and helper functions with JQuery.
-
Advanced Aspect Oriented Programming
Donald Belcham presents how to use AOP to avoid code repetition without following the decorator pattern along with frameworks supporting such aspects.
-
Clojure: The Art of Abstraction
Alex Miller presents some of the abstractions that make Clojure a great language: Collections, Sequence and Higher Order Functions, Multimethods, Protocols, Atoms, Macros, and others.