comp.lang.ada
 help / color / mirror / Atom feed
From: Ivan Levashew <octagram@bluebottle.com>
Subject: Re: Ada not mentioned in GCC 4.3 release notes
Date: Thu, 13 Mar 2008 22:29:22 +0600
Date: 2008-03-13T22:29:22+06:00	[thread overview]
Message-ID: <frbkm2$skv$1@registered.motzarella.org> (raw)
In-Reply-To: <a14fbf21-0415-40f8-9248-aea4a3db3f36@p25g2000hsf.googlegroups.com>

Britt Snodgrass пишет:
> Yes, I agree that its looks bad.  I've raised the issue on the gcc
> list before but nothing has happened.


I think there are better ways to raise popularity of Ada. Those who are 
heading FOSS development seem to be completely unaware of Ada. For 
example, A. S. Tanenbaum in his "Modern Operating Systems", chapter 2 
"Processes and threads" used Pidgin Pascal he just invented to 
demonstrate Hoare monitors:

monitor ProducerConsumer
         condition full, empty;
         integer count;

         procedure insert(item: integer);
         begin
                 if count = N then wait(full);
                 insert_item(item);
                 count := count+1;
                 if count = 1 then signal(empty)
         end;
         function remove: integer;
         begin
                 if count = 0 then wait(empty);
                 remove = remove_item;
                 count := count+1;
                 if count = 1 then signal(full)
         end;
         count := 0;
end monitor;

procedure producer;
begin
         while true do
         begin
                 item = produce_item;
                 ProducerConsumer.insert(item)
         end
end;

procedure consumer;
begin
         while true do
         begin
                 item = ProducerConsumer.remove;
                 consume_item(item)
         end
end;

It's not about preferences, it's what complete unawareness is! How many 
people are reinventing Ada?

Tanenbaum's Minix was foundation to Linux, and Tanenbaum's book is very 
popular in systems programming community.

Systems programmers are completely unaware of Ada.
Systems programmers read Tanenbaum's book.
Systems programmers remain completely unaware of Ada.

Another point:

Ada bindings are aliens in the FOSS world. Consider 2 examples:
1. gettext
gettext comes with Java, Lisp, *C#* bindings, but no Ada. If you need 
gettext in Ada, you must use separate package GtkAda (BTW, is there a 
standalone version of gettext/Ada?)

Note C# here.

http://www.roughlydrafted.com/RD/RDM.Tech.Q2.07/878F362F-2BF5-4C86-84E7-9C976F7BDDD4.html

----------quote------------
Does this mean that Microsoft is now aligned with open source developers 
and working to push open, interoperable implementations of its software? 
Is the old triangle of contention between Microsoft, Linux and Apple 
dissolving into a free and open love circle?

Ha Ha, No.
Microsoft is not trying to usher in a new OpenStep with .Net. It is 
working to usher in a new Win32: another decade of dependance upon 
Microsoft software that can only work on Windows. Why the subterfuge on 
submitting portions of .Net to standards bodies? Three guesses, and the 
first two don't count!

The best way to keep opponents busy is to give them false directions 
that lead into traps. This will distract them from blazing their own 
successful, competing trail, and will lead them directly into 
containment with the least mess and inconvenience.

Microsoft is leading Mono users and developers into a pleasant feeling 
trap. Along the way, they gain appreciation for Microsoft's development 
tools as they struggle to make their own open source copies. They will 
grow increasingly familiar with Microsoft's directions, up to the point 
where they are hopelessly brainwashed into thinking that Microsoft is 
leading technology into a paradise of openness.
----------quote------------

That's why C# must be moved off from gettext to the Gtk#, and Ada 
binding be moved from GtkAda to the gettext instead.

2. SWIG
SWIG support many languages out-of-box, but guess what? GNAT-SWIG is 
still a separate project. It would be natural to aquire GNAT-SWIG into 
the SWIG. Even if it's not tested as good as another bindings. Mark Ada 
support "experimental" and bundle GNAT-SWIG with SWIG.

There must be Ada FOSS wins other than just GCC.



  parent reply	other threads:[~2008-03-13 16:29 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-03-11  4:19 Ada not mentioned in GCC 4.3 release notes Jerry
2008-03-11  6:35 ` anon
2008-03-11  7:33   ` Tero Koskinen
2008-03-11  9:28     ` Ludovic Brenta
2008-03-11 15:03       ` Britt Snodgrass
2008-03-11 15:45         ` Ludovic Brenta
2008-03-13 16:29         ` Ivan Levashew [this message]
2008-03-13 19:01         ` Georg Bauhaus
2008-03-11 21:54     ` anon
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox