Cooking with Lisp

Another blog about Lisp, the world's greatest programming language.

Tuesday, July 13, 2004

António Menezes Leitão's Recollections of Working with a Lisp Machine

This is another gem linked by Tayssir John Gabbour on the Paper page of ALU. Here, António describes his daily usage of a TI Explorer.
you had all the source code on your hands. You could see and modify the actual code used by the machine, compile it, and the machine would behave immediately according to your modifications. Your code was on exactly the same stand as the system code.
Again, I want to stress that you had all the code for this at your finger-tips. Really. Is nothing like having the sources of Linux. On the Explorers (and presumably on all the other Lisp Machines) when you wanted to see what was going on, you just need to hit the break key (or select a process from the processes inspector), look at the window debugger, point at some function, edit it, read its documentation, etc. You could also modify it, compile it, restart the computation from some point, etc. You could also look at the data-structures, inspect them, modify them, look at the class hierarchy, include some extra mixins to a class definition, compile them, restart, etc, etc.
And then, he has this great anecdote about being able to modify some Lisp program that he didn't have the source to:
I found a bug in one function of that tool. The bug occurred because the function was recursive (tail-recursive, actually) and we were using some very unusually deep class hierarchies and the stack blowed up. Note that there were no hard-limits on the stack size (AFAIK), but the system warned you when the stack reached some pre-defined limits. You could just tell the system to increase the stack size and continue the operation (really, it was just a sort of yes-or-no question, either abort or continue with a larger stack) but this was not very practical from the standpoint of the user of our software, so I decided to correct the bug. Meta-Control-w (If I remember correctly) and there I was looking at the marvelous window debugger, seeing the stack, the local variables, the objects, everything that I wanted. Note that the tool we were using _didn't_ come with sources. Of course, nothing prevented us to look at the disassembled code, so that's what I did. This disassembly was so clear, so documented, that I could generate a copy of the original function within minutes. Well, at least, it compiled to exactly the same code. With that copy, it was now very simple to convert it to an iterative loop, compile it again, restart it, and there it was, the knowledge representation tool resumed its working without any problems. It was like if the bug never happened.

Well, the moral is this: I can't imagine this story happening in
current operating systems.

I have to say, this mirrors my experience with my Symbolics, and I'm still a very naive user. It is incredible the amount of power and freedom you have in this kind of environment. As good as all of the Lisp implementations currently out there are, this is still a level above them. Even Lispworks has a ways to go to reach this kind of power.

I'd like to mention some of the other powerful features: a completely hyperspec'd online documentation system (so unfairly criticized by commenters on Lemonodor last week, not John, btw!), input and output that is fully aware of what types they are (McCLIM has this today, btw), and an overall high-level of cohesiveness between all of the tools on the machine. Nothing stands in your way, everything has been programmed to enhance the joy of writing Lisp code.


At 8:24 PM, Blogger blaze said...

I really enjoyed you contest cooking website. I also have a site about contest cooking Please take a look. I hope you will find it interesting

At 6:01 AM, Anonymous Anonymous said...

Essential oils, roots and herbs can be used in a variety of ways to promote healthy living and dealing with stress. They are used to create natural remedies for treating ailments common to both people and animals, to add flavor to food, to make perfumes and to create environmentally friendly cleaning products.

You do not have to own a garden to tap into the benefits of plants, roots and herbs. A few herb pots located by a sunny window are enough to get you started. Then, all you need are some essential oils and you are ready to go.

For therapeutic purposes, only the purest oils will do. It is possible to be fooled into thinking that you are purchasing a pure oil. Often, a lesser quality blend of several oils is used to mimic the properties of the pure oil. Blended oils are acceptable for fragrance purposes such as for perfuming a room, but pure oils are a "must" for medicinal purposes.

A reasonable guide to the purity of an essential oil is its price. Pure essential oils are generally more expensive. Common oils such as lavender and geranium are much cheaper than frankincense and carnation oil. It is advisable to become familiar with essential oil prices and then rely on this knowledge when purchasing oils from unfamiliar sources. Keep in-mind that you will generally get what you pay for. A price list from a reputable dealer is a valuable resource when purchasing essentials oils.

Usually, pure essential oils cannot be applied directly to the skin and must be mixed in a base oil to reduce their strength. Base oils such as almond oil or wheatgerm oil are commonly used for this purpose. Base oils are generally derived from seeds, nuts or vegetables and allow you to create essential oil remedies that can be massaged into the skin.

