<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-8919860543765866292.post3677465097293482061..comments</id><updated>2008-02-07T12:40:43.942-06:00</updated><category term='isanti'/><category term='Big Stone'/><category term='meeker'/><category term='Volcano'/><category term='Probability'/><category term='Universe'/><category term='norman'/><category term='Missile'/><category term='pope'/><category term='Concurrency'/><category term='Itasca'/><category term='truth'/><category term='Hell'/><category term='Cass'/><category term='Conservatives'/><category term='Logitech'/><category term='Debugging'/><category term='email'/><category term='Command and Control'/><category term='alien cultures'/><category term='Ken Overstreet'/><category term='atlas'/><category term='rant'/><category term='New word'/><category term='Nature'/><category term='selfishness'/><category term='nuclear physics'/><category term='Ad'/><category term='murray'/><category term='God'/><category term='mille lacs'/><category term='Children&apos;s Literature'/><category term='Torture'/><category term='Winter'/><category term='Binary Search'/><category term='Le Sueur'/><category term='Simplicity'/><category term='Beltrami'/><category term='Motorcycles'/><category term='Creationism'/><category term='SysML'/><category term='Forklift'/><category term='Software Spelunking'/><category term='Rosetta'/><category term='Evolution'/><category term='Bloat'/><category term='Snow'/><category term='Hypothesis'/><category term='Eclipse'/><category term='JGNAT'/><category term='Civil War'/><category term='eyewitness'/><category term='design'/><category term='Trikes'/><category term='large hadron collider'/><category term='freeborn'/><category term='polk'/><category term='static typing'/><category term='porting'/><category term='Python'/><category term='Anoka'/><category term='Aitkin'/><category term='computer virus'/><category term='doubt'/><category term='Trident'/><category term='magic'/><category term='kanabec'/><category term='Art. Tesla'/><category term='Brown'/><category term='lesstif'/><category term='GOP'/><category term='Ingenuity'/><category term='fillmore'/><category term='Koochiching'/><category term='Marshall'/><category term='Elements'/><category term='fringe'/><category term='Mathematics'/><category term='hypocrisy'/><category term='Biology'/><category term='otters'/><category term='Obama'/><category term='Grant'/><category term='Home improvement'/><category term='Law'/><category term='Negative Campaigning'/><category term='Spam'/><category term='Bic'/><category term='martin'/><category term='FAIL'/><category term='radio'/><category term='Happy'/><category term='Gitmo'/><category term='Carlton'/><category term='Nicollet'/><category term='Software Development'/><category term='cook'/><category term='BLM'/><category term='Pipestone'/><category term='gtk'/><category term='Mars'/><category term='Lac qui Parle'/><category term='Intelligent Design'/><category term='Fun'/><category term='Algorithms'/><category term='nobles'/><category term='widgets'/><category term='Alternate History'/><category term='War Story'/><category term='Chisago'/><category term='human culture'/><category term='cecropia'/><category term='Children'/><category term='Software Archeology'/><category term='Lake'/><category term='Becker'/><category term='Christianity'/><category term='douglas'/><category term='Smoke'/><category term='luna'/><category term='2020'/><category term='management'/><category term='Helicopter'/><category term='Overprotectiveness'/><category term='crow wing'/><category term='Imaginary Numbers'/><category term='Reading'/><category term='Red Lake'/><category term='Lake of the Woods'/><category term='times change'/><category term='Remembrance'/><category term='Wavy'/><category term='Project Failure'/><category term='antiference'/><category term='hennepin'/><category term='Crime'/><category term='Fire'/><category term='Afghanistan'/><category term='Lyon'/><category term='mcleod'/><category term='Sibley'/><category term='Pennington'/><category term='extra-solar planets'/><category term='UFOs'/><category term='software engineering'/><category term='Body Art'/><category term='cottonwood'/><category term='Africa'/><category term='Greatest Generation'/><category term='Jesus'/><category term='LED'/><category term='Scaling'/><category term='Skeptical Fiction'/><category term='xbae'/><category term='motif'/><category term='Electrical'/><category term='Cool Picture'/><category term='competence'/><category term='Vote'/><category term='Morrison'/><category term='Rice'/><category term='Dodge'/><category term='Bush'/><category term='Olmsted'/><category term='Entertainment'/><category term='Palin'/><category term='UML'/><category term='goodhue'/><category term='Roseau'/><category term='houston'/><category term='Lincoln'/><category term='Theory'/><category term='Sun Dog'/><category term='segfault'/><category term='FCYF'/><category term='movie'/><category term='Redwood'/><category term='dynamic typing'/><category term='kickouts'/><category term='Faribault'/><category term='Commuting'/><category term='Benton'/><category term='Space Exploration'/><category term='Mouse'/><category term='Game Show'/><category term='sherburne'/><category term='Cosmology'/><category term='Chippewa'/><category term='hubris'/><category term='Craig Ferguson'/><category term='architecture'/><category term='bathroom'/><category term='What a world'/><category term='Humans'/><category term='Intelligence Community'/><category term='Science Fiction'/><category term='Lighting'/><category term='hubbard'/><category term='McCain'/><category term='Obituary'/><category term='moon'/><category term='SNL'/><category term='Darwinism'/><category term='Recreation'/><category term='cern'/><category term='insects'/><category term='America'/><category term='Programming'/><category term='Politics'/><category term='Mahnomen'/><category term='Election'/><category term='Carver'/><category term='Renville'/><category term='dakota'/><category term='Clean Water'/><category term='Clay'/><category term='Weather'/><category term='Rock'/><category term='Writing'/><category term='jackson'/><category term='President'/><category term='alabama'/><category term='Animation'/><category term='Ada'/><category term='Phoenix'/><category term='Born Again'/><category term='Blue Earth'/><category term='kittson'/><category term='B2 Stealth Bomber'/><category term='Eco-friendly'/><category term='Primary'/><category term='mower'/><category term='Art'/><category term='Science'/><category term='Java'/><category term='reddit'/><category term='television'/><category term='Antartica'/><category term='kandiyohi'/><category term='mind trick'/><category term='Fantasy'/><category term='drought'/><category term='defense industry'/><category term='religion'/><category term='Otter Tail'/><category term='Ramsey'/><category term='Clearwater'/><category term='fusion'/><category term='Scott'/><category term='Totally Obvious'/><category term='NASA'/><title type='text'>Comments on Kickin' the Darkness: The Fundamental Theory of Ada</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.kickin-the-darkness.com/feeds/3677465097293482061/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html'/><author><name>Marc</name><uri>http://www.blogger.com/profile/12056366828578886383</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_r4IV1FbaUpc/SyegIHi152I/AAAAAAAAAGc/1dBGN5qEx8A/S220/FrostyCroc.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8919860543765866292.post-226146741621845988</id><published>2008-02-07T12:40:00.000-06:00</published><updated>2008-02-07T12:40:00.000-06:00</updated><title type='text'>For the exact reasons the pi-dividers complain abo...</title><content type='html'>For the exact reasons the pi-dividers complain about, the planes, in fact, do not crash.&lt;BR/&gt;&lt;BR/&gt;Pi-dividers:  Please do not apply for a job where my money or my life will depend on your code.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/226146741621845988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/226146741621845988'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html?showComment=1202409600000#c226146741621845988' title=''/><author><name>poppafuze</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html' ref='tag:blogger.com,1999:blog-8919860543765866292.post-3677465097293482061' source='http://www.blogger.com/feeds/8919860543765866292/posts/default/3677465097293482061' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-550949520'/></entry><entry><id>tag:blogger.com,1999:blog-8919860543765866292.post-717471006206648982</id><published>2008-01-09T22:22:00.000-06:00</published><updated>2008-01-09T22:22:00.000-06:00</updated><title type='text'>Casts, type-conversions, whatever you choose to ca...</title><content type='html'>Casts, type-conversions, whatever you choose to call them.  To my thinking, acting like the plane is crashing if I dare try to divide a floating-point number by an integer is inconsistent with mathematical convention.  But by adopting your "better than you" tone of the rarefied software engineer versus the lowly coder, you have pretty much guaranteed that I will not bother with discussing the matter with you further.  Thanks for confirming some of what I already thought about Ada programmers.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/717471006206648982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/717471006206648982'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html?showComment=1199938920000#c717471006206648982' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html' ref='tag:blogger.com,1999:blog-8919860543765866292.post-3677465097293482061' source='http://www.blogger.com/feeds/8919860543765866292/posts/default/3677465097293482061' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-722535194'/></entry><entry><id>tag:blogger.com,1999:blog-8919860543765866292.post-6131549577190946133</id><published>2008-01-09T13:26:00.000-06:00</published><updated>2008-01-09T13:26:00.000-06:00</updated><title type='text'>Anonymous:&lt;br&gt;&lt;br&gt;A better one would be, why shoul...</title><content type='html'>Anonymous:&lt;BR/&gt;&lt;BR/&gt;A better one would be, why should it be so difficult to get half of pi? Or for another, why does it have to require me to overload operators and/or wrap subexpressions in multiple layers of ugly casts, to write a hash function for, say, a Bloom filter?&lt;BR/&gt;&lt;BR/&gt;Ada.Numerics.Pi / 2&lt;BR/&gt;&lt;BR/&gt;What's so difficult about that?&lt;BR/&gt;&lt;BR/&gt;There are no casts in Ada. The fact that you're using C terminology indicates that you're probably thinking in C and trying to implement it in Ada. That path guarantees conflicts with the language. When your thinking follows the SW engineering discipline that Ada enforces, you'll find that such conflicts don't arise. That's why coders hate Ada, and SW engineers (about 2% of developers) love it.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/6131549577190946133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/6131549577190946133'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html?showComment=1199906760000#c6131549577190946133' title=''/><author><name>JC</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html' ref='tag:blogger.com,1999:blog-8919860543765866292.post-3677465097293482061' source='http://www.blogger.com/feeds/8919860543765866292/posts/default/3677465097293482061' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-504026089'/></entry><entry><id>tag:blogger.com,1999:blog-8919860543765866292.post-762564051610429374</id><published>2008-01-09T08:34:00.000-06:00</published><updated>2008-01-09T08:34:00.000-06:00</updated><title type='text'>I got my CS degree from a university where Ada is ...</title><content type='html'>I got my CS degree from a university where Ada is a required language used in CS III "Data Structures."  Most students absolutely hated Ada, whereas I actually thought it not too bad, though a tad verbose.  I noticed the usefulness of type declarations that you explain here and still think it's a wonderful feature.  But eventually I got frustrated with it, because of those type mismatches you mention.  "Why can't I multiply velocity by a time interval and add it to distance? They're all just numbers!" is a very poor, straw-man example.  A better one would be, why should it be so difficult to get half of pi?  Or for another, why does it have to require me to overload operators and/or wrap subexpressions in multiple layers of ugly casts, to write a hash function for, say, a Bloom filter?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/762564051610429374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/762564051610429374'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html?showComment=1199889240000#c762564051610429374' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html' ref='tag:blogger.com,1999:blog-8919860543765866292.post-3677465097293482061' source='http://www.blogger.com/feeds/8919860543765866292/posts/default/3677465097293482061' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-261451408'/></entry><entry><id>tag:blogger.com,1999:blog-8919860543765866292.post-2050184775594691325</id><published>2007-09-04T15:08:00.000-05:00</published><updated>2007-09-04T15:08:00.000-05:00</updated><title type='text'>Ah, but you're not getting &lt;b&gt;my&lt;/b&gt; point underly...</title><content type='html'>Ah, but you're not getting &lt;B&gt;my&lt;/B&gt; point underlying this Fundamental Theory stuff.  Hopefully the &lt;A HREF="http://kickin-the-darkness.blogspot.com/2007/09/picking-right-tool-is-tautology.html" REL="nofollow"&gt;&lt;BR/&gt;Picking the Right Tool&lt;/A&gt; post will help clarify where I'm coming from.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/2050184775594691325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/2050184775594691325'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html?showComment=1188936480000#c2050184775594691325' title=''/><author><name>Marc</name><uri>http://www.blogger.com/profile/11238835287034565740</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html' ref='tag:blogger.com,1999:blog-8919860543765866292.post-3677465097293482061' source='http://www.blogger.com/feeds/8919860543765866292/posts/default/3677465097293482061' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1036038449'/></entry><entry><id>tag:blogger.com,1999:blog-8919860543765866292.post-5807784906313833289</id><published>2007-09-03T23:12:00.000-05:00</published><updated>2007-09-03T23:12:00.000-05:00</updated><title type='text'>Types are just types.  A strongly typed language i...</title><content type='html'>Types are just types.  A strongly typed language is good for many problem domains.  Conversely, a weakly-typed language like Perl 5 can be very powerful.  The power to morph quickly as one uses Perl to process Query Design Language files into C accessors for Oracle, as I did in 1997 for Lockheed Martin, was very powerful and prodigious.  At that point in time Perl was a hot item in the software community.  I loved using Perl because it was easy to learn, it was very terse, and was very powerful for text processing.  Using Ada, C, or C++ for that particular job would have been painful.  With Perl it was a breeze.&lt;BR/&gt;&lt;BR/&gt;This gets back to my premise from earlier responses in this blog.  Pick the right tool for the job.  Marc has significant experience building complex ground breaking systems for the U.S. Navy and beyond.  For these systems, which need to failsafe, Ada is an excellent choice.&lt;BR/&gt;&lt;BR/&gt;In 2007, I think object models, name spaces, and domain-specific programming languages rule the day.  Languages will continue to morph.  Computer science is a very young discipline.  It has only been around for roughly 60 years. &lt;BR/&gt;&lt;BR/&gt;As we move toward service-oriented architectures, dynamically composed programs, and grammar-oriented architectures, much work will need to be done to realize the dream of self-configuring systems that adjust to threats and loads in real-time.  Guaranteed quality of service and guaranteed service delivery are important.&lt;BR/&gt;&lt;BR/&gt;I believe one of Ada 83's biggest contributions was the notion of package specifications and package bodies as a mechanism for information hiding and abstraction.  Grady Booch pressed further with the notion of subsystems that were composed of Ada packages (or namespaces).&lt;BR/&gt;&lt;BR/&gt;To me extensibility and the composition of reusable components is very important.&lt;BR/&gt;&lt;BR/&gt;But, let's get back to what is the central issue.  Pick the right tool for the job.  There are many excellent languages and software development platforms.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/5807784906313833289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8919860543765866292/3677465097293482061/comments/default/5807784906313833289'/><link rel='alternate' type='text/html' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html?showComment=1188879120000#c5807784906313833289' title=''/><author><name>Dan</name><uri>http://www.blogger.com/profile/05272889040880325391</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://blog.kickin-the-darkness.com/2007/08/fundamental-theory-of-ada.html' ref='tag:blogger.com,1999:blog-8919860543765866292.post-3677465097293482061' source='http://www.blogger.com/feeds/8919860543765866292/posts/default/3677465097293482061' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1425926185'/></entry></feed>
