Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.javascript > #41379 > unrolled thread
| Started by | Mild Shock <janburse@fastmail.fm> |
|---|---|
| First post | 2023-07-30 21:31 +0200 |
| Last post | 2023-09-10 13:12 +0000 |
| Articles | 6 — 3 participants |
Back to article view | Back to comp.lang.javascript
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
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-07-30 21:31 +0200 |
| Subject | ANN: 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]
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-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]
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-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]
| From | Mild Shock <janburse@fastmail.fm> |
|---|---|
| Date | 2023-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]
| From | John Harris <niam@jghnorth.org.uk.invalid> |
|---|---|
| Date | 2023-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]
| From | "Mark-" <nospam@mapson.xyz> |
|---|---|
| Date | 2023-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