Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread H. Hirzel
The successor of Ni is 'Spry'

https://github.com/gokr/spry
http://sprylang.se/

"Spry borrows homoiconicity from Rebol and Lisp, free form syntax from
Forth and Rebol, the word of different types from Rebol, good data
structure literal support from JavaScript and the general coding
experience and style from Smalltalk. It also has a few ideas of its
own, like an interesting argument passing mechanism and a relatively
novel take on OO."

--Hannes

On 10/17/18, Ben Coman  wrote:
> Have you looked at Ni?  (I only read about it)
> http://goran.krampe.se/2015/09/16/ni-a-strange-little-language/
>
> cheers -ben
>
> On Wed, 17 Oct 2018 at 03:45, Dimitris Chloupis 
> wrote:
>
>> Thank you Thierry , that was exactly what i was looking for :)
>>
>> On the subject of syntax, StrongTalk looks far more advanced compared to
>> what I am aiming which is basically writting C code with Smalltalk like
>> syntax. I am looking at this
>>
>> http://bracha.org/nwst.html
>>
>> Which describes some really impressive features. So I am aiming only for
>> source to source compiler and not implementation of complex systems for
>> incremental compilations , optional type system etc.
>>
>> On parsing strange code that is not much of an issue cause the project I
>> am working on has pretty reasonable code and will probably offer a way to
>> inline c code in case the parser fail. In any case my goals are small ,
>> cause I dont have resources for complex implementations. Its also a
>> language that will be designed solely for my needs and be offered open
>> source for anyone else that may find it useful. In any case I am sure I
>> will have many questions to ask :)
>>
>> I was looking into ANTLR , since the book I am reading on language design
>> is using ANTLR but I rather implement this in Pharo. I used SmaCC when I
>> was working for my Python bridge and I really liked it , mostly because
>> it
>> offers ready made syntax definitions for most popular languages. Which
>> makes my life a lot easier.
>>
>>
>> On Tue, Oct 16, 2018 at 9:45 PM Thierry Goubier
>> 
>> wrote:
>>
>>> Hi Dimitris,
>>>
>>> Le 16/10/2018 à 19:39, Dimitris Chloupis a écrit :
>>> > yes i already said that i followed the instructions in the github repo
>>>
>>> Yes, by default that installation of SmaCC does not load all parsers
>>> (some of them are fairly large). However, most of them are in the
>>> downloaded repository, so you can load them independently.
>>>
>>> Otherwise, loading that way, should load everything:
>>>
>>> Metacello new
>>>baseline: 'SmaCC';
>>>repository: 'github://SmaCCRefactoring/SmaCC';
>>>load: #('Tools' 'Examples' 'Examples-Extra')
>>>
>>> Regarding your language question, I'd suggest two things:
>>>
>>> - Look at StrongTalk for a way to write Smalltalk with type
>>> declarations...
>>>
>>> - C parsers able to parse most strange C code one may encounter takes
>>> some work...
>>>
>>> Regards,
>>>
>>> Thierry
>>>
>>> > On Tue, Oct 16, 2018 at 8:18 PM H. Hirzel >> > > wrote:
>>> >
>>> > Refers to
>>> > https://github.com/SmaCCRefactoring/SmaCC
>>> >
>>> > which says
>>> >
>>> >   This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.
>>> >
>>> >
>>> > Installing a Development version of Pharo for the latest Pharo
>>> > (with
>>> > no guarantees):
>>> >
>>> > Metacello new
>>> >  baseline: 'SmaCC';
>>> >  repository: 'github://SmaCCRefactoring/SmaCC';
>>> >  load
>>> >
>>> > On 10/16/18, H. Hirzel >> > > wrote:
>>> >  > What about trying
>>> >  >
>>> >  >
>>> >  > Metacello new
>>> >  > baseline: 'SmaCC';
>>> >  > repository: 'github://ThierryGoubier/SmaCC';
>>> >  > load
>>> >  >
>>> >  > This worked in Pharo 6.1 in November 2017
>>> >  >
>>> >  > On 10/16/18, Dimitris Chloupis >> > > wrote:
>>> >  >> thanks for the info Peter , will give it a try :)
>>> >  >>
>>> >  >> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch
>>> > mailto:pe...@pbkresearch.co.uk>>
>>> >  >> wrote:
>>> >  >>
>>> >  >>> Dimitris
>>> >  >>>
>>> >  >>>
>>> >  >>>
>>> >  >>> If you download the latest Moose Suite 6.1, you will have
>>> > Pharo
>>> > 6.1 with
>>> >  >>> lots of extra packages, including SmaCC. The SmaCC includes
>>> > compilers
>>> >  >>> for
>>> >  >>> C, Smalltalk and Java, among others, but with little or no
>>> >  >>> documentation.
>>> >  >>> I
>>> >  >>> am not a SmaCC expert, so I can’t say whether it will do what
>>> > you want,
>>> >  >>> but
>>> >  >>> at least it will give you a start. Moose also includes
>>> > PetitParser and
>>> >  >>> PP2,if you want to try other parsing approaches. Of course,
>>> > the
>>> > Windows
>>> >  >>> version is 32-bit only, for reasons explained elsewhere in

Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread Ben Coman
Have you looked at Ni?  (I only read about it)
http://goran.krampe.se/2015/09/16/ni-a-strange-little-language/

cheers -ben

On Wed, 17 Oct 2018 at 03:45, Dimitris Chloupis 
wrote:

