Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.
« PEAR: Its a Vision Thing
Evolution not Revolution »

Manual Memory Management is Dead

June 17th, 2004

Joel Spolsky’s How Microsoft Lost the API War is a good read. I think he is spot on about managed-memory languages. Thats a job that computers are better at than people and our computers are fast enough to handle it.

GUI development in the early 90s/late 80s was a nightmare. It felt like coding through molasses. The simplest things seemed to take forever. Tools like MFC, Visual Basic and Delphi were a definite step forward. They abstracted the windows API to varying degrees and took over the event loop. But still, GUI applications seemed to take longer to develop than character applications. There was less more sizzle in the app, but less bang for the buck.

When I started to do some web development with PHP, I was reminded of what got me interested in programming in the first place. Writing a web application in 2000 felt to me like writing a character based application in 1985. And I liked that feeling. The very primitiveness of the web interface was liberating in that it allowed the focus to return to the functionality of the application.

Web development has its own drawbacks. The farther you stray from primitive, the bigger your test suite of browsers has to be.

But we now sit at the same point with web development that we were at with GUI development in the early 90s. Frameworks such as dotNet, and Java Server Faces have come along, building on collective experience. They abstract the API to the web server and take over the “HTTP event loop” and bring web development in line with GUI development model.

Unfortunately, web apps are only as rich as their client, and many times only as rich as the lowest common denominator of clients. With a Microsoft monopoly on browser market share, progress has been slow.

categories Software Design
tags garbage collection

Related Posts

  • PHP first impressions from a J2EE programmer
  • OOP is Mature, not Dead
  • Comparing PHP with other languages
  • Mighty Mouse Kryptonite and Exceeding Expectations
  • PHP Blogs
You can leave a response, or trackback from your own site.

One Response to “Manual Memory Management is Dead”

  1. #1 Kristian Koehntopp responds...
    June 17th, 2004 at 9:38 am

    Application development in the early 90s/late 80s was for me using a NeXT Cube and Nextstep. The concept of what is currently known as signals and slots was born in that toolkit, and most toolkits and tools today can still learn a lot from the design and concepts of AppKit, Project Builder, and Interface Builder.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

code: use [code=php][/code].

Comment Preview

  • Search

  • Subscribe

    Subscribe All Posts
    Subscribe All Comments
    Subscribe All Bookmarks
    Subscribe with Bloglines Subscribe with My Yahoo Add to netvibes Subscribe in NewsGator Online Subscribe with Google feed reader
  • Share This

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (16)
    • Open Source (14)
    • PHP (93)
    • Software Design (27)
    • Usability (14)
    • WACT (7)
    • Web Design (20)
  • Recent Comments

    • Delphi for PHP  27
      GNtdTFJVFOSmiLLje, JackSfe, ZIB_NIMER [...]
    • PHP Coding Standards  6
      3123, Jack Johnson, Ignatius [...]
    • Expert and Novice Programmers  13
      Ben W, flj, chris web developer [...]
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)  83
      e-okul, Luis Oscar Cruz, xentek [...]
    • How to Transfer Mac OS X Application Data between Computers  34
      Khaled bin Alwaleed, Oscar, TeeJay [...]
    • Sarah Snow Stever  23
      Snowcore, ennah, Philippine Website Developers [...]
    • PHP Development From Java Architects Eye  9
      Bobrila, FelhoBacsi, Angsuman Chakraborty [...]
    • Improved Error Messages in PHP 5  9
      ennah, Khumaer, retry [...]
    • The value of MVC  7
      Vulchak, อะไหล่แอร์, Derek Scruggs [...]
    • Why PHP is easier to learn than Java  13
      , , WTF [...]
    • goto in PHP  38
      Goldilocks, , SFM [...]
  • Pages

    • Tags
  • Recent Posts

    • Sarah Snow Stever
    • Benchmarking PHP’s Magic Methods
    • The Endpoints of the Scale of Stupidity on Video
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)
    • Keywords and Language Simplicity
    • Improved Error Messages in PHP 5
    • Michigan Taxes Graphic Design Services
    • Ruby versus PHP or There and Back Again
    • Mighty Mouse Kryptonite and Exceeding Expectations
    • reCAPTCHA - Combining Distributed Problem Solving with a Web Service
  • Archives

    • 2007: Jan Feb Mar Apr May Sep Oct Nov
    • 2006: Jan Feb Mar Apr May Jun Jul Oct Nov Dec
    • 2005: Jan Feb Mar Apr May Sep Oct Nov Dec
    • 2004: Apr May Jun Jul Aug Sep Oct Nov
  • Menu

    • Register
    • Login