Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #41379 > unrolled thread

ANN: Dogelog Player 1.1.0 (Multilingual Novacore)

Started byMild Shock <janburse@fastmail.fm>
First post2023-07-30 21:31 +0200
Last post2023-09-10 13:12 +0000
Articles 6 — 3 participants

Back to article view | Back to comp.lang.javascript


Contents

  ANN: Dogelog Player 1.1.0 (Multilingual Novacore) Mild Shock <janburse@fastmail.fm> - 2023-07-30 21:31 +0200
    Re: ANN: Dogelog Player 1.1.0 (Multilingual Novacore) Mild Shock <janburse@fastmail.fm> - 2023-08-07 14:08 +0200
      Re: ANN: Dogelog Player 1.1.0 (Multilingual Novacore) Mild Shock <janburse@fastmail.fm> - 2023-08-21 00:53 +0200
        Re: ANN: Dogelog Player 1.1.0 (Multilingual Novacore) Mild Shock <janburse@fastmail.fm> - 2023-09-07 19:20 +0200
          Re: ANN: Dogelog Player 1.1.0 (Multilingual Novacore) John Harris <niam@jghnorth.org.uk.invalid> - 2023-09-08 11:21 +0100
            Re: ANN: Dogelog Player 1.1.0 (Multilingual Novacore) "Mark-" <nospam@mapson.xyz> - 2023-09-10 13:12 +0000

#41379 — ANN: Dogelog Player 1.1.0 (Multilingual Novacore)

FromMild Shock <janburse@fastmail.fm>
Date2023-07-30 21:31 +0200
SubjectANN: Dogelog Player 1.1.0 (Multilingual Novacore)
Message-ID<ua6dpq$gl3t$3@solani.org>
Dear All,

We are happy to announce a new edition of
the Dogelog player:

- Multlinguale Strings:
    Libraries and applications can create text
databases using the multifile predicate strings/3.
Access is via predicates get_string/[2,3].
A new prolog flag sys_locale indicates the
currently selected language.

- Term Formatting:
   Experimentally, we introduced new predicates
sys_print_message/[1,2,3] and created a text
database for error terms.  This is now used for
natural language error messages according to
the current language setting. Accordingly,
formerly Jekejeke Prolog was also adapted.

- Time Formatting:
   Furthermore, a predicate sys_time_atom/3 was
introduced, which corresponds to the POSIX
strftime().  This allowed us to internationalize
predicates like version/0, time/1, and statistics/0.
Accordingly, formerly Jekejeke Prolog was also adapted.

Have Fun!
Jan Burse, 30.07.2023, http://www.xlog.ch/

[toc] | [next] | [standalone]


#41395

FromMild Shock <janburse@fastmail.fm>
Date2023-08-07 14:08 +0200
Message-ID<uaqmrg$1b5l$2@solani.org>
In reply to#41379
Dogelog Player is a Prolog system written
100% in Prolog that targets Python and
JavaScript. We recently introduced multilingual
strings and a locale Prolog flag. We report
on the progress of internationalizing the
Prolog system itself and of finding
some locale defaults.

The separation of concern approach of our
multilingual strings allowed to overcome
some new hurdles during the Prolog banner
generation. We also managed to find locale
defaults for the Python target and the
JavaScript target, whereas the Python
solution is still work in progress.

See also:

Local Greetings in Dogelog Player
https://twitter.com/dogelogch/status/1688501180383510528

Local Greetings in Dogelog Player
https://www.facebook.com/groups/dogelog

Mild Shock schrieb:
> 
> Dear All,
> 
> We are happy to announce a new edition of
> the Dogelog player:
> 
> - Multlinguale Strings:
>     Libraries and applications can create text
> databases using the multifile predicate strings/3.
> Access is via predicates get_string/[2,3].
> A new prolog flag sys_locale indicates the
> currently selected language.
> 
> - Term Formatting:
>    Experimentally, we introduced new predicates
> sys_print_message/[1,2,3] and created a text
> database for error terms.  This is now used for
> natural language error messages according to
> the current language setting. Accordingly,
> formerly Jekejeke Prolog was also adapted.
> 
> - Time Formatting:
>    Furthermore, a predicate sys_time_atom/3 was
> introduced, which corresponds to the POSIX
> strftime().  This allowed us to internationalize
> predicates like version/0, time/1, and statistics/0.
> Accordingly, formerly Jekejeke Prolog was also adapted.
> 
> Have Fun!
> Jan Burse, 30.07.2023, http://www.xlog.ch/

[toc] | [prev] | [next] | [standalone]


#41416

FromMild Shock <janburse@fastmail.fm>
Date2023-08-21 00:53 +0200
Message-ID<ubu5hq$bd8l$3@solani.org>
In reply to#41395

Dogelog Player is a Prolog system 100% written
in Prolog itself, that targets the JavaScript
and Python platform. We had the choice of either
adopting SWI-Prologs make/0 or formerly Jekejeke
Prolog make/0. We gave it a try with the later
make/0 that has also an autoremove integrated.

