编程语言评价标准

编程语言需要提供足够简单和丰富的概念来表达我们要描述的世界;

并且执行的效率要足够高

Enough of the small talk, how do we go about comparing these two goliaths? In reality this can’t be a true comparison, as Angular is a framework and React a library; but we will be looking at some of the important aspects we look at when considering technologies for our projects:

  • Abstraction – Can we represent complex things in ways that are understandable?
  • Performance – Does it scale well, with fast response times? In my browser? In my code?
  • Integration – Can I use libraries/frameworks I’m already familiar with? Can I get help if I have a problem?
  • Simplicity - What is the learning curve? Does it follow relatable architectural principles? How quickly can a new developer become productive?
  • Testability - How easy is it to test?
  • Debugging – Problems occur, how easy is it to understand what happened?
  • State Management – Does it handle state correctly and efficiently?

https://capgemini.github.io/react/reacting-to-change/

Highly Expressive? That would help reading and writing. Does the language have:

  • Operators like A = B + C which adds whole arrays in Fortran 90?
  • Abstract data types (with encapsulation)?
  • Module and package structures to aid programming-in-the-large?
  • A rich operator set, as in languages like APL and Perl?
  • Rich type/object structures supporting inheritance, composition and aggregation?
  • Polymorphism, overloading, aliasing?
  • Higher order functions?
  • Pattern matching?
  • Built-in control flow (e.g. unification, backtracking)?
  • Facilities for symbolic computation?
  • Support for asynchronous, concurrent, and distributed programming?

Understanding Evaluation Tradeoffs

You can’t have everything, it seems:

  • The expressive power of dynamic typing, polymorphic type systems, functions as first-class values, higher-order functions, and closures can sometimes impact performance.
  • Automatic garbage collection saves billions of dollars in programmer time, but isn’t always a good idea in embedded, life-critical, real-time systems.
  • A language may be wonderful and amazing and increase developer productivity, but if no talented people are out there that know the language, how will you hire the best team?
  • Languages that are intentionally designed to be horrible (Brainfuck, Java2K, Malbolge, etc.) have some intellectual and educational value (and offer amusement).

https://cs.lmu.edu/~ray/notes/evaluatingprogramminglanguages/

原文地址:https://www.cnblogs.com/feng9exe/p/11084922.html

时间: 2024-10-15 20:00:30

编程语言评价标准的相关文章

企业制度评价标准

建立企业制度的评价标准,必须先搞清楚企业规章制度的主要内容.企业规章制度的主要内容一般包含以下几点: 1.制订本制度的目的 2.本制度的主管部门及责任人 3.本制度的约束对象 4.本制度的行为规范 5.遵守制度的权益与违规责任 6.监管人员的责任 7.本制度的修改说明 8.本制度的生效或废止 清楚了规章制度的主要内容,确定评价标准就容易了. 这里的企业制度,是指单一制度,如安全管理制度.考勤管理制度.薪酬管理制度等,不是对企业制度体系的评价.单一制度的合格标准共九项. 1.编号有序. 为了确保企

关于视觉跟踪中评价标准的相关记录(The Evaluation of Visual Tracking Results on OTB-100 Dataset)

关于视觉跟踪中评价标准的相关记录(The Evaluation of Visual Tracking Results on OTB-100 Dataset) 2018-01-22  21:49:17 Benchmark website:http://cvlab.hanyang.ac.kr/tracker_benchmark/benchmark_v10.html 1. 修改 benchmark 的路径,改为你自己的数据集的路径: 2. 也可以修改 tracker 的设置,仅仅显示自己想要输出的那些

关联规则评价标准

前面我们讨论的关联规则都是用支持度和自信度来评价的,如果一个规则的自信度高,我们就说它是一条强规则,但是自信度和支持度有时候并不能度量规则的实际意义和业务关注的兴趣点. 一个误导我们的强规则 看这样一个例子,我们分析一个购物篮数据中购买游戏光碟和购买影片光碟之间的关联关系.交易数据集共有10,000条记录,其中购买6000条包含游戏光碟,7500条包含影片光碟,4000条既包含游戏光碟又包含影片光碟.数据集如下表所示:   买游戏 不买游戏 行总计 买影片 4000 3500 7500 不买影片

分类算法评价标准

一.引言 分类算法有很多,不同分类算法又用很多不同的变种.不同的分类算法有不同的特定,在不同的数据集上表现的效果也不同,我们需要根据特定的任务进行算法的选择,如何选择分类,如何评价一个分类算法的好坏,前面关于决策树的介绍,我们主要用的正确率(accuracy)来评价分类算法. 正确率确实是一个很好很直观的评价指标,但是有时候正确率高并不能代表一个算法就好.比如某个地区某天地震的预测,假设我们有一堆的特征作为地震分类的属性,类别只有两个:0:不发生地震.1:发生地震.一个不加思考的分类器,对每一个

软件质量的评价标准

定义: 软件质量就是“软件与明确的和隐含的定义的需求相一致的程度”.具体地说,软件质量是软件符合明确叙述的功能和性能需求.文档中明确描述的开发标准.以及所有专业开发的软件都应具有的隐含特征相一致的程度. 影响软件质量的主要因素,这些因素是从管理角度对软件质量的度量.可划分为三组,分别反应用户在使用软件产品时的三种观点.正确性.健壮性.效率.完整性.可用性.风险(产品运行):可理解性.可维修性.灵活性.可测试性(产品修改):可移植性.可再用性.互运行性(产品转移). 1.性能(Performanc

目标检测评价标准

评价训练效果的值——精准度(precision).召回率(recall).准确率(accuracy).交除并(IoU) TP是正样本预测为正样本 FP是负样本预测为正样本 FN是本为正,错误的认为是负样本 TN是本为负,正确的认为是负样本 precision就是在识别出来的图片中(预测为正样本的图片是识别出的图片),TP所占的比值: precision=TP/(TP+FP) recall就是被正确识别出来的正样本个数与测试集中所有正样本的个数的比值: recall=TP/(TP+FN) accu

目标检测的评价标准mAP, Precision, Recall, Accuracy

目录 metrics 评价方法 TP , FP , TN , FN 概念 计算流程 Accuracy , Precision ,Recall Average Precision PR曲线 AP计算 Average Precision mAP 参考资料 metrics 评价方法 注意,在多分类问题中,评价方法是逐个类计算的,不是所有类一起算,是只针对一个类算,每个类别有自己的指标值! TP , FP , TN , FN 概念 TP = 预测为positive 且ground-truth和预测一致

评价标准对模型选择的影响

原文地址:https://www.cnblogs.com/shadow1/p/10602701.html

Atitit 编程语言原理与概论attilax总结

1. 语言的分类1 2. 语言评价标准1 3. 编程语言原理(第10版) 目录: 2 4. 代码之髓:编程语言核心概念2 5. <编程语言实现模式>是Terence Parr3 6. 为什么有些语言采用等号冒号来赋值3 1. 语言的分类 标记语言(如HTML语言 1.5  程序设计语言的分类 程序设计语言通常可以分为4类:命令式语言.函数式语言.逻辑语言和面向对象的语言.然 逻辑程序设计语言是一种基于规则的语言.在命令式语言中,算法要有详细的说明,必须包含指令或语句的特定执行顺序.但是在基于规