Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I worked 8 months on a small-business management package in MFC/C++ using the "RAD" Visual Studio 6. That was the last piece of major code that I have written in something other than Lisp. Immediately after that, I wrote a similar package in CL with a web-based interface, using the free allegro serve; this one took me about a month, though it was functional after the first week.

I know what you're thinking; the previous project gave you the hindsight necessary to implement the second so quickly. Well, not really. The stuff I did in Lisp where things that have been on my requirements for the first project but was never able to implement without huge investments in time. MFC is the most brittle, most fickle and fidgety POS of all time; it generates the boilerplate for you and it expects to you to use its skeletons just the way they are. It took me months to experiment with the various data access APIs, ADO, DAO, and ODBC, moving from one to the next as problems arose, and each change of backend requiring a complete code overhaul.

Now I write database code in native idiomatic code; I can change the backend with a feature. I would sometimes forget to #+postgres on deployed code and find everything working but not see any change in the postgres logs, just to realize I have :sqlite3 pushed into my features ;-)



Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: