Gobo Eiffel 25.09 released

89 views
Skip to first unread message

Eric Bezault

unread,
Sep 8, 2025, 3:08:51 PMSep 8
to Gobo Developers Mailing List, Eiffel Users
The Gobo Eiffel Project provides the Eiffel community with free
and portable Eiffel tools and libraries. Please see the release
notes here:

https://github.com/gobo-eiffel/gobo/blob/master/History.md

This release of Gobo Eiffel should work fine with EiffelStudio 25.02
and Gobo Eiffel 25.09 itself.

The Gobo Eiffel package can be downloaded from GitHub:

https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09

The Gobo Eiffel documentation can be browsed on-line at:

https://www.gobosoft.com

Happy Eiffeling.

--
Eric Bezault
mailto:er...@gobosoft.com
http://www.gobosoft.com

Alejandro Garcia

unread,
Sep 8, 2025, 6:36:31 PMSep 8
to eiffel...@googlegroups.com
Congratulations!

It looks like an immense amount of work.

This line is very interesting:

  • Use Zig toolchain as default backend C compiler (bundled into the delivery package).
Can you expand a little bit on it?


--
You received this message because you are subscribed to the Google Groups "Eiffel Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/eiffel-users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com.


--
Alejandro García F. (elviejo)

Too brief? Here's why! http://emailcharter.org

EOM – End Of Message. The whole message is in the subject don't need to open it.
NNTR – No Need To Respond. Help cut down on all those “cool” and “thanks” emails.
SINGLE SUBJECT. Send one email for one topic, this makes replies easy..
CLEAR CALL TO ACTION: Ask for some specific result very clearly.

Eric Bezault

unread,
Sep 8, 2025, 7:05:36 PMSep 8
to eiffel...@googlegroups.com, Alejandro Garcia
Hi Alejandro,

