Monday, May 03, 2010

A Theory of Typed Hygienic Macros

A Theory of Typed Hygienic Macros
PhD Dissertation, 2010

We present the λm-calculus, a semantics for a language of hygienic macros with a non-trivial theory. Unlike Scheme, where programs must be macro-expanded to be analyzed, our semantics admits reasoning about programs as they appear to programmers. Our contributions include a semantics of hygienic macro expansion, a formal definition of α-equivalence that is independent of expansion, and a proof that expansion preserves α-equivalence. The key technical component of our language is a type system similar to Culpepper and Felleisen’s “shape types,” but with the novel contribution of binding signature types, which specify the bindings and scope of a macro’s arguments.

60 comments:

Jonathan said...

Congratulations Dave. When is your defence?

Anonymous said...

"We"?

Dave Herman said...

@Jonathan: done.

@Matt: Leave us alone. We are royalty. Our committee never mentioned this, and it is too late for us to change it anyway.

David said...

If you hadn't said 'we', we would have definitely heard of that from the committee!

Unknown said...

Congratulations!

Noel said...

Congratulations!

Anonymous said...

Congratulations!

Unknown said...

Could you post a single-spaced version? It looks great as-is, but printing any part would take a whole tree. :)

McAfee activate said...

This is a great article, with lots of information in it, These types of articles interest users on your site. Please continue to share more interesting articles!

quickbook support said...

Good article and knowledge for me! I found a lot of information here!

jenifferleio12 said...

Thanks! this has helped me make up my mind. I will get survival craft because I don't use the pc much and I think id rather play on a tablet.
Canon Printer Support |Brother Printer Support | HP Printer Support | Epson Printer Support

ATT Customer Service Number said...

ATT is one of the biggest wireless service providers in the United States. These customers use the services at the fullest and might face problems while using the services. if you have any types of problem-related to ATT wireless then you can contact ATT Customer Service Number
ATT Customer Service Number
ATT Email Support Number
Gmail Account Login Problems
Change Gmail Password
Hack Gmail Account Recovery
G Suite Support Number
Gmail Business Account Help

Quickbooks support said...

For Quickbooks Pro Support Phone Number dial +1-800-901-6679 if you get instant solution. Our Quickbooks Pro technical support agents always provides you the suitable help.

QuickBooks Payroll Support said...

Nice Blog If you need Quickbooks Support Phone Number then you can dial +1-800-986-4607 for help and support. Our technical support team always provides you the best technical help.

shalley30 said...

if you are facing problem related to virus in your PC and computer.Sign in to enter your product key, access your account, manage your subscription, and extend your Norton protection to PC, Mac, Android, and iOS devices then contact us.

www.norton.com/setup
www.norton.com/setup
www.norton.com/setup

anurag said...


It is very common that for a issue you will found many solution.
But the solution need to be perfect. If you have any issue with asus router then visit
router.asus.login

Unknown said...

http://0rz.tw/D9J4q
http://shrtlnk.net/4082030
https://bit.ly/33sDmFx
https://hostimize.com/7h+
https://vae.me/cwoV

William Jones said...

Get all information about the airlines and its booking procedure at Air China phone number, the quick and efficient helpline helping millions of passengers.
Get all information about the airlines and its booking procedure at Air China phone number, the quick and efficient helpline helping millions of passengers.

William Jones said...

Air China Customer Service helps you to experience the best travel, and you can also make some amazing memories by planning your travel with Air China through Air China Customer Service.

United Airlines Flights said...

United Airlines Flights, this airline has provides you with extra legroom and that is the first thing for your travel comfort. To know more, you can visit here at:
United Airlines Reservations

United Airlines Flights

United Airlines Ticket Booking

United Airlines Flight Reservations

United Flight Deals

Anonymous said...

Start a Free Trial to watch your favorite popular TV shows on Hulu including Empire, Modern family, south park & thousand more. So start your free trial now & you can cancel at any time.
hulu login

Anonymous said...

webroot security is one of the most effective on-line security programs that provides associate degree endpoint malware anticipation the board arrangement. transfer webroot antivirus at webroot.com/safe & get steps for webroot security.
webroot.com/safe

Ida F. Breton said...

https://letterboxd.com/gregoight/
https://medium.com/@gregoight
https://members.ancient-origins.net/users/gregoight
https://padlet.com/gregoight/d275hqre03k8
https://my.desktopnexus.com/gregoight/
https://pro.ideafit.com/profile/grego-ight
https://muckrack.com/creativehealthcartbuy
http://www.strivingprogrammers.com/boards/topic/17458/creative-health-cart
https://about.me/creativehealthcartbuy/
https://8tracks.com/gregoight

David William said...

