Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-06 Thread Richard O'Keefe
The Pascal 'with' statement is among the most hated features of Pascal and was not copied in successor languages like Ada or Modula-2. It was typically replaced by record constructors, such as Book1 := Book[title : 'C Programming'; author : 'Nuha Ali '; subject

Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Herby Vojčík
On 4. 3. 2019 14:15, Esteban Maringolo wrote: Well... you have the cascading that provides you that. book1 title:'C Programming'; author: 'Nuha Ali '; subject: 'C Programming Tutorial'; book_id: 6495407. What I would like, sometimes, is the option to nest cascades, very much

Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Tim Mackinnon
> On 4 Mar 2019, at 13:59, Christian Haider > wrote: > > Or #ifNotNil: When you are in the right mindset - lots of things come out of the wood work...

Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Tim Mackinnon
> On 4 Mar 2019, at 13:34, Sven Van Caekenberghe wrote: > > There is #in: that does exactly that: Classic - it was there - you just needed to get the name right. thanks.

Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Christian Haider
Or #ifNotNil: class metaclass ifNotNil: [ :metaclass | metaclass xxx. metaclass yyy ]. With the added benefit to not do anything with nil. Christian > -Ursprüngliche Nachricht- > Von: Pharo-users Im Auftrag von > Sven Van Caekenberghe > Gesendet: Montag, 4. März 2019 14:35 > An:

Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Sven Van Caekenberghe
There is #in: that does exactly that: class metaclass in: [ :metaclass | metaclass xxx. metaclass yyy ]. This is quite similar to lisp's let. You can do almost anything with blocks/closures. Although not relevant in most cases, there is a small performance price to pay - but again this is

Re: [Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Esteban Maringolo
Well... you have the cascading that provides you that. book1 title:'C Programming'; author: 'Nuha Ali '; subject: 'C Programming Tutorial'; book_id: 6495407. What I would like, sometimes, is the option to nest cascades, very much like the WITH DO construct of Pascal, Basic and

[Pharo-users] A "with" construct like Pascal - easy to do, but is it terrible?

2019-03-04 Thread Tim Mackinnon
I’ve noticed that as we’ve progressed there has been a move to more concise and fluid code - e.g. I quite like the new String streaming stuff e.g. ^ String streamContents: [ :stream | stream nextPut: …. ] So I was wondering why we don’t have a