Newsgroups: comp.lang.misc Path: utzoo!utgpu!watserv1!watmath!watmsg!mhcoffin From: mhcoffin@watmsg.uwaterloo.ca (Michael Coffin) Subject: Re: Generecity and static/dynamic typing Message-ID: <1991Mar18.143601.13385@watmath.waterloo.edu> Sender: daemon@watmath.waterloo.edu (0000-Admin(0000)) Organization: University of Waterloo References: <595@optima.cs.arizona.edu> <2840@enea.se> <6703:Mar1812:01:2791@kramden.acf.nyu.edu> Date: Mon, 18 Mar 1991 14:36:01 GMT Lines: 20 brnstnd@kramden.acf.nyu.edu (Dan Bernstein) writes: >... >Emacs is written in C, with a very small percentage of ``helper'' code. >Until someone can explain how a dynamically typed language would remove >any length from Emacs other than in the helper code, I don't see why we >should accept claims of extra productivity or conciseness. GNU Emacs is written mostly in elisp---a dynamically typed language--- with a small amount of helper code written in C. The helper code consists of a Lisp interpreter and a few low-level, speed-critical functions. So the explanation you're looking for is that a dynamically typed language has *already* removed a lot of length from emacs. And, although it's hard to document, it would surprise me a lot if a competent elisp programmer isn't several times as productive as a competent C programmer. Michael Coffin mhcoffin@watmsg.waterloo.edu Dept. of Computer Science office: (519) 885-1211 University of Waterloo home: (519) 725-5516 Waterloo, Ontario, Canada N2L 3G1