> Thank you Thierry , that was exactly what i was looking for :)
>
> On the subject of syntax, StrongTalk looks far more advanced compared to
> what I am aiming which is basically writting C code with Smalltalk like
> syntax. I am looking at this
>
> http://bracha.org/nwst.html
>
> Which describes some really impressive features. So I am aiming only for
> source to source compiler and not implementation of complex systems for
> incremental compilations , optional type system etc.
>
> On parsing strange code that is not much of an issue cause the project I
> am working on has pretty reasonable code and will probably offer a way to
> inline c code in case the parser fail. In any case my goals are small ,
> cause I dont have resources for complex implementations. Its also a
> language that will be designed solely for my needs and be offered open
> source for anyone else that may find it useful. In any case I am sure I
> will have many questions to ask :)
>
> I was looking into ANTLR , since the book I am reading on language design
> is using ANTLR but I rather implement this in Pharo. I used SmaCC when I
> was working for my Python bridge and I really liked it , mostly because it
> offers ready made syntax definitions for most popular languages. Which
> makes my life a lot easier.
>
>
> On Tue, Oct 16, 2018 at 9:45 PM Thierry Goubier 
> wrote:
>
>> Hi Dimitris,
>>
>> Le 16/10/2018 à 19:39, Dimitris Chloupis a écrit :
>> > yes i already said that i followed the instructions in the github repo
>>
>> Yes, by default that installation of SmaCC does not load all parsers
>> (some of them are fairly large). However, most of them are in the
>> downloaded repository, so you can load them independently.
>>
>> Otherwise, loading that way, should load everything:
>>
>> Metacello new
>>baseline: 'SmaCC';
>>repository: 'github://SmaCCRefactoring/SmaCC';
>>load: #('Tools' 'Examples' 'Examples-Extra')
>>
>> Regarding your language question, I'd suggest two things:
>>
>> - Look at StrongTalk for a way to write Smalltalk with type
>> declarations...
>>
>> - C parsers able to parse most strange C code one may encounter takes
>> some work...
>>
>> Regards,
>>
>> Thierry
>>
>> > On Tue, Oct 16, 2018 at 8:18 PM H. Hirzel > > > wrote:
>> >
>> > Refers to
>> > https://github.com/SmaCCRefactoring/SmaCC
>> >
>> > which says
>> >
>> >   This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.
>> >
>> >
>> > Installing a Development version of Pharo for the latest Pharo (with
>> > no guarantees):
>> >
>> > Metacello new
>> >  baseline: 'SmaCC';
>> >  repository: 'github://SmaCCRefactoring/SmaCC';
>> >  load
>> >
>> > On 10/16/18, H. Hirzel > > > wrote:
>> >  > What about trying
>> >  >
>> >  >
>> >  > Metacello new
>> >  > baseline: 'SmaCC';
>> >  > repository: 'github://ThierryGoubier/SmaCC';
>> >  > load
>> >  >
>> >  > This worked in Pharo 6.1 in November 2017
>> >  >
>> >  > On 10/16/18, Dimitris Chloupis > > > wrote:
>> >  >> thanks for the info Peter , will give it a try :)
>> >  >>
>> >  >> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch
>> > mailto:pe...@pbkresearch.co.uk>>
>> >  >> wrote:
>> >  >>
>> >  >>> Dimitris
>> >  >>>
>> >  >>>
>> >  >>>
>> >  >>> If you download the latest Moose Suite 6.1, you will have Pharo
>> > 6.1 with
>> >  >>> lots of extra packages, including SmaCC. The SmaCC includes
>> > compilers
>> >  >>> for
>> >  >>> C, Smalltalk and Java, among others, but with little or no
>> >  >>> documentation.
>> >  >>> I
>> >  >>> am not a SmaCC expert, so I can’t say whether it will do what
>> > you want,
>> >  >>> but
>> >  >>> at least it will give you a start. Moose also includes
>> > PetitParser and
>> >  >>> PP2,if you want to try other parsing approaches. Of course, the
>> > Windows
>> >  >>> version is 32-bit only, for reasons explained elsewhere in this
>> > thread.
>> >  >>>
>> >  >>>
>> >  >>>
>> >  >>> HTH
>> >  >>>
>> >  >>>
>> >  >>>
>> >  >>> Peter Kenny
>> >  >>>
>> >  >>>
>> >  >>>
>> >  >>> *From:* Pharo-users > > > *On Behalf Of
>> >  >>> *Dimitris
>> >  >>> Chloupis
>> >  >>> *Sent:* 16 October 2018 15:40
>> >  >>> *To:* Any question about pharo is welcome
>> > mailto:pharo-users@lists.pharo.org>>
>> >  >>> *Subject:* [Pharo-users] Installing SmaCC
>> >  >>>
>> >  >>>
>> >  >>>
>> >  >>> Hey guys
>> >  >>>
>> >  >>>

Re: [Pharo-users] Dictionary and Date as keys

2018-10-16 Thread Sven Van Caekenberghe



