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.

28 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

Quickbooks support said...

We have a Support Service team for Quickbooks. Need instant solution of your Quickbooks Accounting related. Instantly Dial Quickbooks Support Phone Number for USA user only. Call us on +1-800-901-6679.

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 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

Geek Squad said...

https://myspace.com/geeksquadsr
https://github.com/geeksquadsr
https://profiles.wordpress.org/geeksquadsr/
https://addons.mozilla.org/en-US/firefox/user/15290690/
https://issuu.com/geeksquad1
https://www.goodreads.com/user/show/103055178-geek-support
https://www.pinterest.com/pin/757801074782242110/
https://www.pinterest.com/geeksquadsrb
https://themeforest.net/user/geeksquadsr
https://geekmagazine.academia.edu/geeksquad

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

Fitdiettrends said...

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

Airlines Reservations said...

You want to book an air ticket, then visit American Airlines official site to make your vacations and meetings comfortable. Check out our online portal for American Airlines Reservations and get the best discount and offers on your bookings. If you want more concessions, then call on our support number.

Airlines Reservations said...

Like all other airlines United Airlines flights also offer entertainment while you are in the flight. Book your air tickets with United Airlines official site and get the benefits of our exclusive and special entertainment systems installed in the flights for your entertainment throughout your journey.

Airlines Reservations 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.

Airlines Reservations 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.

Airlines Reservations said...

If You are looking for domestic or international flights through american  airlines.so you can directly contact at american phone number​​​​​​​ team, and you can reserve their tickets at american airlines reservations. you enjoy your destinations

Airlines Reservations said...

Dial Southwest Phone Number and get best offers for every booking and fly with the cheap rates only with southwest airlines. you can enjoy at your amazing destinations. Our agents are there to help with best solutions over the Southwest Phone Number.

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

Derin Nakliyat said...

Esenyurt evden eve nakliyat konusunda profesyonel olarak çalışmaya devam ediyoruz. Esenyurt nakliyat firmaları arasında en kaliteli taşıma sistemini kullanıyoruz. Evden eve taşıma, asansörlü nakliye ve şehirler arası nakliyat yapmaktayız.

Esenyurt evden eve nakliyat şirketi olarak kucuk bir semt olan ilçemizin metropole geçiş sürecinde devamli çalıştık. Esenyurt nakliyat firması ünvanımızı ve Derin Nakliyat ismimiz ile büyük küçük halkımızın her türlü esya taşıma taleplerine karşılık verdik.

Şehirler arası tasima Esenyurt konumunda haftanın her günü iller arası mesafeye arac göndeririz. Esenyurt şehirler arası evden eve nakliyat ile uzak mesafelerde de profesyonel destekleriniz devam ediyor. Il dişi bölgelerde ilden ile sigortalı nakliyat ile eşyalarınız artik güvende.

Asansörlü taşıma Esenyurt alanında piyasadaki tüm nakliye şirketleri arasında en makul olanı yine Derin Nakliyat firmasıdır. Yeni teknolojiye ait asansörlü nakliye araçlarımız ile yüksek katlara eşyalarınızı sıfır hasar ile çıkartıyoruz. Bu sistemin kullanımı sayesinde çalışmalarımız hem daha güvenli hemde hızlı olma özelliği kazanıyor.

Evden eve nakliyat Esenyurt için siz de hizmet talep ediyorsanız bizimle iletişime geçin. Esenyurt nakliyecileri arasında en uygun fiyatları profesyonel çalışma garantisiyle teklif ediyoruz. Ev esyası taşıma konusunda memnuniyet garantili olarak çalışmaktayız.

live-support.com said...

123.hp.com/dj2652
123.hp.com/setup 2652
123.hp.com/dj2622
123.hp.com/setup 6968
123.hp.com/setup 6978
123.hp.com/setup 5055
123.hp.com
123.hp.com/setup