From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: GUI for Ada (GPS with GtkAda or GtkGlade GUI Builder)
Date: Thu, 13 Aug 2015 14:50:12 +0200
Date: 2015-08-13T14:50:12+02:00 [thread overview]
Message-ID: <13h77fkwqywwh$.1h9cf6ytit6ew$.dlg@40tude.net> (raw)
In-Reply-To: 4a4b82b9-f0a2-48af-9da6-255dfaeeaf6f@googlegroups.com
On Thu, 13 Aug 2015 05:09:36 -0700 (PDT), sjaniska@gmail.com wrote:
> On Thursday, August 13, 2015 at 1:59:37 PM UTC+2, Dmitry A. Kazakov wrote:
>
>> No. Because GUI code is usually bigger and messier than the application
>> code. It is more fragile and requires much more maintenance.
>
>> No. Maintenance costs are 10 times of developing costs. For GUI code it is
>> even more than that, because once deployed, the customer starts requiring
>> modifications. Whatever mythical productivity it does not matter in the end
>> anyway.
>
> So, what is solution?
>
> Writing everything in Python :-)
Writing nothing in Python!
> Isn't the problem that many type-safe languages at the end use e.g. GTK
> bindings for the library written in unsafe language like C?
It is one of [lack of] education that leads people to develop GTK or Qt in
the languages like C and C++. If you looked at GtkAda and compared it to
the native C API you would immediately see how much safer GtkAda is. E.g.
you could not connect to the "clicked" event of a tree store. That would be
a type error checked statically. [You still could work around that and
proudly get a run-time error from GTK]
> Or, do you suggest writing everything in e.g. C++?
I suggest writing everything in Ada.
--
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de
next prev parent reply other threads:[~2015-08-13 12:50 UTC|newest]
Thread overview: 41+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-10 10:24 GUI for Ada (GPS with GtkAda or GtkGlade GUI Builder) Trish Cayetano
2015-08-10 12:17 ` Dmitry A. Kazakov
2015-08-11 11:15 ` Stephen Leake
2015-08-11 11:52 ` Dmitry A. Kazakov
2015-08-10 14:36 ` Maciej Sobczak
2015-08-12 21:00 ` erlo
2015-08-12 21:48 ` Jeffrey R. Carter
2015-08-13 19:45 ` erlo
2015-08-13 8:58 ` sjaniska
2015-08-13 11:59 ` Dmitry A. Kazakov
2015-08-13 12:09 ` sjaniska
2015-08-13 12:50 ` Dmitry A. Kazakov [this message]
2015-08-13 12:56 ` sjaniska
2015-08-13 13:42 ` Dmitry A. Kazakov
2015-08-14 12:59 ` brbarkstrom
2015-08-14 13:26 ` Dmitry A. Kazakov
2015-08-15 9:17 ` Trish Cayetano
2015-08-15 9:32 ` Dmitry A. Kazakov
2015-08-15 10:21 ` ryne rico
2015-08-15 10:29 ` Trish Cayetano
2015-08-15 10:58 ` Dmitry A. Kazakov
2015-08-15 11:47 ` ryne rico
2015-08-15 11:51 ` Pascal Obry
2015-08-15 12:21 ` ryne rico
2015-08-15 12:41 ` Pascal Obry
2015-08-15 12:54 ` Dmitry A. Kazakov
2015-08-15 13:03 ` ryne rico
2015-08-15 13:07 ` ryne rico
2015-08-15 13:34 ` Dmitry A. Kazakov
2015-08-15 17:41 ` Anh Vo
2015-08-15 19:27 ` Dmitry A. Kazakov
2015-08-16 15:37 ` ryne rico
2015-08-16 16:08 ` Dmitry A. Kazakov
2015-08-17 8:23 ` AdaMagica
2015-08-18 0:14 ` isaac1.0
2015-08-18 7:12 ` Dmitry A. Kazakov
2015-08-18 8:45 ` Jerry
2015-08-19 14:36 ` David Botton
2015-08-27 10:43 ` gautier_niouzes
2015-08-18 17:02 ` Norman Worth
2015-08-18 22:05 ` Simon Wright
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox