Pliant talk forum

Pliant talk forum

Discussion: Pliant in one of my courses

Message posted by marcus on 2004/03/30 01:35:48
The course in which I was using Pliant as the programming language is almost over.

Last class I asked students to give me some feedback on how did they like
the project (and Pliant). 

Few comments on the project itself, but lots on Pliant :)

Their major complaint was the huge strugle to grasp the language, given their 
constraints of time, Pliant's scarce documentation, and  to my surprise, Pliant's
indentation based syntax. Most of them, in my view, are spoiled, in the sence 
that they have become too 'confortably numb' with daily use of popular tools
like Java and C. 

Overall, they had a hardtime with Pliant's error messages, and the lack thereof.
Basically, it took a while for some to get the trick of putting 'page' before
a button instruction to find out exactly where the error was. Others were 
totally turned down when an error in a dynamic page (created in the shadow of
a button or note resulted in a blank page). We may have lost some very good 
programmers because of that... :( But I've noticed in release 91 that this 
frustating blank page problem has been eliminated. Excellent!

But overall the experiment was very worthwhile. For sure, Pliant will be the
language from now on in this course.

Keep up the good work.
Message posted by hubert.tonneau on 2004/03/30 08:26:32
About Pliant identation based syntax, you should make your students read a
long complex function where the identation of the C program has been scrambled.
This will proove them that a human cannot read the {} and will always rely
on indentation,
so if on the other side the computer relies on a different information to parse
the progam, then there is a risk of the human and the computer to not understand
the same thing when they read the same program, which is very dangerous because
might hide some bugs.
Message posted by hubert.tonneau on 2004/03/30 09:05:48
> Basically, it took a while for some to get the trick of putting 'page' before
> a button instruction to find out exactly where the error was.

This seems complex to me to solve on the technical side, because 'implicit'
opens to so many possible combinations that it's hard for the computer to
decide that one of them should have worked, so display the error in the button
rather than on the button instruction.

On the other hand, revisiting the Pliant FAQ seems a great idea, and starting
your course with an advertisement such as: in case of problem, read the FAQ
first could be the solution.
Message posted by marcus on 2004/03/31 18:31:32
> This seems complex to me to solve on the technical side,...

Would it be feasible for the compiler to detect that the error is in a .page
dynamic instruction and thus add to the error message the note:

"To pin point the error location, place the keyword 'page' before the problematic
instruction."