> On 16 Oct 2018, at 22:27, Alistair Grant  wrote:
> 
> Hi Petr,
> 
> On Tue, 16 Oct 2018 at 21:25, Petr Fischer via Pharo-users
>  wrote:
>> 
>> My problem - use Dates as Dictionary keys - shortly:
>> 
>> d1 := Date today translateToUTC.
>> d2 := Date today.
>> 
>> d1 = d2. (true!)
> 
> Which timezone are you in?
> 
> CEDT (UTC+0200) gives false for this.
> 
> Date is implemented primarily as a timespan, so days in different
> timezones are considered different.  If you do:
> 
> | d1 d2 |
> 
> d1 := Date today translateTo: (TimeZone abbreviated: 'UTC') offset.
> d2 := Date today translateTo: (TimeZone abbreviated: 'EST') offset.
> 
> { d1 = d2.  d1 equals: d2 }
> 
> 
> You can see the difference.
> 
> Of course, this doesn't help with using Date as a key in a dictionary.
> Probably your best option is to look at Sven's excellent ZTimezone
> package (although I haven't tested it in this scenario).
> 
> I can't find the repository right now (I think Sven moved it to github).  
> Sven?

It is called ZTimestamp and it lives in various places, for example: 
https://github.com/svenvc/ztimestamp

> Cheers,
> Alistair
> 
> 
> 
>> d := Dictionary new.
>> d at: d1 put: 1.
>> 
>> d at: d1. (ok)
>> d at: d2. (bad - key not found)
>> 
>> ---
>> 
>> pf
>> 
> 




Re: [Pharo-users] Dictionary and Date as keys

2018-10-16 Thread Sven Van Caekenberghe



> On 16 Oct 2018, at 19:53, Petr Fischer via Pharo-users 
>  wrote:
> 
> 
> From: Petr Fischer 
> Subject: Dictionary and Date as keys
> Date: 16 October 2018 at 19:53:40 GMT+2
> To: pharo-users@lists.pharo.org
> 
> 
> My problem - use Dates as Dictionary keys - shortly:
> 
> d1 := Date today translateToUTC.
> d2 := Date today.
> 
> d1 = d2. (true!)

Hmm, no, for me (Pharo 7)

 Date today = Date today translateToUTC

is false as it should be.

> d := Dictionary new.
> d at: d1 put: 1.
> 
> d at: d1. (ok)
> d at: d2. (bad - key not found)
> 
> ---
> 
> pf
> 
> 
> 




Re: [Pharo-users] STON and persisting Dates - problem

2018-10-16 Thread Sven Van Caekenberghe



> On 16 Oct 2018, at 21:29, Petr Fischer via Pharo-users 
>  wrote:
> 
> 
> From: Petr Fischer 
> Subject: Re: [Pharo-users] STON and persisting Dates - problem
> Date: 16 October 2018 at 21:29:22 GMT+2
> To: pharo-users@lists.pharo.org
> 
> 
> You mean "development" version, right? Will it be available in stable 
> version? Thanks! pf

Yes and yes (modulo feedback)

>> Petr,
>> 
>> You should use the latest STON, where Dates are now serialised with a 
>> timezone indicator.
>> 
>> Sven
>> 
>>> On 16 Oct 2018, at 19:59, Petr Fischer via Pharo-users 
>>>  wrote:
>>> 
>>> 
>>> From: Petr Fischer 
>>> Subject: STON and persisting Dates - problem
>>> Date: 16 October 2018 at 19:59:55 GMT+2
>>> To: pharo-users@lists.pharo.org
>>> 
>>> 
>>> Hello, 
>>> 
>>> if I persist Dictionary with Date keys with STON, there is a problem.
>>> 
>>> STON serializes Dates as: Date [ '2018-10-16' ] - there is no info about 
>>> timezone.
>>> 
>>> So if I put a key "Date now translateToUTC" into dictionary, save to STON 
>>> file, and then load again from STON file, Dictionary Date keys are restored 
>>> in local time zone, so the keys in Dictionary is different - so after 
>>> deserialize from STON file I can't find anything in Dictionary anymore.
>>> 
>>> Should I use ZTimestamp? :)
>>> 
>>> Thanks, pf
>>> 
>>> 
>>> 
>> 
> 
> 
> 




Re: [Pharo-users] Dictionary and Date as keys

2018-10-16 Thread Alistair Grant
Hi Petr,

On Tue, 16 Oct 2018 at 21:25, Petr Fischer via Pharo-users
 wrote:
>
> My problem - use Dates as Dictionary keys - shortly:
>
> d1 := Date today translateToUTC.
> d2 := Date today.
>
> d1 = d2. (true!)

Which timezone are you in?

CEDT (UTC+0200) gives false for this.

Date is implemented primarily as a timespan, so days in different
timezones are considered different.  If you do:

| d1 d2 |

d1 := Date today translateTo: (TimeZone abbreviated: 'UTC') offset.
d2 := Date today translateTo: (TimeZone abbreviated: 'EST') offset.

{ d1 = d2.  d1 equals: d2 }


You can see the difference.

Of course, this doesn't help with using Date as a key in a dictionary.
Probably your best option is to look at Sven's excellent ZTimezone
package (although I haven't tested it in this scenario).

I can't find the repository right now (I think Sven moved it to github).  Sven?

Cheers,
Alistair



> d := Dictionary new.
> d at: d1 put: 1.
>
> d at: d1. (ok)
> d at: d2. (bad - key not found)
>
> ---
>
> pf
>



Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread Dimitris Chloupis
Thank you Thierry , that was exactly what i was looking for :)

On the subject of syntax, StrongTalk looks far more advanced compared to
what I am aiming which is basically writting C code with Smalltalk like
syntax. I am looking at this

http://bracha.org/nwst.html

Which describes some really impressive features. So I am aiming only for
source to source compiler and not implementation of complex systems for
incremental compilations , optional type system etc.

On parsing strange code that is not much of an issue cause the project I am
working on has pretty reasonable code and will probably offer a way to
inline c code in case the parser fail. In any case my goals are small ,
cause I dont have resources for complex implementations. Its also a
language that will be designed solely for my needs and be offered open
source for anyone else that may find it useful. In any case I am sure I
will have many questions to ask :)