So, what do you need to get started with essential oils and natural remedies?

Without a doubt, Lavender is one of the most useful and desirable oils. Not only does it work wonders on cuts, bruises and burns, it also aids sleep and helps with relaxation.

The Tea Tree and Eucalyptus oils are useful for treating a variety of respiratory ailments. These are excellent for the treatment of colds and coughs. They can be massaged into the chest or burned in an oil burner to help clear the airways and prevent congestion. Tea Tree oil is a natural antiseptic and can be dabbed on cuts, bites and stings. It is often used to treat spots and pimples and when diluted with water, acts as a mouth gargle (keep in-mind it should never be swallowed).

Another basic antiseptic is Geranium oil. With its distinctive perfume and pain relieving properties, it is a necessary inclusion when starting out.

Peppermint oil should also be purchased as it treats digestive complaints and may be used in preparations for freshening breath.

For fragrant perfumes and establishing ambience in a room, buy some Patchouli and Ylang-ylang oils. Often combined in scented candles and air fresheners, a few drops of each in an oil burner creates a wonderfully perfumed home. Orange oil mixed with Cinnamon oil is a lovely winter alternative that evokes seasonal, holiday smells. Besides their perfume qualities, all four of these oils have other properties. Patchouli treats eczema and dandruff. Ylang-ylang is reputed to relieve stress, palpitations and high blood pressure. Orange is used in natural remedies for depression and nervous tension and Cinnamon is excellent for warts and viral infections.

The herbs, Thyme and Rosemary can be grown in pots and used when needed. To create essential oils from herbs, stew some large amounts in pure water, collect the steam and cool it. The oil will rise to the top of the drained water and can be collected with an eyedropper. Alternatively, a "flower still" can be purchased to make the job easier. Thyme and Rosemary are both antiseptics and can be used in skin care preparations. They are also delicious when used in cooking.

Lemon oil and fresh lemons will purify water and, when mixed with honey, are effective remedies for colds and flu. Lemon and white vinegar are highly efficient cleaning agents that can be used for domestic cleaning tasks without damaging the environment. Use white vinegar as a natural disinfectant or mix it with water to clean windows and wooden floors. It is also handy to keep a bottle of white vinegar in your car if you swim in the ocean. It will bring instant relief from jellyfish stings.

Citronella oil is perfect in summer to keep the insects at bay. Another natural repellent is Garlic. Fleas will not bite a dog that has been eating garlic, so a few garlic capsules in the dog food are a cheap solution to your pet's flea problem. A soft collar soaked in Citronella will also do the job.

Garlic also helps to promote a healthy immune system when the weather turns cold and viruses begin to circulate. In fact, most of the oils and herbs listed above are effective in helping to prevent many common winter illnesses.

Whether you are looking for remedies or nature friendly products to use around the house, the oils and herbs suggested above should help get you started. You will be ready to make some healthy changes in your way of life!

dealing with stress

At 7:41 AM, Anonymous Anonymous said...

I enjoyed you blog about kidney enzymes. I also have a site about kidney enzymes which makes me appreciate this one even more! Keep up the good work!

At 6:50 PM, Anonymous Anonymous said...

Get your website seen use our internet advertising web site promotion tools to get the word out and take the work out of promotion. Resale rights available. Starting at only $6.99 get 1000's of links to your website

At 3:42 AM, Anonymous Anonymous said...

Hey, you have a great blog here! I'm definitely going to bookmark you!

I have a holden beach real estateshirt site called Holden Tees. We're a small company and we sell shirts and stuff.

Come and check it out if you get time

-Holden Tees

At 12:20 AM, Blogger WorldTrader said...

Hi, nice Blog. Anybody need money for Christmas? This is no fly-by-night scheme but a truly unique way to make money that really works! Earn $300-$1000 > Daily. Our members making 1000's weekly entering data from the comfort of their homes. There are now special skills needed.

At 2:14 PM, Anonymous Anonymous said...

Hey, you have a great blog here! I'm definitely going to bookmark you and visit a lot!

I have a web site promotion consultant software sales site. We sell a lot of Software about##KEYWORD## related stuff. Ia will be sending my customers to your site for more information.

At 1:31 AM, Blogger Editor said...

hey great blog, you're interested in book cooking right? I have the best website about book cooking

At 1:32 AM, Blogger Editor said...

hey great blog, you're interested in cooking show right? I have the best website about cooking show

At 2:16 AM, Anonymous Anonymous said...

Come take a Journey

