Python、Java、TypeScript 和 Perl 作者谈语言设计

Python 作者 Guido van Rossum、Java 作者 James Gosling、Turbo Pascal 和 TypeScript 作者 Anders Hejlsberg,以及 Perl 作者 Larry Wall 本月早些时候齐聚一堂,讨论了(YouTube)编程语言设计的过去和未来。

Guido van Rossum 说,设计一种语言类似 JK罗琳写《哈利波特》,罗琳在布局上是天才,她在第一本书中提到的某些细节在第六和第七本中成了情节重点。

在设计语言时,我们也需要关注某些细节,比如关键词和编码风格,无论我们决定什么我们都必须保持,在未来找到使用这些细节的新方法,就像罗琳一样。

640?wx_fmt=png


James Gosling 被问到 Java 遵守的设计原则时表示,Java 并不是某种个人热情洋溢的项目,而是一个原型,一开始想要比 C 语言做的更好,然后失控了,项目的其它部分变成了某种背景,只留下了 Java。

Larry Wall 想要创造出类似自然语言的语言,他解释说,与其将人放置到大学里决定他们走向何处,我们通过观察人们想走的路,然后在这些地方铺设捷径。

Perl 的基本原则是为一切事情都提供 API,目的是成为出色的文本处理语言,同时也成为一种胶水语言。

原文地址:https://www.cnbeta.com/articles/tech/839965.htm

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com 
640?wx_fmt=jpeg

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316184.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

线段树+树状数组

感觉这东西就是每棵线段树管的区间变了,以前学的时候线段树总是只管一个点或者管(1-i)这些点,但是这东西如果加上树状数组的思想,每棵线段树管( i-(i&-i)1 ~ i )这些区间,那么动…

cf1009F. Dominant Indices

cf1009F. Dominant Indices 题意: 1号节点为根,问对于以每个点为根的子树种,求某个深度节点最多的层数。如果多个相等,输出深度小的。 题解: 直接dsu就完事了,相当于是求子树的众数,但是注意…

Asp.Net Core Web应用程序—探索

前言作为一个Windows系统下的开发者,我对于Core的使用机会几乎为0,但是考虑到微软的战略规划,我觉得,Core还是有先了解起来的必要。因为,目前微软已经搞出了两个框架了,一个是Net标准(.NetFramework)&#…

智能优化算法应用:基于跳蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于跳蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于跳蛛算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.跳蛛算法4.实验参数设定5.算法结果6.参考文献7.MA…

Transformation HDU - 4578

思路&#xff1a;三种改变的顺序&#xff0c;先变 后乘 再 加。 #include <iostream> #include <algorithm> #include <cstring> #include <sstream> using namespace std; typedef long long LL; const int N 5e5 4, mod 1e4 7; int n, m;struct…

cf375D. Tree and Queries

cf375D. Tree and Queries 题意&#xff1a; 给你一颗有根树&#xff0c;每个点都有一个颜色&#xff0c;有m次询问&#xff0c;问以u为根的子树中&#xff0c;相同颜色数量超过k的有多少种颜色&#xff1f; 题解&#xff1a; 这个题做法很多&#xff0c;有莫队分块&#x…

让你的ASP.NET Core应用程序更安全

对于ASP.NET Core应用程序&#xff0c;除了提供认证和授权机制来保证服务的安全性&#xff0c;还需要考虑下面的一些安全因素&#xff1a;CSRF强制HTTPS安全的HTTP HeadersCSRFASP.NET Core通过AntiForgeryToken来阻止CSRF攻击&#xff0c;一般来说&#xff0c;当用户做表单提交…

201409-5 拼图

七十分超时代码&#xff0c;具体思路可以仿照acwing蒙德里安的梦想 就是枚举第i层放 a &#xff0c;第i-1层放b的合法方案其中b和a都是同一块&#xff1b; #include <iostream> #include <algorithm> #include <cstring> #include <sstream> using nam…

.net core 中间件管道底层剖析

.net core 管道&#xff08;Pipeline&#xff09;是什么&#xff1f;由上图可以看出&#xff0c;.net core 管道是请求抵达服务器到响应结果返回的中间的一系列的处理过程&#xff0c;如果我们简化一下成下图来看的话&#xff0c;.net core 的管道其实就是中间件的部分。微软中…