Zig is a new programming language whose goal is to replace C.
But the Zig project also contains a toolchain to compile
C code (based on clang compiler's code), and can even do
cross platform compilation (although I did not try it for
the Gobo Eiffel compiler yet). So instead of using say
'gcc ...' to compile the C code generated by the Eiffel
compiler, the command will be 'zig cc ...'. Of course this
should be transparent for the Eiffel programmer. The reason
why I work on this integration in Gobo Eiffel is first the
fact that it can be used on all mainstream platforms without
requiring the Eiffel users to have to install a C compiler
(Zig is included in the Gobo Eiffel package). Second, as
mentioned above, it allows cross platform compilation, which
is something I might work on in a next version of Gobo. Third,
the Zig toolchain has a caching mechanism which means that
if a C file has not changed, its object file will be available
in the cache and will be reused, hence avoiding a recompilation
of this file. I saw C compilation time improvements thanks
to this caching mechanism.
On 09/09/2025 0:35, Alejandro Garcia wrote:
> Congratulations!
>
> It looks like an immense amount of work.
>
> This line is very interesting:
>
> * Use Zig toolchain as default backend C compiler (bundled into the
> delivery package).
>
> Can you expand a little bit on it?
>
>
> On Mon, Sep 8, 2025 at 1:08 PM Eric Bezault <er...@gobosoft.com
> <mailto:er...@gobosoft.com>> wrote:
>
> The Gobo Eiffel Project provides the Eiffel community with free
> and portable Eiffel tools and libraries. Please see the release
> notes here:
>
> https://github.com/gobo-eiffel/gobo/blob/master/History.md <https://
> github.com/gobo-eiffel/gobo/blob/master/History.md>
>
> This release of Gobo Eiffel should work fine with EiffelStudio 25.02
> and Gobo Eiffel 25.09 itself.
>
> The Gobo Eiffel package can be downloaded from GitHub:
>
> https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09
> <https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09>
>
> The Gobo Eiffel documentation can be browsed on-line at:
>
> https://www.gobosoft.com <https://www.gobosoft.com>
>
> Happy Eiffeling.
>
> --
> Eric Bezault
> mailto:er...@gobosoft.com <mailto:er...@gobosoft.com>
> http://www.gobosoft.com <http://www.gobosoft.com>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Eiffel Users" group.
> To unsubscribe from this group and stop receiving emails from it,
> send an email to eiffel-users...@googlegroups.com
> <mailto:eiffel-users%2Bunsu...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/
> eiffel-users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com
> <https://groups.google.com/d/msgid/eiffel-
> users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com>.

Liberty Lover

unread,
Nov 15, 2025, 5:48:09 PMNov 15
to Eiffel Users
I actually used some of the Gobo Eiffel library materials to build this:

ljr1981/simple_json: A simple JSON parsing library for Eiffel

I would love to hear feedback on this.

Ulrich Windl

unread,
Nov 16, 2025, 4:37:49 AMNov 16
to eiffel...@googlegroups.com
Hi,

just browsed the docs: Doesn't schema_text need to escape the double quotes as the first example does?

Ulrich

15.11.2025 21:29:52 Liberty Lover <rix....@gmail.com>:

> I actually used some of the Gobo Eiffel library materials to build this:
>
> ljr1981/simple_json: A simple JSON parsing library for Eiffel[https://github.com/ljr1981/simple_json]
>>> github.com/gobo-eiffel/gobo/blob/master/History.md[http://github.com/gobo-eiffel/gobo/blob/master/History.md]>
>>>
>>> This release of Gobo Eiffel should work fine with EiffelStudio 25.02
>>> and Gobo Eiffel 25.09 itself.
>>>
>>> The Gobo Eiffel package can be downloaded from GitHub:
>>>
>>> https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09
>>> <https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09>
>>>
>>> The Gobo Eiffel documentation can be browsed on-line at:
>>>
>>> https://www.gobosoft.com <https://www.gobosoft.com>
>>>
>>> Happy Eiffeling.
>>>
>>> --
>>> Eric Bezault
>>> mailto:er...@gobosoft.com <mailto:er...@gobosoft.com>
>>> http://www.gobosoft.com <http://www.gobosoft.com>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Eiffel Users" group.
>>> To unsubscribe from this group and stop receiving emails from it,
>>> send an email to eiffel-users...@googlegroups.com
>>> <mailto:eiffel-users%2Bunsu...@googlegroups.com>.
>>> To view this discussion visit https://groups.google.com/d/msgid/
>>> eiffel-users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com[http://40gobosoft.com]
>>> <https://groups.google.com/d/msgid/eiffel-
>>> users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com[http://40gobosoft.com]>.
>>>
>>>
>>>
>>> --
>>> Alejandro García F. (elviejo)
>>
>>
>
> --
> You received this message because you are subscribed to the Google Groups "Eiffel Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to eiffel-users...@googlegroups.com.
> To view this discussion visit https://groups.google.com/d/msgid/eiffel-users/4558bb55-bb1e-4ec7-8fd1-7719e4afa92cn%40googlegroups.com[https://groups.google.com/d/msgid/eiffel-users/4558bb55-bb1e-4ec7-8fd1-7719e4afa92cn%40googlegroups.com?utm_medium=email&utm_source=footer].

Eric Bezault

unread,
Nov 16, 2025, 4:49:30 AMNov 16
to eiffel...@googlegroups.com, Ulrich Windl
No, see my previous message.
Multi-line strings starting with "[ or "{ are verbatim strings.
There is no need for escape within verbatim strings, which makes
them more readable.

Liberty Lover

unread,
Nov 16, 2025, 12:15:30 PMNov 16
to Eiffel Users
That's a great detail for me to add to Claude's "how-to" guidance. Because this thing is producing a mountain of code, and my pace is so fast, it's hard to pull out and zoom into all the details. Thanks for the feedback!!!

I am going to build an "in-between" Eiffel program that will allow Claude direct participation in the coding process. I am wondering if on a Window box if Zig can give me the capacity for that "tween" program to give Claude the capacity to test its own code for passing the compiler? That was a big struggle in this was getting Claude to not "hallucinate" syntax. That's why I made the "guidance docs" to help eliminate that issue. So, I am hoping that something like Zig (or perhaps a CLI based Eiffel compiler call) can give Claude a way to test-compile code for itself and see if it passes before it "claims" to have a "fix".

Liberty Lover

unread,
Nov 16, 2025, 12:15:35 PMNov 16
to Eiffel Users
Again -- there are most likely issues. What would be good would be for everyone/anyone seeing issues to report those through Github and its "issues" component. See the top-level readme toward the bottom for that link.

Eric Bezault

unread,
Nov 16, 2025, 12:51:13 PMNov 16
to eiffel...@googlegroups.com, Liberty Lover
Hi Larry,

Note that Zig is just a helper to compile the C code generated by
the Gobo Eiffel compiler. It is not an Eiffel compiler.

For a CLI based Eiffel compiler call, you have three choices:

1) ec.exe in the EiffelStudio package, whose generated EIFGENs
files are compatible with those generated by EiffelStudio IDE.

2) ecb.exe, which runs faster than ec.exe, also in the EiffelStudio
package, but whose generated EIFGENs files are NOT compatible
with those generated by EiffelStudio IDE.

3) gec.exe, which runs even faster than ecb.exe, in the Gobo Eiffel
package. It uses different compilation techniques than EiffelStudio.
Its aim is to be fully compatible with EiffelStudio in terms
of Eiffel language, but some differences may still exist.
On 16/11/2025 14:41, Liberty Lover wrote:
> That's a great detail for me to add to Claude's "how-to" guidance.
> Because this thing is producing a mountain of code, and my pace is so
> fast, it's hard to pull out and zoom into all the details. Thanks for
> the feedback!!!
>
> I am going to build an "in-between" Eiffel program that will allow
> Claude direct participation in the coding process. I am wondering if on
> a Window box if Zig can give me the capacity for that "tween" program to
> give Claude the capacity to test its own code for passing the compiler?
> That was a big struggle in this was getting Claude to not "hallucinate"
> syntax. That's why I made the "guidance docs" to help eliminate that
> issue. So, I am hoping that something like Zig (or perhaps a CLI based
> Eiffel compiler call) can give Claude a way to test-compile code for
> itself and see if it passes before it "claims" to have a "fix".
>
>
> On Sunday, November 16, 2025 at 4:49:30 AM UTC-5 er...@gobosoft.com wrote:
>
> No, see my previous message.
> Multi-line strings starting with "[ or "{ are verbatim strings.
> There is no need for escape within verbatim strings, which makes
> them more readable.
>
> --
> Eric Bezault
> mailto:er...@gobosoft.com
> http://www.gobosoft.com <http://www.gobosoft.com>
>
>
> On 16/11/2025 10:37, Ulrich Windl wrote:
> > Hi,
> >
> > just browsed the docs: Doesn't schema_text need to escape the
> double quotes as the first example does?
> >
> > Ulrich
> >
> > 15.11.2025 21:29:52 Liberty Lover <rix....@gmail.com>:
> >
> >> I actually used some of the Gobo Eiffel library materials to
> build this:
> >>
> >> ljr1981/simple_json: A simple JSON parsing library for
> Eiffel[https://github.com/ljr1981/simple_json <https://github.com/
> ljr1981/simple_json>]
> >>> http://www.gobosoft.com <http://www.gobosoft.com>
> >>>
> >>>
> >>> On 09/09/2025 0:35, Alejandro Garcia wrote:
> >>>> Congratulations!
> >>>>
> >>>> It looks like an immense amount of work.
> >>>>
> >>>> This line is very interesting:
> >>>>
> >>>> * Use Zig toolchain as default backend C compiler (bundled
> into the
> >>>> delivery package).
> >>>>
> >>>> Can you expand a little bit on it?
> >>>>
> >>>>
> >>>> On Mon, Sep 8, 2025 at 1:08 PM Eric Bezault <er...@gobosoft.com
> >>>> <mailto:er...@gobosoft.com>> wrote:
> >>>>
> >>>> The Gobo Eiffel Project provides the Eiffel community with free
> >>>> and portable Eiffel tools and libraries. Please see the release
> >>>> notes here:
> >>>>
> >>>> https://github.com/gobo-eiffel/gobo/blob/master/History.md
> <https://github.com/gobo-eiffel/gobo/blob/master/History.md> <https://
> >>>> github.com/gobo-eiffel/gobo/blob/master/History.md[http://
> github.com/gobo-eiffel/gobo/blob/master/History.md] <http://
> github.com/gobo-eiffel/gobo/blob/master/History.md%5Bhttp://
> github.com/gobo-eiffel/gobo/blob/master/History.md%5D>>
> >>>>
> >>>> This release of Gobo Eiffel should work fine with EiffelStudio
> 25.02
> >>>> and Gobo Eiffel 25.09 itself.
> >>>>
> >>>> The Gobo Eiffel package can be downloaded from GitHub:
> >>>>
> >>>> https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09
> <https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09>
> >>>> <https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09
> <https://github.com/gobo-eiffel/gobo/releases/tag/gobo-25.09>>
> >>>>
> >>>> The Gobo Eiffel documentation can be browsed on-line at:
> >>>>
> >>>> https://www.gobosoft.com <https://www.gobosoft.com> <https://
> www.gobosoft.com <https://www.gobosoft.com>>
> >>>>
> >>>> Happy Eiffeling.
> >>>>
> >>>> --
> >>>> Eric Bezault
> >>>> mailto:er...@gobosoft.com <mailto:er...@gobosoft.com>
> >>>> http://www.gobosoft.com <http://www.gobosoft.com> <http://
> www.gobosoft.com <http://www.gobosoft.com>>
> >>>>
> >>>> --
> >>>> You received this message because you are subscribed to the
> Google
> >>>> Groups "Eiffel Users" group.
> >>>> To unsubscribe from this group and stop receiving emails from it,
> >>>> send an email to eiffel-users...@googlegroups.com
> >>>> <mailto:eiffel-users%2Bunsu...@googlegroups.com>.
> >>>> To view this discussion visit https://groups.google.com/d/
> msgid/ <https://groups.google.com/d/msgid/>
> >>>> eiffel-
> users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com
> <http://40gobosoft.com>[http://40gobosoft.com <http://40gobosoft.com>]
> >>>> <https://groups.google.com/d/msgid/eiffel- <https://
> groups.google.com/d/msgid/eiffel->
> >>>> users/2e1ba688-1f47-416f-99f6-9d47c3f9effd%40gobosoft.com
> <http://40gobosoft.com>[http://40gobosoft.com
> <http://40gobosoft.com>]>.
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> Alejandro García F. (elviejo)
> >>>
> >>>
> >>
> >> --
> >> You received this message because you are subscribed to the
> Google Groups "Eiffel Users" group.
> >> To unsubscribe from this group and stop receiving emails from
> it, send an email to eiffel-users...@googlegroups.com.
> >> To view this discussion visit https://groups.google.com/d/msgid/
> eiffel-users/4558bb55-
> bb1e-4ec7-8fd1-7719e4afa92cn%40googlegroups.com[https://
> groups.google.com/d/msgid/eiffel-users/4558bb55-
> bb1e-4ec7-8fd1-7719e4afa92cn%40googlegroups.com?
> utm_medium=email&utm_source=footer] <https://groups.google.com/d/
> msgid/eiffel-users/4558bb55-
> bb1e-4ec7-8fd1-7719e4afa92cn%40googlegroups.com%5Bhttps://
> groups.google.com/d/msgid/eiffel-users/4558bb55-
> bb1e-4ec7-8fd1-7719e4afa92cn%40googlegroups.com?
> utm_medium=email&utm_source=footer]>.
> >
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Eiffel Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to eiffel-users...@googlegroups.com <mailto:eiffel-
> users+un...@googlegroups.com>.
> To view this discussion visit https://groups.google.com/d/msgid/eiffel-
> users/4d58492d-9297-4825-9367-f1d6fc41dd3dn%40googlegroups.com <https://
> groups.google.com/d/msgid/eiffel-users/4d58492d-9297-4825-9367-
> f1d6fc41dd3dn%40googlegroups.com?utm_medium=email&utm_source=footer>.



Liberty Lover

unread,
Nov 17, 2025, 3:41:03 PMNov 17
to Eiffel Users
Thanks for that info. I was unaware of the other options beyond ec. I am using ec now and so far, so good. The gobo version is intriguing because of the speed. So, if efficiency becomes an issue, then I have that option. Thanks again.
Reply all
Reply to author
Forward
0 new messages