From: Dave W. <dwa...@ud...> - 2000-06-19 14:06:38
|
Jay Love wrote: > So your code would look like this: > ------------------------------------------- > > <%@ page method="writeHTML" %> > > PSP Test > > <% q=0 %> > <% > if q: > self.writeln("We have Q") > else: > for i in range(10):$%> > Sorry! No Q !!! > <% end %> > ------------------------------------------------- > > How does that strike you? About like putting a round peg in a square hole. It "fits", it works, but there is still, to me, a basic problem here. Aside from the question of exactly which block did I end with "<% end %>", the "$" has a really krufty un-pythonic feel. I realize that perhaps this is a necessary evil in this scheme but when I sit down to code a PSP page I feel like I am catering too much to the language instead of it to me. I am currently a JSP coder so maybe I'm the square peg myself but when I create a JSP or look at one created by one of my co-workers, all I have are <% %> and <%= %> and blocks made with braces. I would be very afraid to work with others on a PSP-based project where tabs and spaces and significant and insignificant indentation would all mix together into a morass of confusion. I'm not so sure I'm smart enough to keep them straight just by myself. I realize this is just a load of subjectivity, and I'm not really offering much in the way of a solution, but I feel that this sort of thing will be a barrier to the widespread adoption that will be require to perpetuate Webware. Webware as a whole is looking up as an excellent product, but it needs a good HTML display solution. Ok it has an excellent one in PSP, but it just needs to go that extra kilometer. Ok, I will offer a potential solution: { } . They really could work. Dave. > > > Can I indent my nested "for: loop > > somehow? (Of course, the argument could be made that PSP pages are for > > display and shouldn't have a lot of nested blocks and that complex > > code > > should be moved to a Can or Servlet.) > > I'm the one who will make that argument (for a Can or Servlet). BUt the > blocks are so common and necessary that they are a special case. I > think the solution above will work well. > > Jay |