I was looking into ANTLR , since the book I am reading on language design
is using ANTLR but I rather implement this in Pharo. I used SmaCC when I
was working for my Python bridge and I really liked it , mostly because it
offers ready made syntax definitions for most popular languages. Which
makes my life a lot easier.


On Tue, Oct 16, 2018 at 9:45 PM Thierry Goubier 
wrote:

> Hi Dimitris,
>
> Le 16/10/2018 à 19:39, Dimitris Chloupis a écrit :
> > yes i already said that i followed the instructions in the github repo
>
> Yes, by default that installation of SmaCC does not load all parsers
> (some of them are fairly large). However, most of them are in the
> downloaded repository, so you can load them independently.
>
> Otherwise, loading that way, should load everything:
>
> Metacello new
>baseline: 'SmaCC';
>repository: 'github://SmaCCRefactoring/SmaCC';
>load: #('Tools' 'Examples' 'Examples-Extra')
>
> Regarding your language question, I'd suggest two things:
>
> - Look at StrongTalk for a way to write Smalltalk with type declarations...
>
> - C parsers able to parse most strange C code one may encounter takes
> some work...
>
> Regards,
>
> Thierry
>
> > On Tue, Oct 16, 2018 at 8:18 PM H. Hirzel  > > wrote:
> >
> > Refers to
> > https://github.com/SmaCCRefactoring/SmaCC
> >
> > which says
> >
> >   This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.
> >
> >
> > Installing a Development version of Pharo for the latest Pharo (with
> > no guarantees):
> >
> > Metacello new
> >  baseline: 'SmaCC';
> >  repository: 'github://SmaCCRefactoring/SmaCC';
> >  load
> >
> > On 10/16/18, H. Hirzel  > > wrote:
> >  > What about trying
> >  >
> >  >
> >  > Metacello new
> >  > baseline: 'SmaCC';
> >  > repository: 'github://ThierryGoubier/SmaCC';
> >  > load
> >  >
> >  > This worked in Pharo 6.1 in November 2017
> >  >
> >  > On 10/16/18, Dimitris Chloupis  > > wrote:
> >  >> thanks for the info Peter , will give it a try :)
> >  >>
> >  >> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch
> > mailto:pe...@pbkresearch.co.uk>>
> >  >> wrote:
> >  >>
> >  >>> Dimitris
> >  >>>
> >  >>>
> >  >>>
> >  >>> If you download the latest Moose Suite 6.1, you will have Pharo
> > 6.1 with
> >  >>> lots of extra packages, including SmaCC. The SmaCC includes
> > compilers
> >  >>> for
> >  >>> C, Smalltalk and Java, among others, but with little or no
> >  >>> documentation.
> >  >>> I
> >  >>> am not a SmaCC expert, so I can’t say whether it will do what
> > you want,
> >  >>> but
> >  >>> at least it will give you a start. Moose also includes
> > PetitParser and
> >  >>> PP2,if you want to try other parsing approaches. Of course, the
> > Windows
> >  >>> version is 32-bit only, for reasons explained elsewhere in this
> > thread.
> >  >>>
> >  >>>
> >  >>>
> >  >>> HTH
> >  >>>
> >  >>>
> >  >>>
> >  >>> Peter Kenny
> >  >>>
> >  >>>
> >  >>>
> >  >>> *From:* Pharo-users  > > *On Behalf Of
> >  >>> *Dimitris
> >  >>> Chloupis
> >  >>> *Sent:* 16 October 2018 15:40
> >  >>> *To:* Any question about pharo is welcome
> > mailto:pharo-users@lists.pharo.org>>
> >  >>> *Subject:* [Pharo-users] Installing SmaCC
> >  >>>
> >  >>>
> >  >>>
> >  >>> Hey guys
> >  >>>
> >  >>>
> >  >>>
> >  >>> I downloaded the latest Pharo 6.1 64bit for Windows and tried
> > to install
> >  >>> SmaCC through the catalog browser but it failed
> >  >>>
> >  >>>
> >  >>>
> >  >>> I did manage to install it following the instruction in the
> > github repo
> >  >>> but I see that I am missing most 

Re: [Pharo-users] STON and persisting Dates - problem

2018-10-16 Thread Petr Fischer via Pharo-users
--- Begin Message ---
You mean "development" version, right? Will it be available in stable version? 
Thanks! pf


> Petr,
> 
> You should use the latest STON, where Dates are now serialised with a 
> timezone indicator.
> 
> Sven
> 
> > On 16 Oct 2018, at 19:59, Petr Fischer via Pharo-users 
> >  wrote:
> > 
> > 
> > From: Petr Fischer 
> > Subject: STON and persisting Dates - problem
> > Date: 16 October 2018 at 19:59:55 GMT+2
> > To: pharo-users@lists.pharo.org
> > 
> > 
> > Hello, 
> > 
> > if I persist Dictionary with Date keys with STON, there is a problem.
> > 
> > STON serializes Dates as: Date [ '2018-10-16' ] - there is no info about 
> > timezone.
> > 
> > So if I put a key "Date now translateToUTC" into dictionary, save to STON 
> > file, and then load again from STON file, Dictionary Date keys are restored 
> > in local time zone, so the keys in Dictionary is different - so after 
> > deserialize from STON file I can't find anything in Dictionary anymore.
> > 
> > Should I use ZTimestamp? :)
> > 
> > Thanks, pf
> > 
> > 
> > 
> 

--- End Message ---


Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread Thierry Goubier

Hi Dimitris,

Le 16/10/2018 à 19:39, Dimitris Chloupis a écrit :

yes i already said that i followed the instructions in the github repo


Yes, by default that installation of SmaCC does not load all parsers 
(some of them are fairly large). However, most of them are in the 
downloaded repository, so you can load them independently.


