From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,abfa4f5da664715 X-Google-Attributes: gid103376,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news4.google.com!feeder.news-service.com!news.motzarella.org!motzarella.org!octagram.motzarella.org!not-for-mail From: Ivan Levashew Newsgroups: comp.lang.ada Subject: Re: AuroraUX Combines SunOS with Ada Date: Fri, 13 Mar 2009 03:09:11 +0600 Organization: A noiseless patient Spider Message-ID: References: <6af3aae9-5f85-4bdc-82c2-dfad5d4deaed@d2g2000pra.googlegroups.com> <%ndul.56315$4m1.48387@bgtnsc05-news.ops.worldnet.att.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: news.eternal-september.org U2FsdGVkX189V1wE/LZDNuWSAZgJH5PWnlb513zxIhQr16WYxo1KfLWRpBGpRsQ9RQLD1VspVutCrThmWZFFLj/9qpQ0zoE5jJpLsbvTlZnv2isDQsRWxUjbSc3YlVqi0pqST8BwgfvlwZGH4dYuFQ== X-Complaints-To: Please send complaints to abuse@motzarella.org with full headers NNTP-Posting-Date: Thu, 12 Mar 2009 21:08:28 +0000 (UTC) In-Reply-To: <%ndul.56315$4m1.48387@bgtnsc05-news.ops.worldnet.att.net> X-Auth-Sender: U2FsdGVkX18FMoISPr+zeM0Q+18dvG2ObxRI//lXTNTxNbWe4tF3KA== X-Image-URL: http://img220.echo.cx/img220/9664/111408397042725603791c71pb.gif Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAFVBMVEUAAAOZlpMaJz3/9fYs //8FP1E2M3Qbef+MAAACEklEQVQ4jZ2TTW7bMBCFJwO465B2uqZfS+4NnyBA7LXMerSPEPL+R+gb KqmTIAWKDiCCmo9v/kSJqGaVJCp/TLk3kbypSPmdX2QD2YikTUrAe6CqiWuCL/LR3Cfu/AJgbP4K Phtjfz77vwAfOv4XkNPXVSkqwZvmfTZMAriHMOGG1EOt7xw1Rli8hTIkV4DDTIFn6qqYZJ5JFLhT yIVnHAoIrlYTNGKf7yVMUS4yvYITdC8EMaZwHyX4t4ERnCv2uN+HGMFH4x2bHuDEahD1IUR18LAn mC3Jjork3Wny28Gp+h1pMhR08VV9s55hc/J08qrg90RHP15uXag4c1pYMFvVbHmBB3bFtVGBpVwe z+Hno7UyABU8yYEt1l5q+P54Mj8sM5dsVdRqu4RDCLvWGn2lj8pMJdC2BMdtCFG0L8rptiz6Y3s8 Hh1wjehXby133vRneo5hBSgvu+rfozdodnDYui6g7645m1jpVXELFUtnz6yo9MUKfo1YhzXF6WSc bu09Ax7rcGSsgNKezKggaDNGLH8icz80EsmlcwxOPMcBBJZd0VnWzOnSGbYUMEXNnqO00gvB4p1T gG7TUMydxjljz9xxAAyFzUvpfiEZLHD91iwNhVmvfXybYaksDioVlDh4JdqbwVYFyQ2Unq8EeQDr GDfcrS/ZUF8VJAtWUW8pPyFXr8oDMun4r0pHgiVMafoNgUqRDtakwdAAAAAASUVORK5CYII= X-Face: *tpB#/X3&Zh\?<4l;hAgY:m6lt6L]v#Udy\Xwy{@<'qP=9clA}kEbbSV1]B0a^O{|ibsNV~|zu.Da}V4*se@ns!8*Bt$9l-]nbD}o*7ml9J2)u:"!6P%_-`y9,'.L.Psp),njUf!=F5;kx%~\,'D$%{" Cancel-Lock: sha1:83tKz9K+HUNP6fq+xEuXBoXNwak= User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X; ru; rv:1.8.1.19) Gecko/20081209 Thunderbird/2.0.0.19 ThunderBrowse/3.2.3 Mnenhy/0.7.6.666 Xref: g2news1.google.com comp.lang.ada:4087 Date: 2009-03-13T03:09:11+06:00 List-Id: anon wrote: > > But to show the true power of what an Ada OS can do, the entire project from > the ground up must be created in 100% Ada. Not just using Ada to rebuild an > existing OS or to build a environmental shell like Windows on top of DOS > was. > There's absolutely no need to do 100% Ada environment. After all, it's not simple. How do you suppose to manage version inconsistencies? Ada is better suited for environments where every piece is fixed after compilation and thus the whole program can be observed by compiler. It is OK for embedded solutions. If you want to target dekstops, you need: 1) either binary platform (e. g. XPCOM, GLib, NSObject) that makes possible changing different pieces without rebuilding the whole program. Pure GNAT programs/libraries are even sensitive to compiler version. 2) or create an Ada virtual machine. Did you have BlueBottle or Inferno in mind? There are little desktop/server areas where one can exploit the full power of Ada. First of all, it should be OK to recompile everything. 1. NAS distroes. Several NASes give ability to run custom software, and FreeNAS is the example of such software. It can be single solid program as well. 2. Ada CMS. It is also OK here to recompile everything. Recompiling doesn't differ much from Zend Optimizing and the like. In other cases the best way would be to forget all that false proudness. 100% pragmatic as opposed to 100% Ada. We need to do the same (or nearly the same) things as the others. If you look at GLib, Qt and NSObject frameworks, you can see the common details: 1. Loosy structures. Arrays and dictionaries, most commonly. There is GArray in GLib despite existence of arrays in C. Loosy structures enable structure-agnostic data processing. 2. Some kind of component model. First of all, there is a field for improvements here. Code generators might create typed views on loosy structures. And the component model is even wider field for improvements. I don't think that any of the existing framework is the last word. Dmitry Kazakov many times demanded multiple dispatch. AFAIK there is no component model with MI support yet. On the other hand there seem to be just 2 platforms allowing both local and remote interoperation: COM and NSObject. XPCOM is only local (1-process), UNO and CORBA are only remote. -- If you want to get to the top, you have to start at the bottom