Codeforces Round #741 (Div. 2)

Codeforces Round #741 (Div. 2) 题号题目知识点AThe Miracle and the SleeperBScenes From a MemoryCRingsD1Two Hundred Twenty One (easy version)D2Two Hundred Twenty One (hard version)ERescue Niwen!FTubular Bells

201609-5 祭坛

超时暴力60分 #include <iostream> #include <algorithm> #include <cstring> #include <sstream> using namespace std; typedef long long LL; const int N 5e5 4, mod 1e9 7;vector<int> v[N]; int y[N], sizy, x[N], sizx, numx[N], a[…

cf1562E. Rescue Niwen!

cf1562E. Rescue Niwen! 题意&#xff1a; 我们定义一个字符串s1s2s3…sn的展开为:s1,s1s2,s1s2…sn,s2,s2s3,s2s3…sn,…,sn 找到字符串s“扩展”的最大递增子序列的大小(根据字典序大小比较) 题解&#xff1a; 第一感觉就是求最长上升子序列的变形 按照字典序大小比较规则…

架构为什么要以领域为核心

很久以前, 人们以为地球是太阳系的中心.然后一位聪明人, 哥白尼, 他改变了我们对太阳系的看法. 他认为太阳是太阳系的中心:这是对太阳更好的一个解释, 更简单也更具说服力. 事实上, 以太阳为中心的模型确实是更优雅的.上面这件事也发生在软件开发里. 下面这个就是很多开发者惯用…

201403-5 任务调度

哇&#xff0c;ccf csp认证考试 历年真题解&#xff08;一本书&#xff09;真厉害。 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring>using namespace std;typedef long long LL; typedef pair<int,int> PII; con…

cf1562D Two Hundred Twenty One

cf1562D Two Hundred Twenty One 题意&#xff1a; 定义一个前缀和公式&#xff1a;a1−a2a3−a4..∑i1n(−1)i−1∗aia_{1}-a_{2}a_{3}-a_{4}..\sum_{i1}^{n}(-1)^{i-1}*a_{i}a1​−a2​a3​−a4​..∑i1n​(−1)i−1∗ai​ 然后给你一个长度为n的序列&#xff0c;只包含{-1…

C# - 为引用类型重定义相等性 - 继承相关

派生类这是上面Citizen类的一个子类&#xff1a;下面我重写object.Equals() 方法&#xff1a;大部分逻辑都在base.Equals()方法里了&#xff0c;首先如果父类的Equals()方法返回false&#xff0c;那么下面也就不用做啥了。但是如果父类Equals()认为这两个实例是相等的&#xff…

201612-5 卡牌游戏

**根据题目样例解释得到每种卡牌拥有状态之间的关系&#xff0c;然后转换成等式&#xff0c;高斯消元是2^(3n) ** 80分超时代码&#xff1a; #include <iostream> #include <algorithm> #include <cstring> #include <vector> #include <queue>…

cf1562 C. Rings

cf1562 C. Rings 题意&#xff1a; 给你一个长度为n的01串&#xff0c;在01串选两个连续区间S和T&#xff0c;要求区间长度>⌊n2⌋\lfloor \frac{n}{2} \rfloor⌊2n​⌋。 现在定义一个函数f(S):将S01串以2二进制转化成10进制&#xff0c;要求f(S)是f(T)的倍数 题解&…

微软百名员工签名力挺996.ICU

中国程序员上传到 GitHub 的 996.ICU repo 火速在互联网广泛传播时&#xff0c;996 工作制引起了全球的广泛关注&#xff0c;Python 之父直指这是不人道的行为&#xff0c;事情经过不断发酵&#xff0c;中国官方媒体也接连发声表态要警惕「996 工作制」。就在今日&#xff0c;微…

201512-5 矩阵

只会暴力&#xff0c;答案没看懂&#xff0c;呜呜呜。乘的时候还乱七八糟的。 #include <iostream> #include <algorithm> #include <cstring> #include <vector> #include <queue> #include <bitset> #define ls (u<<1) #define …