To Speed up Window Xp Computer: "You are about to learn how to:
Add 30% More Memory Without Hardware!

Eliminate Computer Freeze Ups!

Prevent Computer Crashes!

Extend Your Computer Life Almost Indefinitely!

Create Computer Speed That You Have Never Seen Before!

Keep Your PC Clean In Everyway And Keep It That Way!

Never Have To Upgrade Again!

Everything You Need To Know About How To Make Your Computer Faster!

Do All The Above With The Least Expense !
Right here right now*
speed up computer

At 3:10 AM, Blogger Work From Home Center said...

Hi thanks for your blog, I liked it! I also have a blog/site about work at home that covers work at home related stuff. Please feel free to visit.

At 6:41 AM, Anonymous Anonymous said...

Good Blog here nice read if you would like to see my web site carpet cleaning richardsoncarpet cleaning richardson

At 8:10 PM, Blogger Paul Adams said...

Hi Friend! You have a great blog over here!
Please accept my compliments and wishes for your happiness and success!
If you have a moment, please take a look at my site:
The Italian Job
It covers The Italian Job related subjects.
Have a great day!

At 5:35 AM, Blogger Paul Adams said...

I just came across your blog and wanted to
drop you a note telling you, Friend, how impressed I was with it.
I give you my best wishes for your future endeavors.
If you have a moment, please visit my site:
make money merchandising real estate
It covers make money merchandising real estate related contents.
All the best!

At 5:30 PM, Blogger Paul Adams said...

I just came across your blog and wanted to
drop you a note telling you, Friend, how impressed I was with it.
I give you my best wishes for your future endeavors.
If you have a moment, please visit my site:
find properties make money
It covers find properties make money related contents.
All the best!

At 9:02 PM, Anonymous Anonymous said...

nice blog, I really like what you have done here and look forward to future updates. I have a website you might like

prescription weight loss

At 12:51 AM, Blogger James Baker said...

I just came across your blog and wanted to
drop you, Blogger, a note telling you how impressed I was with
the information you have posted here.
If you have a moment, please visit my site:
way to make money on
It covers way to make money on related contents.
I send you warm regards and wish you continued success.

At 8:26 AM, Blogger Paul Adams said...

Hey Fellow, you have a great blog here! I have a web
site & blog about wooden computer desk.
Yours is top-notch!
If you have a moment, please visit my site
wooden computer desk
I wish you all the best!

At 5:19 PM, Blogger Paul Adams said...

Congratulations Friend for your excellent blog on wooden computer desk!Keep up the good work!
If you have a moment, please visit my site:
wooden computer desk
I send you my warm regards and wish you continued success.
Have a nice day! :-)

At 2:35 AM, Anonymous Anonymous said...

enjoyed ur blog thanks carpet cleaning Highland Park

At 11:25 AM, Anonymous Anonymous said...

Hi just surfing and discoverd your blog. Very nice. If you are a marketer looking for big savings in advertising regarding voice broadcasting, you may want to visitvoice broadcasting at Thanks.

At 9:40 PM, Anonymous Anonymous said...

Hey Great Blog! Need any information on cleaning Check out my web site carpet stain cleaner it relates to carpet stain cleaner

At 7:08 AM, Anonymous Anonymous said...

My site is in a similar niche and some might find it as useful. I have a acne related site focusing on acne related topics.
Not what I was searching for, but none the less an interesting blog here. Thanks for putting it up. I've enjoyed reading alot of the text here. I got you bookmarked for the future, I'll be back.

At 9:24 AM, Blogger Enlargement said...

A fantastic blog. Keep it up. I have a site that might be of interested to you if you are seeking pimples related items. You can find it here, pimples

At 12:48 PM, Anonymous Anonymous said...

companies marketing mineral makeups and also get the best bargains in mineral makeup you can imagine,
find aout how to consolidate your students loans or just how to lower your actual rates.,
looking for breast enlargements? in Rochester,
homeopathy for eczema learn about it.,
Allergies, information about lipitor,
save big with great bargains in mineral makeup,

change edition interviewing motivational people preparing second

interviewing motivational people preparing second time

interviewing people motivational preparing for a second time

black mold exposure

black mold exposure symptoms

black mold symptoms of exposure

free job interview questions

free job interview answers

interview answers to get a job

lookfor hair styles for fine thin hair

search hair styles for fine thin hair

hair styles for fine thin hair

beach resort in the philippines

great beach resort in the philippines