Otherwise, loading that way, should load everything:

Metacello new
  baseline: 'SmaCC';
  repository: 'github://SmaCCRefactoring/SmaCC';
  load: #('Tools' 'Examples' 'Examples-Extra')

Regarding your language question, I'd suggest two things:

- Look at StrongTalk for a way to write Smalltalk with type declarations...

- C parsers able to parse most strange C code one may encounter takes 
some work...


Regards,

Thierry

On Tue, Oct 16, 2018 at 8:18 PM H. Hirzel > wrote:


Refers to
https://github.com/SmaCCRefactoring/SmaCC

which says

      This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.


Installing a Development version of Pharo for the latest Pharo (with
no guarantees):

Metacello new
     baseline: 'SmaCC';
     repository: 'github://SmaCCRefactoring/SmaCC';
     load

On 10/16/18, H. Hirzel mailto:hannes.hir...@gmail.com>> wrote:
 > What about trying
 >
 >
 >     Metacello new
 >     baseline: 'SmaCC';
 >     repository: 'github://ThierryGoubier/SmaCC';
 >     load
 >
 > This worked in Pharo 6.1 in November 2017
 >
 > On 10/16/18, Dimitris Chloupis mailto:kilon.al...@gmail.com>> wrote:
 >> thanks for the info Peter , will give it a try :)
 >>
 >> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch
mailto:pe...@pbkresearch.co.uk>>
 >> wrote:
 >>
 >>> Dimitris
 >>>
 >>>
 >>>
 >>> If you download the latest Moose Suite 6.1, you will have Pharo
6.1 with
 >>> lots of extra packages, including SmaCC. The SmaCC includes
compilers
 >>> for
 >>> C, Smalltalk and Java, among others, but with little or no
 >>> documentation.
 >>> I
 >>> am not a SmaCC expert, so I can’t say whether it will do what
you want,
 >>> but
 >>> at least it will give you a start. Moose also includes
PetitParser and
 >>> PP2,if you want to try other parsing approaches. Of course, the
Windows
 >>> version is 32-bit only, for reasons explained elsewhere in this
thread.
 >>>
 >>>
 >>>
 >>> HTH
 >>>
 >>>
 >>>
 >>> Peter Kenny
 >>>
 >>>
 >>>
 >>> *From:* Pharo-users mailto:pharo-users-boun...@lists.pharo.org>> *On Behalf Of
 >>> *Dimitris
 >>> Chloupis
 >>> *Sent:* 16 October 2018 15:40
 >>> *To:* Any question about pharo is welcome
mailto:pharo-users@lists.pharo.org>>
 >>> *Subject:* [Pharo-users] Installing SmaCC
 >>>
 >>>
 >>>
 >>> Hey guys
 >>>
 >>>
 >>>
 >>> I downloaded the latest Pharo 6.1 64bit for Windows and tried
to install
 >>> SmaCC through the catalog browser but it failed
 >>>
 >>>
 >>>
 >>> I did manage to install it following the instruction in the
github repo
 >>> but I see that I am missing most parser packages.
 >>>
 >>>
 >>>
 >>> The languages I am interested are Smalltalk (which is included)
and C
 >>> (if
 >>> possible C++ too) cause I will be creating a new language which
will be
 >>> a
 >>> cross between C and Smalltalk (very similar to smalltalk syntax
but with
 >>> the addtion of C types and no GC and dynamic typing and also a
partial
 >>> implementation of OOP that is quite diffirent). My goal is
compilation
 >>> of
 >>> my language to readable C code so the ability to parse also
existing C
 >>> code
 >>> is needed.
 >>>
 >>>
 >>>
 >>> Any help is greatly appreciated , thanks :)
 >>>
 >>
 >






Re: [Pharo-users] STON and persisting Dates - problem

2018-10-16 Thread Sven Van Caekenberghe
Petr,

You should use the latest STON, where Dates are now serialised with a timezone 
indicator.

Sven

> On 16 Oct 2018, at 19:59, Petr Fischer via Pharo-users 
>  wrote:
> 
> 
> From: Petr Fischer 
> Subject: STON and persisting Dates - problem
> Date: 16 October 2018 at 19:59:55 GMT+2
> To: pharo-users@lists.pharo.org
> 
> 
> Hello, 
> 
> if I persist Dictionary with Date keys with STON, there is a problem.
> 
> STON serializes Dates as: Date [ '2018-10-16' ] - there is no info about 
> timezone.
> 
> So if I put a key "Date now translateToUTC" into dictionary, save to STON 
> file, and then load again from STON file, Dictionary Date keys are restored 
> in local time zone, so the keys in Dictionary is different - so after 
> deserialize from STON file I can't find anything in Dictionary anymore.
> 
> Should I use ZTimestamp? :)
> 
> Thanks, pf
> 
> 
> 




[Pharo-users] STON and persisting Dates - problem

2018-10-16 Thread Petr Fischer via Pharo-users
--- Begin Message ---
Hello, 

if I persist Dictionary with Date keys with STON, there is a problem.

STON serializes Dates as: Date [ '2018-10-16' ] - there is no info about 
timezone.

So if I put a key "Date now translateToUTC" into dictionary, save to STON file, 
and then load again from STON file, Dictionary Date keys are restored in local 
time zone, so the keys in Dictionary is different - so after deserialize from 
STON file I can't find anything in Dictionary anymore.

Should I use ZTimestamp? :)

Thanks, pf

--- End Message ---


[Pharo-users] Dictionary and Date as keys

