News Feed
Jobs Feed
Sections




News Archive
Dikini.net:
Poor man's macro programming in php (revisited)
August 01, 2006 @ 06:16:38

In refernece to his previous post on macro programming in PHP, vlado is back with this new post answering the question "How exactly can you do macros in php now?"

Macros have (let's say) two main responsibilities - adding syntactic sugar and abstraction of common patterns. The syntactic sugar bit is something which probably should happen at compile time, at least in a weakly typed language like php. So I'll skip them. The abstraction of computation, well this is wat codified design patterns are.

He illustrates what a macro might look like, using the generic functions and partial evaluation patterns to accomplish it. He also shows it being possible with something built around a create_function call.

So what do these example prove? Well, php has decent abstraction mechanisms. The fact that we can do indirect function calls and indirect variable (symbol) resolution can give us useful means to code in different design patterns. How can we make proper macros? Is it too complicated to have something like dylan macros (a nice paper from 1999)
0 comments voice your opinion now!
macro programming design patterns revisited macro programming design patterns revisited


blog comments powered by Disqus

Similar Posts

Zend Developer Zone: Book Review: Object-Oriented Programming with PHP5

Anthony Ferrara: Programming With Anthony - Logic

Sameer Borate's Blog: Functional programming with Underscore.php

Robert Peake\'s Blog: Introducing Design Patterns Now Available

IBM developerWorks: Five common PHP design patterns


Community Events











Don't see your event here?
Let us know!


database symfony2 series opinion functional release community testing framework unittest phpunit rest podcast introduction development conference zendframework2 interview usergroup language

All content copyright, 2013 PHPDeveloper.org :: info@phpdeveloper.org - Powered by the Solar PHP Framework