Wishes for object-oriented languages

Markku Sakkinen
{"title":"Wishes for object-oriented languages","authors":"Markku Sakkinen","doi":"10.3166/objet.11.1-2.11-12","DOIUrl":null,"url":null,"abstract":"For a long time, I have liked to compare the parameter-passing modes of Algol 60 (some of you are probably old enough to remember) with speakers at scientific conferences. Namely, call by value vs. call by name in Algol, and authors of regular papers vs. invited speakers at conferences. This time I am lucky enough to be in the latter category; I also used to say that these are sometimes people who can no more make enough new contribution to have good chances with reviewers and programme committees. After this session, we will listen for about two full days to sophisticated technical presentations that will require the utmost concentration to be well understood. In contrast, some lighter entertainment may be quite appropriate in an invited talk. One reason for the lightness is that I could not allocate as much time for preparing the talk as I would have wished. This distributed printed version of the talk does not even contain complete bibliographic references. I hope my Finglish will not be too hard to be understood by speakers of Frenglish. Today, the emphasis of research and development in object-oriented software engineering has moved from classes, methods and other base-level entities to components, frameworks and other larger entities. Consequently, interests have also moved from programming languages to environments and tools for manipulating these entities. This evolution is natural and welcome, but it does not mean that the existing object-oriented programming languages are already perfect and no further progress on that level is needed. I will present several things that I would wish to be improved in current languages or their successors. Very little of what I am going to say will be really new, but some points are probably not so well known, or are often forgotten. I have mentioned many of them in my course on OOP at the university (if you want to have my lecture notes in Finnish, feel free to ask). In my papers, I have liked to write about the darker side of things, especially C++, but this time I am speaking about wishes; of course, it is essentially the same approach, but labelled in am more positive and polite way. I will not be as satirical as Bertrand Meyer in his pamphlet “UML, the positive spin” — which I hope many of you have seen. Several of my wishes are controversial, and I will be happy if they stimulate discussion. Very likely, many of the wishes have also been fulfilled in some OO languages that I don’t know, at least not well enough to have noticed. Please comment on such items, too. My research interests have always been mainly in statically typed languages (STOOPLs). This is therefore assumed in most parts of the talk; however, there are things that are rele-","PeriodicalId":201701,"journal":{"name":"Obj. Logiciel Base données Réseaux","volume":"190 Suppl 1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2005-06-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Obj. Logiciel Base données Réseaux","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.3166/objet.11.1-2.11-12","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

For a long time, I have liked to compare the parameter-passing modes of Algol 60 (some of you are probably old enough to remember) with speakers at scientific conferences. Namely, call by value vs. call by name in Algol, and authors of regular papers vs. invited speakers at conferences. This time I am lucky enough to be in the latter category; I also used to say that these are sometimes people who can no more make enough new contribution to have good chances with reviewers and programme committees. After this session, we will listen for about two full days to sophisticated technical presentations that will require the utmost concentration to be well understood. In contrast, some lighter entertainment may be quite appropriate in an invited talk. One reason for the lightness is that I could not allocate as much time for preparing the talk as I would have wished. This distributed printed version of the talk does not even contain complete bibliographic references. I hope my Finglish will not be too hard to be understood by speakers of Frenglish. Today, the emphasis of research and development in object-oriented software engineering has moved from classes, methods and other base-level entities to components, frameworks and other larger entities. Consequently, interests have also moved from programming languages to environments and tools for manipulating these entities. This evolution is natural and welcome, but it does not mean that the existing object-oriented programming languages are already perfect and no further progress on that level is needed. I will present several things that I would wish to be improved in current languages or their successors. Very little of what I am going to say will be really new, but some points are probably not so well known, or are often forgotten. I have mentioned many of them in my course on OOP at the university (if you want to have my lecture notes in Finnish, feel free to ask). In my papers, I have liked to write about the darker side of things, especially C++, but this time I am speaking about wishes; of course, it is essentially the same approach, but labelled in am more positive and polite way. I will not be as satirical as Bertrand Meyer in his pamphlet “UML, the positive spin” — which I hope many of you have seen. Several of my wishes are controversial, and I will be happy if they stimulate discussion. Very likely, many of the wishes have also been fulfilled in some OO languages that I don’t know, at least not well enough to have noticed. Please comment on such items, too. My research interests have always been mainly in statically typed languages (STOOPLs). This is therefore assumed in most parts of the talk; however, there are things that are rele-
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
面向对象语言的愿望
很长一段时间以来,我喜欢将Algol 60的参数传递模式(你们中的一些人可能年纪大了,还记得)与科学会议上的演讲者进行比较。也就是说,在Algol中,按价值调用与按名字调用,以及常规论文的作者与会议上的受邀演讲者。这次我很幸运地属于后一类;我也曾经说过,这些人有时不能再做出足够的新贡献,从而无法获得审稿人和项目委员会的好机会。本课程结束后,我们将花大约两天的时间听取复杂的技术演示,这些演示需要全神贯注才能理解。相比之下,一些轻松的娱乐在邀请演讲中可能是相当合适的。演讲不那么轻松的一个原因是,我无法像我希望的那样,分配出那么多时间来准备演讲。这个讲座的分发印刷版本甚至没有包含完整的参考书目。我希望我的英语不会太难让说法语的人听懂。今天,面向对象软件工程研究和开发的重点已经从类、方法和其他基本层次的实体转移到组件、框架和其他更大的实体。因此,人们的兴趣也从编程语言转移到了操纵这些实体的环境和工具上。这种演变是自然和受欢迎的,但这并不意味着现有的面向对象编程语言已经很完美,不需要在这个层次上进一步发展。我将提出一些我希望在当前语言或其后继语言中得到改进的地方。我要说的东西很少是新的,但有些观点可能不太为人所知,或者经常被遗忘。我在大学的面向对象课程中提到过很多(如果你想要我的芬兰语课堂笔记,请随时提问)。在我的论文中,我喜欢写事物的阴暗面,尤其是c++,但这次我要说的是愿望;当然,它本质上是相同的方法,但标签更积极和礼貌的方式。我不会像Bertrand Meyer在他的小册子“UML,积极的旋转”中那样讽刺-我希望你们中的许多人都看过。我的一些愿望是有争议的,如果它们能引起讨论,我会很高兴。很有可能,许多愿望也已经在一些我不知道的OO语言中实现了,至少没有注意到。也请对这些项目发表评论。我的研究兴趣一直主要集中在静态类型语言(stoopl)。因此,在演讲的大部分内容中都假设了这一点;然而,有些事情是轻松的
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Une approche formelle de la reconfiguration dynamique Spécification et vérification d'un ordonnanceur en B via les automates temporisés Vérification automatique pour l'exécution sécurisée de composants Java Diagnostic et correction d'erreurs de spécifications Application à l'assemblage de composants Les fabriques logicielles. De l'appréhension à l'implémentation active, un marché en devenir pour les technologies
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1