2018-10-16 Thread Petr Fischer via Pharo-users
--- Begin Message ---
My problem - use Dates as Dictionary keys - shortly:

d1 := Date today translateToUTC.
d2 := Date today.

d1 = d2. (true!)

d := Dictionary new.
d at: d1 put: 1.

d at: d1. (ok)
d at: d2. (bad - key not found)

---

pf

--- End Message ---


Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread Dimitris Chloupis
yes i already said that i followed the instructions in the github repo

On Tue, Oct 16, 2018 at 8:18 PM H. Hirzel  wrote:

> Refers to
> https://github.com/SmaCCRefactoring/SmaCC
>
> which says
>
>  This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.
>
>
> Installing a Development version of Pharo for the latest Pharo (with
> no guarantees):
>
> Metacello new
> baseline: 'SmaCC';
> repository: 'github://SmaCCRefactoring/SmaCC';
> load
>
> On 10/16/18, H. Hirzel  wrote:
> > What about trying
> >
> >
> > Metacello new
> > baseline: 'SmaCC';
> > repository: 'github://ThierryGoubier/SmaCC';
> > load
> >
> > This worked in Pharo 6.1 in November 2017
> >
> > On 10/16/18, Dimitris Chloupis  wrote:
> >> thanks for the info Peter , will give it a try :)
> >>
> >> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch 
> >> wrote:
> >>
> >>> Dimitris
> >>>
> >>>
> >>>
> >>> If you download the latest Moose Suite 6.1, you will have Pharo 6.1
> with
> >>> lots of extra packages, including SmaCC. The SmaCC includes compilers
> >>> for
> >>> C, Smalltalk and Java, among others, but with little or no
> >>> documentation.
> >>> I
> >>> am not a SmaCC expert, so I can’t say whether it will do what you want,
> >>> but
> >>> at least it will give you a start. Moose also includes PetitParser and
> >>> PP2,if you want to try other parsing approaches. Of course, the Windows
> >>> version is 32-bit only, for reasons explained elsewhere in this thread.
> >>>
> >>>
> >>>
> >>> HTH
> >>>
> >>>
> >>>
> >>> Peter Kenny
> >>>
> >>>
> >>>
> >>> *From:* Pharo-users  *On Behalf
> Of
> >>> *Dimitris
> >>> Chloupis
> >>> *Sent:* 16 October 2018 15:40
> >>> *To:* Any question about pharo is welcome  >
> >>> *Subject:* [Pharo-users] Installing SmaCC
> >>>
> >>>
> >>>
> >>> Hey guys
> >>>
> >>>
> >>>
> >>> I downloaded the latest Pharo 6.1 64bit for Windows and tried to
> install
> >>> SmaCC through the catalog browser but it failed
> >>>
> >>>
> >>>
> >>> I did manage to install it following the instruction in the github repo
> >>> but I see that I am missing most parser packages.
> >>>
> >>>
> >>>
> >>> The languages I am interested are Smalltalk (which is included) and C
> >>> (if
> >>> possible C++ too) cause I will be creating a new language which will be
> >>> a
> >>> cross between C and Smalltalk (very similar to smalltalk syntax but
> with
> >>> the addtion of C types and no GC and dynamic typing and also a partial
> >>> implementation of OOP that is quite diffirent). My goal is compilation
> >>> of
> >>> my language to readable C code so the ability to parse also existing C
> >>> code
> >>> is needed.
> >>>
> >>>
> >>>
> >>> Any help is greatly appreciated , thanks :)
> >>>
> >>
> >
>
>


Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread H. Hirzel
Refers to
https://github.com/SmaCCRefactoring/SmaCC

which says

 This is the port for Smalltalk/Pharo 1.3, 2, 3, 4, 5 and 6.


Installing a Development version of Pharo for the latest Pharo (with
no guarantees):

Metacello new
baseline: 'SmaCC';
repository: 'github://SmaCCRefactoring/SmaCC';
load

On 10/16/18, H. Hirzel  wrote:
> What about trying
>
>
> Metacello new
> baseline: 'SmaCC';
> repository: 'github://ThierryGoubier/SmaCC';
> load
>
> This worked in Pharo 6.1 in November 2017
>
> On 10/16/18, Dimitris Chloupis  wrote:
>> thanks for the info Peter , will give it a try :)
>>
>> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch 
>> wrote:
>>
>>> Dimitris
>>>
>>>
>>>
>>> If you download the latest Moose Suite 6.1, you will have Pharo 6.1 with
>>> lots of extra packages, including SmaCC. The SmaCC includes compilers
>>> for
>>> C, Smalltalk and Java, among others, but with little or no
>>> documentation.
>>> I
>>> am not a SmaCC expert, so I can’t say whether it will do what you want,
>>> but
>>> at least it will give you a start. Moose also includes PetitParser and
>>> PP2,if you want to try other parsing approaches. Of course, the Windows
>>> version is 32-bit only, for reasons explained elsewhere in this thread.
>>>
>>>
>>>
>>> HTH
>>>
>>>
>>>
>>> Peter Kenny
>>>
>>>
>>>
>>> *From:* Pharo-users  *On Behalf Of
>>> *Dimitris
>>> Chloupis
>>> *Sent:* 16 October 2018 15:40
>>> *To:* Any question about pharo is welcome 
>>> *Subject:* [Pharo-users] Installing SmaCC
>>>
>>>
>>>
>>> Hey guys
>>>
>>>
>>>
>>> I downloaded the latest Pharo 6.1 64bit for Windows and tried to install
>>> SmaCC through the catalog browser but it failed
>>>
>>>
>>>
>>> I did manage to install it following the instruction in the github repo
>>> but I see that I am missing most parser packages.
>>>
>>>
>>>
>>> The languages I am interested are Smalltalk (which is included) and C
>>> (if
>>> possible C++ too) cause I will be creating a new language which will be
>>> a
>>> cross between C and Smalltalk (very similar to smalltalk syntax but with
>>> the addtion of C types and no GC and dynamic typing and also a partial
>>> implementation of OOP that is quite diffirent). My goal is compilation
>>> of
>>> my language to readable C code so the ability to parse also existing C
>>> code
>>> is needed.
>>>
>>>
>>>
>>> Any help is greatly appreciated , thanks :)
>>>
>>
>



Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread H. Hirzel
What about trying


