Jump to page: 1 2 3
Thread overview
Programming language for GIMP fork's rewrite
Sep 01
Kamran
Sep 01
ketmar
Sep 02
IGotD-
Sep 02
ketmar
Sep 02
ketmar
Sep 01
Clipsey
Sep 01
Clipsey
Sep 01
JN
Sep 01
Meta
Sep 02
Clipsey
Nov 16
dan
Sep 01
Clipsey
Sep 01
IGotD-
Sep 01
Clipsey
Sep 01
Clipsey
Sep 02
bachmeier
Sep 02
IGotD-
September 01
Hello everyone,
People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.

[1] https://github.com/glimpse-editor/Glimpse/issues/70


September 01
Kamran wrote:

> Hello everyone,
> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>
> [1] https://github.com/glimpse-editor/Glimpse/issues/70

this project is DOA, there is no reason to waste any time on it.
September 01
On Sunday, 1 September 2019 at 18:57:07 UTC, Kamran wrote:
> Hello everyone,
> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>
> [1] https://github.com/glimpse-editor/Glimpse/issues/70

Oh hey, I didn't expect this to be shared here, haha.
Yeah we're considering D, though i'm the main advocate for it. So sadly there's p big chances that Rust will be chosen over D.
September 01
On Sunday, 1 September 2019 at 19:51:58 UTC, Clipsey wrote:
> On Sunday, 1 September 2019 at 18:57:07 UTC, Kamran wrote:
>> Hello everyone,
>> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>>
>> [1] https://github.com/glimpse-editor/Glimpse/issues/70
>
> Oh hey, I didn't expect this to be shared here, haha.
> Yeah we're considering D, though i'm the main advocate for it. So sadly there's p big chances that Rust will be chosen over D.

I thought the most logical choice would be Vala. It may be not that popular outside Gnome, but there were times when it was almost the standard language for new Gtk/Glib projects.
September 01
The "only recently went fully free" thing is not true. The dmd frontend has been GPL since very close to the beginning and the fully GPL gdc has been continuously maintained for over a decade and has existed even longer.
September 01
On Sunday, 1 September 2019 at 20:23:14 UTC, Eugene Wissner wrote:
> On Sunday, 1 September 2019 at 19:51:58 UTC, Clipsey wrote:
>> On Sunday, 1 September 2019 at 18:57:07 UTC, Kamran wrote:
>>> Hello everyone,
>>> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>>>
>>> [1] https://github.com/glimpse-editor/Glimpse/issues/70
>>
>> Oh hey, I didn't expect this to be shared here, haha.
>> Yeah we're considering D, though i'm the main advocate for it. So sadly there's p big chances that Rust will be chosen over D.
>
> I thought the most logical choice would be Vala. It may be not that popular outside Gnome, but there were times when it was almost the standard language for new Gtk/Glib projects.

Vala is too tightly tied to GLib for it to be useful for some of the things we want to do. Can cause issues when binding to lower level APIs.
September 01
On Sunday, 1 September 2019 at 20:23:28 UTC, Adam D. Ruppe wrote:
> The "only recently went fully free" thing is not true. The dmd frontend has been GPL since very close to the beginning and the fully GPL gdc has been continuously maintained for over a decade and has existed even longer.

Yeah, which is what I noted as an answer. The main bullet points at the bottom are questions, while the sub-bullets are my answers. :)
September 01
On Sunday, 1 September 2019 at 19:51:58 UTC, Clipsey wrote:
> On Sunday, 1 September 2019 at 18:57:07 UTC, Kamran wrote:
>> Hello everyone,
>> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>>
>> [1] https://github.com/glimpse-editor/Glimpse/issues/70
>
> Oh hey, I didn't expect this to be shared here, haha.
> Yeah we're considering D, though i'm the main advocate for it. So sadly there's p big chances that Rust will be chosen over D.

The marketing is better too. On that thread, for D half of the text is about cons. Rust doesn't list any cons, later on someone mentions some minor concerns.
September 01
On Sunday, 1 September 2019 at 18:57:07 UTC, Kamran wrote:
> Hello everyone,
> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>
> [1] https://github.com/glimpse-editor/Glimpse/issues/70

I think one thing that is important answer between Rust and D are.

Do the developers want automatic memory management or manual (Rust is manual as you constantly need to think about it).
Does the project have a lot of parallel processing, or just selected parts that runs in parallel? Rust can be advantageous when a lot of structures are used in parallel. Graphics are usually ridiculously parallel so I don't think we have the same problem here. What do you think?
Does the project need a lot of C/C++ interop. Do you want some code in C and gradually move to the new language?

Another question is why it is GTK or die for GIMP?
September 01
On Sunday, 1 September 2019 at 21:23:56 UTC, IGotD- wrote:
> On Sunday, 1 September 2019 at 18:57:07 UTC, Kamran wrote:
>> Hello everyone,
>> People who forked GIMP, a popular open source image editor are discussing on which language to choose for their rewrite at [1] and they are considering D. Maybe some of you can help them out.
>>
>> [1] https://github.com/glimpse-editor/Glimpse/issues/70
>
> I think one thing that is important answer between Rust and D are.
>
> Do the developers want automatic memory management or manual (Rust is manual as you constantly need to think about it).
> Does the project have a lot of parallel processing, or just selected parts that runs in parallel? Rust can be advantageous when a lot of structures are used in parallel. Graphics are usually ridiculously parallel so I don't think we have the same problem here. What do you think?
> Does the project need a lot of C/C++ interop. Do you want some code in C and gradually move to the new language?
>
> Another question is why it is GTK or die for GIMP?

@nogc while not perfect is still good enough to do tasks that require the extra amount of custom wrangled speed, so I don't think that'll be an issue.
I personally think D is pretty nice for multitasking/parallel code. Granted it's not a language feature like it is in other languages. Rust are still figuring out how to do their async system to some extent.
Since GTK is mainly a C API, we'd be doing a lot of C interop with it (through gtk-d)

Glimpse is "GTK or die" because most of us (p much except one guy) use (and some work with) GNOME & GTK.
« First   ‹ Prev
1 2 3