Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

Peter Weinberger in an interiview mentioned a language called Poplar

What’s interesting is that at the same time that we were doing AWK, there was a project at Xerox PARC called Poplar … maybe called Poplar. Anyway, whatever it was called, there was this project at Xerox PARC, which had fairly similar goals. That is they were going to take these files consisting of a lot of characters and you break them apart in various ways and you process them using some language and you pass them on. And they put a lot of work into clever ideas. It was a functional programming language. ... And it was supposed to be user friendly and in addition you wrote the program sort of here and then you worked an example on the other side of the page and the compiler checked that the program worked the example the same way you had. So that you had some feeling for what the program was doing

Is there more information about this language? Or it's just the Parc's internal project that never left their laboratories?

share|improve this question

closed as off topic by Jim G., MichaelT, Ryathal, gnat, Dynamic Feb 5 '13 at 20:58

Questions on Programmers Stack Exchange are expected to relate to software development within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer 1

up vote 3 down vote accepted

Here are a white paper and a journal article from Jame H. Morris that describe Poplar. The first paper states:

Poplar is an experimental language for text and list manipulation. It has been used for testing some ideas about extending the power of interactive text editors. We designed Poplar to encourage functional programming and tried to use it in that spirit. A recipe for it might read: start with pure LISP, replace atoms with decomposable strings, add SNOBOL4 pattern match, build in implicit iteration over lists, sprinkle with untried ideas, add powerful primitives like sorting, fold into an APLish post-fix syntax, and bake until half done.

The abstract from the second paper states:

Applicative programming can be made more natural through the use of built-in iterative operators and post-fix notation. Clever evaluation strategies, such as lazy evaluation, can make applicative programming more computationally efficient. Pattern matching can be performed in an applicative framework.

share|improve this answer
The first paper also goes into the specifics (syntax, functions, etc...) of the language. It gets into things such as ([x, [y, z]]: x+y+z) = (w: w/1 + w/2/1 + w/2/2) –  MichaelT Feb 5 '13 at 19:44

Not the answer you're looking for? Browse other questions tagged or ask your own question.