Metacello new
baseline: 'SmaCC';
repository: 'github://ThierryGoubier/SmaCC';
load

This worked in Pharo 6.1 in November 2017

On 10/16/18, Dimitris Chloupis  wrote:
> thanks for the info Peter , will give it a try :)
>
> On Tue, Oct 16, 2018 at 7:35 PM PBKResearch 
> wrote:
>
>> Dimitris
>>
>>
>>
>> If you download the latest Moose Suite 6.1, you will have Pharo 6.1 with
>> lots of extra packages, including SmaCC. The SmaCC includes compilers for
>> C, Smalltalk and Java, among others, but with little or no documentation.
>> I
>> am not a SmaCC expert, so I can’t say whether it will do what you want,
>> but
>> at least it will give you a start. Moose also includes PetitParser and
>> PP2,if you want to try other parsing approaches. Of course, the Windows
>> version is 32-bit only, for reasons explained elsewhere in this thread.
>>
>>
>>
>> HTH
>>
>>
>>
>> Peter Kenny
>>
>>
>>
>> *From:* Pharo-users  *On Behalf Of
>> *Dimitris
>> Chloupis
>> *Sent:* 16 October 2018 15:40
>> *To:* Any question about pharo is welcome 
>> *Subject:* [Pharo-users] Installing SmaCC
>>
>>
>>
>> Hey guys
>>
>>
>>
>> I downloaded the latest Pharo 6.1 64bit for Windows and tried to install
>> SmaCC through the catalog browser but it failed
>>
>>
>>
>> I did manage to install it following the instruction in the github repo
>> but I see that I am missing most parser packages.
>>
>>
>>
>> The languages I am interested are Smalltalk (which is included) and C (if
>> possible C++ too) cause I will be creating a new language which will be a
>> cross between C and Smalltalk (very similar to smalltalk syntax but with
>> the addtion of C types and no GC and dynamic typing and also a partial
>> implementation of OOP that is quite diffirent). My goal is compilation of
>> my language to readable C code so the ability to parse also existing C
>> code
>> is needed.
>>
>>
>>
>> Any help is greatly appreciated , thanks :)
>>
>



Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread Dimitris Chloupis
thanks for the info Peter , will give it a try :)

On Tue, Oct 16, 2018 at 7:35 PM PBKResearch  wrote:

> Dimitris
>
>
>
> If you download the latest Moose Suite 6.1, you will have Pharo 6.1 with
> lots of extra packages, including SmaCC. The SmaCC includes compilers for
> C, Smalltalk and Java, among others, but with little or no documentation. I
> am not a SmaCC expert, so I can’t say whether it will do what you want, but
> at least it will give you a start. Moose also includes PetitParser and
> PP2,if you want to try other parsing approaches. Of course, the Windows
> version is 32-bit only, for reasons explained elsewhere in this thread.
>
>
>
> HTH
>
>
>
> Peter Kenny
>
>
>
> *From:* Pharo-users  *On Behalf Of 
> *Dimitris
> Chloupis
> *Sent:* 16 October 2018 15:40
> *To:* Any question about pharo is welcome 
> *Subject:* [Pharo-users] Installing SmaCC
>
>
>
> Hey guys
>
>
>
> I downloaded the latest Pharo 6.1 64bit for Windows and tried to install
> SmaCC through the catalog browser but it failed
>
>
>
> I did manage to install it following the instruction in the github repo
> but I see that I am missing most parser packages.
>
>
>
> The languages I am interested are Smalltalk (which is included) and C (if
> possible C++ too) cause I will be creating a new language which will be a
> cross between C and Smalltalk (very similar to smalltalk syntax but with
> the addtion of C types and no GC and dynamic typing and also a partial
> implementation of OOP that is quite diffirent). My goal is compilation of
> my language to readable C code so the ability to parse also existing C code
> is needed.
>
>
>
> Any help is greatly appreciated , thanks :)
>


Re: [Pharo-users] Installing SmaCC

2018-10-16 Thread PBKResearch
Dimitris

 

If you download the latest Moose Suite 6.1, you will have Pharo 6.1 with lots 
of extra packages, including SmaCC. The SmaCC includes compilers for C, 
Smalltalk and Java, among others, but with little or no documentation. I am not 
a SmaCC expert, so I can’t say whether it will do what you want, but at least 
it will give you a start. Moose also includes PetitParser and PP2,if you want 
to try other parsing approaches. Of course, the Windows version is 32-bit only, 
for reasons explained elsewhere in this thread.

 

HTH

 

Peter Kenny

 

From: Pharo-users  On Behalf Of Dimitris 
Chloupis
Sent: 16 October 2018 15:40
To: Any question about pharo is welcome 
Subject: [Pharo-users] Installing SmaCC

 

Hey guys 

 

I downloaded the latest Pharo 6.1 64bit for Windows and tried to install SmaCC 
through the catalog browser but it failed 

 

