Different Strokes for Different Folks (Was: Assessing a language)

eifrig@beanworld.cs.jhu.edu (Jonathan Eifrig)
Wed, 6 Jan 1993 18:29:52 GMT

          From comp.compilers

Related articles
Assessing a language nharvey@probitas.cs.utas.edu.au (1993-01-06)
Different Strokes for Different Folks (Was: Assessing a language) eifrig@beanworld.cs.jhu.edu (1993-01-06)
Re: Different Strokes for Different Folks (Was: Assessing a language) purtilo@cs.umd.edu (1993-01-07)
Re: Different Strokes for Different Folks (Was: Assessing a language) dyer@airplane.sharebase.com (1993-01-07)
Re: Different Strokes for Different Folks (Was: Assessing a language) andrewb@cs.washington.edu (1993-01-09)
Re: Different Strokes for Different Folks (Was: Assessing a language) axs@cs.bham.ac.uk (1993-01-13)
Re: Different Strokes for Different Folks (Was: Assessing a language) ludemann@quintus.com (Peter Ludemann) (1993-01-22)
Re: Different Strokes for Different Folks (Was: Assessing a language) Alain.Callebaut@cs.kuleuven.ac.be (1993-01-25)
[1 later articles]
| List of all articles for this month |
Newsgroups: comp.ai,comp.compilers
From: eifrig@beanworld.cs.jhu.edu (Jonathan Eifrig)
Organization: The Johns Hopkins University CS Department
Date: Wed, 6 Jan 1993 18:29:52 GMT
References: 93-01-016
Keywords: design

nharvey@probitas.cs.utas.edu.au (Nicole Harvey) writes:
> I am involved in assessing a language. Does anyone know of a standard
>set of problems that I could use to judge the languages compabilities?


The Moderator adds:
>[It has long been my belief that preferences in languages is an entirely
>religious issue. Computational capabilities aren't much of an issue since
>they're all Turing equivalent. How is it for parallel multi-lingual
>object-oriented database update, to pick a few buzzwords? -John]


I agree with the moderator here, although I would call language
preference a "religious issue." I think that too many people think that a
new programming language has to be able to do everything that all the old
programming languages can in order to be useful; this results in the
crufty specifications for Common Lisp and Ada.


More importantly, I think a programming _language_ should embody a
natural programming _style_. The trend towards object-oriented languages
(C++/LOOPS) is a good example. There's nothing that can be done in C++
that couldn't be done just as well in C, with the appropriate hacking
around with function pointers, but that's not really the point. C++ makes
coding in an object-oriented style easy.


For each style there is (or should be!) an appropriate language.
Prolog makes search-based programs easy, but nobody would want to write a
numerical analysis package in it. Functional languages like pure ML are
great for manipulating quasi-static data structures, but I would hate to
write a network-flow algorithm in it.


Surprisingly, there hasn't been much work in developing
heterogenous programming environments, to support a sort of "mix and
match" approach to programming. Such tools would go a long way to
alleviating the language holy wars, I think.
--
Jack Eifrig (eifrig@cs.jhu.edu) The Johns Hopkins University, C.S. Dept.
--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.