Welcome to Aspect Programming
For most of today’s applications, using one language and one paradigm—for instance, object-oriented programming—is inadequate. Today’s applications are often polyglot, involving multiple languages, and multiparadigm, involving a mixture of deployment directives as well as functional, relational, object-oriented, aspect-oriented, and other paradigms. IEEE Software is soliciting articles for a special issue on multiparadigm programming, or MPP. It will explore MPP technologies, advantages, disadvantages, and applications ranging from embedded and IT systems to the Internet.
You can find out more information about the kinds of articles we are looking for, guidelines for submitters, etc. on the CfP home page. Note that we also welcome people who would be willing to review submissions. Contact me directly if you have questions.
About Aspect Programming
Aspect Programming is an advocacy site for Aspect-Oriented Software Development, sometimes just called Aspect-Oriented Programming. We explore the role that AOSD plays in many facets of software development, especially design and implementation. We also explore the practical challenges of using existing AOSD tools and techniques. Lately, we have been developing Aquarium, an AOP toolkit for the Ruby language.
Talks
|
Heresies And Dogmas In Software Development
|
|---|---|
|
An updated version of my Strange Loop 2011 talk that looks at 5 ideas in the history of software development that were once (or still are) popular, but now are (usually) seen as obsolete (plus a "bonus" topic). This talk will also be available on the Strange Loop 2011 site and InfoQ will eventually publish the talk video. The video from CME Group Technology Conference talk will also be published soon. This talk is maintained on GitHub, where you'll also find the original Keynote file and the image files. (last update: November 9th, 2011) |
|
|
Better Programming through Functional Programming
|
|
A half-day tutorial that introduces Functional Programming, why it has become important for our time, and how you can apply its ideas in almost any language. Examples are given in Java and Ruby. This talk is maintained on GitHub, where you'll also find the original Keynote file and the image files. (last update: July 31st, 2011) |
|
|
How Functional Programming Changes Developer Practices
|
|
My Agile 2011 talk on why Functional Programming improves our code and makes us more agile. This talk is adapted from my tutorial discussed above. |
|
|
The Seductions of Scala
|
|
An introduction to Scala that I often give at conferences and user groups. The PDF includes a lot of extra material that won't fit in a 50-60 minute time slot. This talk is maintained on GitHub, where you'll also find the original Keynote file and the sources used for the examples. In particular, for the Akka-based Actor example at the end of the talk, see this README.md. (last update: April 2nd, 2011) |
|
|
The Akka Framework |
|
An overview of the Akka Framework for building robust, highly concurrent servers in Java or Scala. Note: This is a web-based presentation written using S5 (with hacks). See the instructions on the GitHub page. (last update: March 19, 2010) |
|
|
Polyglot and Poly-Paradigm Programming
|
|
An argument that modern development problems benefit from a multi-paradigm and/or multi-language solution strategy. Different strategies are discussed in the contexts of example problems (last update: April 2, 2011) |
|
|
Hive - SQL for Hadoop
|
|
This talk for January, 2012 meeting of the Chicago Hadoop User's Group introduces Hive and explains why it's a key technology in the Hadoop ecosystem, primarily because it makes it easier to transition SQL-based data warehouses to Hadoop. |
|
|
(Son of) Better Ruby Through Functional Programming
|
|
How to improve your Ruby code with functional programming techniques. I gave the original version of this talk at RubyConf 2008 (video) and the "Son of" talk at Windy City Rails 2009 (video). Note: the code samples are availabe here. |
|
| For all available presentations, see the Talks page. | |