We first improved the ensure_loaded/1 predicate
to record the visited files graph. The make/0
predicate is now implemented in that it initiates
a replay of the consult. Realizing the auto-remove
is then a matter of collecting these source paths
that didn't get visited a second time.

See also:

Autoremove Make for Dogelog Player
https://twitter.com/dogelogch/status/1693393465642512692

Autoremove Make for Dogelog Player
https://www.facebook.com/groups/dogelog


Mild Shock schrieb:
> Dogelog Player is a Prolog system written
> 100% in Prolog that targets Python and
> JavaScript. We recently introduced multilingual
> strings and a locale Prolog flag. We report
> on the progress of internationalizing the
> Prolog system itself and of finding
> some locale defaults.
> 
> The separation of concern approach of our
> multilingual strings allowed to overcome
> some new hurdles during the Prolog banner
> generation. We also managed to find locale
> defaults for the Python target and the
> JavaScript target, whereas the Python
> solution is still work in progress.
> 
> See also:
> 
> Local Greetings in Dogelog Player
> https://twitter.com/dogelogch/status/1688501180383510528
> 
> Local Greetings in Dogelog Player
> https://www.facebook.com/groups/dogelog
> 
> Mild Shock schrieb:
>>
>> Dear All,
>>
>> We are happy to announce a new edition of
>> the Dogelog player:
>>
>> - Multlinguale Strings:
>>     Libraries and applications can create text
>> databases using the multifile predicate strings/3.
>> Access is via predicates get_string/[2,3].
>> A new prolog flag sys_locale indicates the
>> currently selected language.
>>
>> - Term Formatting:
>>    Experimentally, we introduced new predicates
>> sys_print_message/[1,2,3] and created a text
>> database for error terms.  This is now used for
>> natural language error messages according to
>> the current language setting. Accordingly,
>> formerly Jekejeke Prolog was also adapted.
>>
>> - Time Formatting:
>>    Furthermore, a predicate sys_time_atom/3 was
>> introduced, which corresponds to the POSIX
>> strftime().  This allowed us to internationalize
>> predicates like version/0, time/1, and statistics/0.
>> Accordingly, formerly Jekejeke Prolog was also adapted.
>>
>> Have Fun!
>> Jan Burse, 30.07.2023, http://www.xlog.ch/
> 

[toc] | [prev] | [next] | [standalone]


#41430

FromMild Shock <janburse@fastmail.fm>
Date2023-09-07 19:20 +0200
Message-ID<udd0on$paom$2@solani.org>
In reply to#41416
Dogelog Player is a Prolog system that was developed
from scratch independent from formerly Jekejeke Prolog.
In particular it features a compiletime foreign function
interface, which we now brought to formerly Jekejeke
Prolog to replace its runtime foreign function interface.

Method references were already introduced in JDK 8. By
focusing on object arguments and return types only, we
loose some convenience. So far we didn’t see some performance
penalty. There is still ongoing work regarding adoption
of Dogelog Players optimization for the (is)/2 predicate.

See also:

Functional Interface coming to Jekejeke Prolog
https://twitter.com/dogelogch/status/1699832139024572477

Functional Interface coming to Jekejeke Prolog
https://www.facebook.com/groups/dogelog

[toc] | [prev] | [next] | [standalone]


#41431

FromJohn Harris <niam@jghnorth.org.uk.invalid>
Date2023-09-08 11:21 +0100
Message-ID<udesjq$3dt24$1@dont-email.me>
In reply to#41430
On 07/09/2023 18:20, Mild Shock wrote:
> 
> Dogelog Player is a Prolog system that was developed
> from scratch independent from formerly Jekejeke Prolog.
> In particular it features a compiletime foreign function
> interface, which we now brought to formerly Jekejeke
> Prolog to replace its runtime foreign function interface.
> 
> Method references were already introduced in JDK 8. By
> focusing on object arguments and return types only, we
> loose some convenience. So far we didn’t see some performance
> penalty. There is still ongoing work regarding adoption
> of Dogelog Players optimization for the (is)/2 predicate.
   <snip>

I see people are still confusing lose and loose.

   John

[toc] | [prev] | [next] | [standalone]


#41432

From"Mark-" <nospam@mapson.xyz>
Date2023-09-10 13:12 +0000
Message-ID<udkfb9$j555$1@dont-email.me>
In reply to#41431
John Harris wrote:

> On 07/09/2023 18:20, Mild Shock wrote:
> > 
> > Dogelog Player is a Prolog system that was developed
> > from scratch independent from formerly Jekejeke Prolog.
> > In particular it features a compiletime foreign function
> > interface, which we now brought to formerly Jekejeke
> > Prolog to replace its runtime foreign function interface.
> > 
> > Method references were already introduced in JDK 8. By
> > focusing on object arguments and return types only, we
> > loose some convenience. So far we didn’t see some performance
> > penalty. There is still ongoing work regarding adoption
> > of Dogelog Players optimization for the (is)/2 predicate.
>   <snip>
> 
> I see people are still confusing lose and loose.
> 
>   John

Or just a simple typoo.

[toc] | [prev] | [standalone]


Back to top | Article view | comp.lang.javascript


csiph-web