{"id":209,"date":"2009-04-20T14:24:20","date_gmt":"2009-04-20T19:24:20","guid":{"rendered":"http:\/\/alarmingdevelopment.org\/?p=209"},"modified":"2015-08-21T17:54:36","modified_gmt":"2015-08-21T21:54:36","slug":"what-if-smalltalk-were-invented-today","status":"publish","type":"post","link":"https:\/\/alarmingdevelopment.org\/?p=209","title":{"rendered":"What if Smalltalk were invented today?"},"content":{"rendered":"<p>To: Alan Kay<br \/>\nFrom: The Program Committee<br \/>\nSubject: FAIL<\/p>\n<p>Dear Dr. Kay,<\/p>\n<p>The program committee thanks you for the submission of your paper &#8220;Object Orientation: A New Paradigm of Programming&#8221;\u009d. Unfortunately your paper has been rejected. We had many fine submissions this year, but as you know we must accept no more than 15% of submissions to be considered a premier conference. The reviewers&#8217; comments are attached below.<!--more--><\/p>\n<p>Reviewer 1 comments: You propose three new language features: encapsulation, polymorphism, and inheritance. Even though your paper was the maximum 12 pages, it discussed each of these concepts only informally, and did not do any rigorous evaluation. The general rule is that evaluation should comprise 75% of the paper, leaving 3 pages to explain your ideas. To do proper Computer Science, you must evaluate new ideas incrementally. I recommend you write three separate papers each evaluating the addition of one of these features to Fortran and doing detailed case studies of the result. In the future, please avoid excessive novelty.<\/p>\n<p>Reviewer 1 evaluation: FAIL<\/p>\n<p>Reviewer 2 comments: You claim that object orientation is in some sense more &#8220;natural&#8221;\u009d and &#8220;intuitive&#8221;\u009d than procedural programming, but offer only anecdotes and hand-picked examples as justification. To do proper Computer Science, such claims must be empirically evaluated. I suggest you do user studies on experienced Fortran and Cobol programmers, measuring how well they can write scientific and accounting programs in your new language compared to existing languages. I strongly suspect you will get negative results, because such professional programmers will find your ideas not at all natural, but in fact quite different from the proven techniques of programming they have mastered. I will not even bother to criticize the claim of having invented a new paradigm, for I can think of no experiment to falsify that statement, rendering it scientifically meaningless.<\/p>\n<p>Reviewer 2 evaluation: FAIL<\/p>\n<p>Reviewer 3 comments: You propose to add layers of overhead on every subroutine call, and worse, to dynamically allocate working storage. Yet you offer no controlled performance benchmarks to show that you can compete with proven technology. Memory and CPU are scarce resources, and will continue to be so for the foreseeable future. In my opinion, the performance of the language features you propose could only become competitive after 20 years of further research. Such long time horizons are out of the question, both for those in industry as well as those on a tenure track. Proper Computer Science demonstrates immediate quantifiable benefits.<\/p>\n<p>Reviewer 3 evaluation: FAIL<\/p>\n<p>Reviewer 4 comments: The paper shows an ignorance of important related work. For example, there is extensive prior research on inheritance in Legal Software. Also, polymorphism\u009d reminds me of polynomials\u009d, the topic of my dissertation, which wasn&#8217;t cited. When I summarized your paper in 5 minutes to the committee members who hadn&#8217;t read it, one of them said it sounded just like what Joe Blow did in the 80&#8217;s, so it appears your work is neither novel nor properly researched. To do proper Computer Science you must demonstrate knowledge of the research literature and show how your work is a contribution in addition to it, even if it only seems vaguely similar after reading the paper&#8217;s title.<\/p>\n<p>Reviewer 4 evaluation: FAIL<\/p>\n","protected":false},"excerpt":{"rendered":"<p>To: Alan Kay From: The Program Committee Subject: FAIL Dear Dr. Kay, The program committee thanks you for the submission of your paper &#8220;Object Orientation: A New Paradigm of Programming&#8221;\u009d. Unfortunately your paper has been rejected. We had many fine submissions this year, but as you know we must accept no more than 15% of &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/alarmingdevelopment.org\/?p=209\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;What if Smalltalk were invented today?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,1],"tags":[],"class_list":["post-209","post","type-post","status-publish","format-standard","hentry","category-agitprop","category-general"],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/pfEnU-3n","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/209","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=209"}],"version-history":[{"count":10,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions"}],"predecessor-version":[{"id":935,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=\/wp\/v2\/posts\/209\/revisions\/935"}],"wp:attachment":[{"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=209"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=209"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alarmingdevelopment.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=209"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}