luxury beach resort in the philippines
iron garden gates, here,
iron garden gates,
wrought iron garden gates
, here
wrought iron garden gates
You: The Owner's Manual: An Insider's Guide to the Body That Will Make You Healthier and Younger
eat eating mindless more than think we we why
la times classified,
new york times classified

texturizers here,
black hair texturizer,
find aout how care curly hair,
find about how to care curly hair,
care curly hair,
lipitor rash,
lipitor reactions,
new house ventura california,
the house new houston tx,
new house washington dc,
new house pa philadelphia,
san antonio tx house new,
house new pa philadelphia,
new house washington dc,
new house ventura california,
the house new houston tx,
house new san antonio tx,
the house new houston tx, that you are looking for,
new house ventura california, you need to buy,
new house washington dc,
house new pa philadelphia,
new house san antonio tx,

hair surgery transplant

air filter allergy

refurbished dell laptop computers

hair surgery transplant

air filter allergy

refurbished dell laptop computers

hair surgery transplant

air filter allergy

refurbished dell laptop computers

chocolate esophagus heartburn study

chocolate esophagus heartburn study
be informed,

digestion healing healthy heartburn natural preventing way

digestion healing healthy heartburn natural preventing way
sew skirts, 16simple styles you can make!,
sew what skirts 16 simple styles you

Allergies, lipitor rash,
alcohol rash,
lipitor and alcohol,
lipitor alcohol,

natural remedies to aid healing of esophagus

chicory heartburn

effectiveness of zocor vs. lipitor

chocolate esophagus
southwestern wrought iron yard gate,
exterior iron gates,
oriental wrought iron gates,
powder coated iron garden fencing,

At 3:36 AM, Anonymous Anonymous said...

black mold exposure,
black mold symptoms of exposure,

wrought iron garden gates,
your next iron garden gates, here,

hair styles for fine thin hair,
search hair styles for fine thin hair,

night vision binoculars,
buy, night vision binoculars,

lipitor reactions,
lipitor reactions,

luxury beach resort in the philippines,
beach resort in the philippines,

homeopathy for baby eczema.,
homeopathy for baby eczema.,

save big with great mineral makeup bargains,
companies marketing mineral makeups,

prodam iphone praha,
Apple prodam iphone praha,

iphone clone cect manual,
manual for iphone clone cect,

fero 52 binoculars night vision,
fero 52 night vision,

best night vision binoculars,
buy, best night vision binoculars,

computer programs to make photo albums,
computer programs, make photo albums,

free printable tax forms,
printable tax forms, free here,

craftmatic adjustable air bed
craftmatic adjustable air bed, info here

boyd night air bed
boyd night air bed, low price

air bed in wisconsin
best air beds in wisconsin

cloud air inflatable bed
best cloud air inflatable beds

portable sealy air bed
portables, sealy air beds

aluminum rv luggage racks
aluminum made, rv luggage racks

air bed form raised
best air beds form raised

support equipments aircraft
best support equipments for aircrafts

informercials bed air
best, informercials bed air

mattress sized air beds
best mattress sized air bed

antique doorknob identification
antique doorknob, identification tips

troubleshooting dvd player
troubleshooting with the dvd player

flat panel television lcd versus plasma
flat panel television, lcd versus plasma pic the best

causes of economic recession
what are the causes of economic recession

bed air foam adjustable
bed air adjustable foam

hoof prints antique and unusual equestrian prints
hoof prints, antique equestrian prints

buy adjustable air bed
buy the best adjustable air beds

air bedscanadian stores
air beds, cheap canadian stores

At 1:57 PM, Anonymous Anonymous said...

free poker bonus no deposit required no money needed play game like poker.
No Deposit Poker Bonuses & bankrolls, nici un depunere starting capital free money bonus required :)
free 50 dollars for online poker, bonuses without deposit, poker sponsorships, free poker bonus no quiz minute wait and struggle
No Deposit Poker Bonuses & starting capital 50 dollars bonus poker :)
free yet again - online poker. There is no strings attached to this promotion
no deposit bankroll cd poker
poker cash no deposit $2.20 Circus token - $200 guaranteed prize fund

At 12:00 AM, Blogger Wandering Guy said...


A good post on Cooking with Lisp. We are VA4World a virtual assistant firm who provide admin support service for SME’s all over the world. We would like to hear your feedback.

Sridhar – VA4World for viral marketing, SEO and admin support

At 2:18 AM, Anonymous Anonymous said...

paito warna
prediksi hk
bandar ceme


Post a Comment

<< Home