Your blog is valuable us with significant information flight booking at,your new travel Frontier Phone Number booking associate. Contact our pros. It was the key bearers to show Premium Economy Each and each tip of your post are astonishing. Much refreshing for sharing. Keep blogging.if you any issue you can interface authorities groups master bunch best deals.

Anonymous said...

At assignment help, we are proud to announce its success in writing industry in Australia. If you are wondering for my assignment help, we became one of the most popular assignment writing services in singapore. We always provide customized high-quality assignments written by our experienced assignment experts. So if you have any academic problem with assignment writing, our 500+ experts at your disposal to help you in the best possible manner. We also provided free samples for more detailed knowledge. Know more about our PhD experts and their completed assignments online. Hire top assignment helper now.

Blog27999 said...

Your Affiliate Money Making Machine is waiting -

And making money online using it is as easy as 1-2-3!

Here's how it works...

STEP 1. Tell the system what affiliate products you want to promote
STEP 2. Add some push button traffic (this LITERALLY takes 2 minutes)
STEP 3. Watch the system grow your list and sell your affiliate products for you!

Do you want to start making profits???

Your MONEY MAKING affiliate solution is RIGHT HERE

Unknown said...

As reported by Stanford Medical, It's indeed the ONLY reason women in this country live 10 years more and weigh an average of 42 pounds lighter than us.

(By the way, it is not related to genetics or some secret exercise and EVERYTHING around "how" they are eating.)

BTW, What I said is "HOW", not "what"...

CLICK this link to find out if this little test can help you discover your true weight loss possibilities

The Qb Payroll said...

Feel free to ask from our QuickBooks experts. The need is to dial on QuickBooks Customer Service Number 1-833-780-0086. They are supportive towards QuickBooks users. For More: https://g.page/quickbooks-support-pennsylvania

The Qb Payroll said...

Connect with us to immediately gain a solution by dialling QuickBooks Customer Support 1-833-780-0086.For More Visit: https://g.page/qb-support-number-hawaii

thomas said...

Nice Blog!
Getting QuickBooks error 6123 0?.Get efficient solution with Our expert.
Click Here to Know How to fix QuickBooks error 6123 0
Dial our tech support Number for any support +1-844-908-0801.

thomas said...

Nice Blog!
QuickBooks tool hub ? Get live support 24*7 from QuickBooks expert on tool-free Number.
Click here to know how to use QuickBooks tool hub
Dial for any tech support: 1-844-908-0801

Amily said...

QuickBooks Support Phone Number marysville
QuickBooks Support Phone Number California
QuickBooks Support Phone Number Denver
QuickBooks Support Phone Number Florida

The Qb Payroll said...

Amidst the ongoing Coronavirus lockdown, our QuickBooks experts are available to solve all your QuickBooks problems. No matter at what time you come across the trouble. Feel free to contact QuickBooks Customer Support.

The Qb Payroll said...

Just ring us, on QuickBooks Support Phone Number Hawaii 1-833-325-0220. Your problems will be solved by us. Share your concern whenever you come across. We will be glad to help you.

augustwalker said...

HP deskjet 3630 setup Guide for windows and Mac OS. 123hpcom dj3630 Printer wifi Connection.Wireless Setup Wizard, WPS Setup.

QuickBooks said...

nice post!
Worried About QuickBooks Error ?Get in touch with QuickBooks expert for instant solution.
Click Here to know how to fix QuickBooks Error 15222 +1-888-603-9404

طراحی سایت said...

طراحی سایت شرکتی
سئو سایت

Leisl Miller said...

vA well written Content provided by you. Your writing skills are perfect jetblue airlines reservations. i hope so you will jetblue airlines tickets write more content like this but if you are searching for flights then contact us or visit our website.

Queens in Style said...

Nice blog…….. Hire the Best Reception Makeup Artist in Gurgaon– Ishikka Jolly to glam up your wedding day and be assured of winning everyone's compliments for your makeover look. we offer bridal, party, reception, airbrush, cocktail, HD, fashion, media makeups.
Best Reception Makeup Artist in Gurgaon
Best Makeup Artist in Gurgaon
Best Bridal Makeup Artist in Gurgaon
Best Party Makeup Artist in Gurgaon
Top Makeup Artist in Gurgaon

Glen Maxy said...

Business Law Assignment Help involve a lot of research and in-depth knowledge to curate top-notch quality homework that can help students get impressive marks. Our Business Law Assignment Help experts in the United States are experienced and trained to deliver authentic write-ups to the students whenever they need assistance

NRI LEGAL ADVISIORS INDIA said...

Now solve your nri legal issues with the help of the professional nri legal services provided by the team of nri legal advisors who are really experienced and professional. Here you'll find a team of experienced nri lawyers who will help you to solve your legal matters without any visit to India. You'll also find property dispute lawyers in india here to solve your property dispute legal matters.