I did manage to install it following the instruction in the github repo but I 
see that I am missing most parser packages. 

 

The languages I am interested are Smalltalk (which is included) and C (if 
possible C++ too) cause I will be creating a new language which will be a cross 
between C and Smalltalk (very similar to smalltalk syntax but with the addtion 
of C types and no GC and dynamic typing and also a partial implementation of 
OOP that is quite diffirent). My goal is compilation of my language to readable 
C code so the ability to parse also existing C code is needed. 

 

Any help is greatly appreciated , thanks :) 



Re: [Pharo-users] http://pharo.org/download | Pharo7 standalone?

2018-10-16 Thread Dimitris Chloupis
ah ok thats not a problem for me, thanks

On Tue, Oct 16, 2018 at 6:21 PM Esteban Lorenzano 
wrote:

> It just misses ONE module: Athens :)
>
> Esteban
>
>
> On 16 Oct 2018, at 17:11, Dimitris Chloupis  wrote:
>
> oh , thats confusing because Pharolauncher has a 64bit option
>
> On Tue, Oct 16, 2018 at 6:09 PM Cyril Ferlicot 
> wrote:
>
>>
>>
>> On mar. 16 oct. 2018 at 16:59, Dimitris Chloupis 
>> wrote:
>>
>>> I would love also to see a 6.1 standalone download for windows 64 bit,
>>> apparently the other platforms have 64 bit downloads. Is there a reason why
>>> its not available for Windows ?
>>>


 The 64bit version of Windows is not yet finished.
>>
>> There is a version but it is missing modules.
>> --
>> Cyril Ferlicot
>> https://ferlicot.fr
>>
>
>


Re: [Pharo-users] http://pharo.org/download | Pharo7 standalone?

2018-10-16 Thread Esteban Lorenzano
It just misses ONE module: Athens :)

Esteban

> On 16 Oct 2018, at 17:11, Dimitris Chloupis  wrote:
> 
> oh , thats confusing because Pharolauncher has a 64bit option
> 
> On Tue, Oct 16, 2018 at 6:09 PM Cyril Ferlicot  > wrote:
> 
> 
> On mar. 16 oct. 2018 at 16:59, Dimitris Chloupis  > wrote:
> I would love also to see a 6.1 standalone download for windows 64 bit, 
> apparently the other platforms have 64 bit downloads. Is there a reason why 
> its not available for Windows ? 
> 
> 
> The 64bit version of Windows is not yet finished. 
> 
> There is a version but it is missing modules. 
> -- 
> Cyril Ferlicot
> https://ferlicot.fr 


Re: [Pharo-users] http://pharo.org/download | Pharo7 standalone?

2018-10-16 Thread Dimitris Chloupis
oh , thats confusing because Pharolauncher has a 64bit option

On Tue, Oct 16, 2018 at 6:09 PM Cyril Ferlicot 
wrote:

>
>
> On mar. 16 oct. 2018 at 16:59, Dimitris Chloupis 
> wrote:
>
>> I would love also to see a 6.1 standalone download for windows 64 bit,
>> apparently the other platforms have 64 bit downloads. Is there a reason why
>> its not available for Windows ?
>>
>>>
>>>
>>> The 64bit version of Windows is not yet finished.
>
> There is a version but it is missing modules.
> --
> Cyril Ferlicot
> https://ferlicot.fr
>


Re: [Pharo-users] http://pharo.org/download | Pharo7 standalone?

2018-10-16 Thread Cyril Ferlicot
On mar. 16 oct. 2018 at 16:59, Dimitris Chloupis 
wrote:

> I would love also to see a 6.1 standalone download for windows 64 bit,
> apparently the other platforms have 64 bit downloads. Is there a reason why
> its not available for Windows ?
>
>>
>>
>> The 64bit version of Windows is not yet finished.

There is a version but it is missing modules.
-- 
Cyril Ferlicot
https://ferlicot.fr


Re: [Pharo-users] http://pharo.org/download | Pharo7 standalone?

2018-10-16 Thread Dimitris Chloupis
I would love also to see a 6.1 standalone download for windows 64 bit,
apparently the other platforms have 64 bit downloads. Is there a reason why
its not available for Windows ?

On Fri, Oct 5, 2018 at 12:50 PM Cyril Ferlicot 
wrote:

> On Fri, Oct 5, 2018 at 11:47 AM H. Hirzel  wrote:
> >
> > Hi Cyril
> >
> > This is fine for Linux   (e.g.
> >  curl get.pharo.org/64/70+vm | bash )
> >
> > But I see no indication on the page
> >  http://get.pharo.org/
> > how this works for Microsoft Windows.
> >
>
> Personally, I use it on git bash or cygwin or windows linux subsystem.
> I know it's not ideal but I get it to work like this.
>
> > --Hannes
> >
>
>
> --
> Cyril Ferlicot
> https://ferlicot.fr
>
>


[Pharo-users] Installing SmaCC

2018-10-16 Thread Dimitris Chloupis
Hey guys

I downloaded the latest Pharo 6.1 64bit for Windows and tried to install
SmaCC through the catalog browser but it failed

I did manage to install it following the instruction in the github repo but
I see that I am missing most parser packages.

The languages I am interested are Smalltalk (which is included) and C (if
possible C++ too) cause I will be creating a new language which will be a
cross between C and Smalltalk (very similar to smalltalk syntax but with
the addtion of C types and no GC and dynamic typing and also a partial
implementation of OOP that is quite diffirent). My goal is compilation of
my language to readable C code so the ability to parse also existing C code
is needed.

Any help is greatly appreciated , thanks :)