Emblix Academy said...

Emblix Academy – Digital marketing institute in KPHB, we address all major and minor aspects required for any student’s advancement in digital marketing. Clutch USA named our Digital Marketing Institute the best SEO firm. for more info visit here :- https://emblixacademy.com/

Teknobuilt said...

Teknobuilt is an AI-based company that serves the world with licensed construction approaches from planning and execution of the project. We provide Construction and Project Management services for better development. For more information, contact @ +91-11-41072395, or you can mail us at info@teknobuilt.com.

Dearpet said...

Dearpet provides the best dog food and products online. We fulfill all your needs from toys, beds, and clothes for your dog at a very affordable price. We also give proper medical facilities to your pets and take care of all their grooming facilities. For more info contact +91-9111888111 or you can mail us on support@dearpet.in

Ava Alfred said...

Nice Blog!
Worried about QuickBooks error? Get live support 24*7 from QuickBooks expert on toll-free Number.
Click here to know how to QuickBooks Support Phone Number 1-866-731-0656.

Teknobuilt said...


Teknobuilt serves the world with professional construction approaches from planning to execution of the project. Our solutions are based on your needs and this is why we keep our focus on ensuring productivity, quality, and excellence in our services. We also provide Digital Construction services for better development. For more information, contact @ +91-11-41072395, or you can mail us at info@teknobuilt.com.

Adsnurl said...

Good post and I learn new things from your blog. Adsnurl is the future of Ios App Development technology which enables your business to reach globally in a very efficient way. For more information visit our website https://www.adsnurl.com/service/ios-app-development-service

Kings Auto said...


I really like your blog post and I learn so many new things from your blog. Kings Auto Deals in second-hand luxury cars in India. We provide the Certified used Luxury Cars with the best market price. Visit Our showroom for exciting offers. Call us +91 - 999 9727 272 for more details

Quick-it-help said...

We help our customers by directly interacting with them and solve their problems at a very rapid pace. We develop ourselves to stay ahead of the market and deal with all the various challenges which are thrown at us by the users. We connect with our customers either through the email or using Hotmail Customer Service number. Even in certain instances, we use chat interaction methods to find the root cause of the problem. For those customers who feel that their problems are very serious and cannot be solved, we use our experienced experts to solve their problems easily.
https://www.techexpertsweb.com/Telus-Technical-Support.html

Tourisa Visa Consultancy said...

Want to travel all over the world but facing difficulty in Visa Consulting which is located in Delhi? We provide visa consultant in Delhi for your ease in all countries.
Tourisa provides the best immigration consultancy and lets your visa gets approved in limited time. We Provide Visa Services as well as Document Apostille In Delhi which can help you to travel all over the world. We provide visas at an affordable price and in a short period of time.
For further information, you can contact us at 011-41445079 or mail us at crm@tourisa.in

haary said...



Health Script is a digital platform that aims to provide, easy-to-understand information about optimal health and well-being and it covers topics to help you lead a healthy lifestyle, foods to add to your diet, Fitness, Well-being, and more like does rose water remove dark circles, etc.
Dark circles are a cosmetic condition that leads to discoloration of the skin around the eyes Dark circles can be treated best with rosewater. Want to know-how? you can contact us at healthscriptco@gmail.com

topicwize said...

At Topicwize, we provide business law assignment help that covers all assignments and topics related to business law. Aside from that, a few topics are covered, such as Employment Law, Income Tax, Labor Law, and so on. Employment and taxation law assignments are the most common in the practise of business law. We are aware of the concerns that students commonly have when preparing their law paper. Our experts are well-versed in Business law assignments; they are well-versed in all writing guidelines, sectional law, and so on.

Furfam said...

Furfam is one of the best pet store in india. They offer a wide variety of pet products and accessories on their stores and website.

For more details - Visit Now - Best Pet Food & Supplies.

online jpeg optimizer said...

Get the well optimized hd images without losing its quality with the help of the online jpeg optimizer present on the official website of jpegoptimizeronline.com. This website allows you to optimize your jpeg images as per your requirement without losing its quality.

frt said...

25 yıllık bilgi birikimi avcılar evden eve nakliyat hizmetten en hızlısı esenyurt nakliye kamyonet en iyisi

Abhi said...

This blog in very informative for us

casinosite.one said...

I’m so lucky that I have got this site that imparted me the high quality of information easily.

casinosite777.top said...


Excellent post. Keep posting such kind of information on your page.

casinositeguide.com said...


This blog is so nice for me. I will keep on coming here again and again.

outlookindiacom-J said...

It was a lot of fun and I truly had a good time reading your post.