#编程

2020-10-18 18:44
去年,一个由来自三所不同大学的6名葡萄牙研究人员组成的团队决定研究这个问题,最终发表了一篇题为“跨编程语言的能源效率”的论文。他们运行了用27种不同语言编写的10个编程问题的解决方案,同时仔细监控每个问题的用电量-以及速度和内存使用情况。 具体地说,他们使用了计算机语言基准游戏(Computer Language B......
2020-10-18 0:10
这是Peter Norvig(1992)所著的“人工智能编程范例:通用Lisp中的案例研究”一书的开源资源库,以及其中包含的代码。版权已经归还给作者,作者在麻省理工学院的许可下在这里分享了它。 EPub:查看从Safari下载的已清理版本的版本(比扫描的版本干净得多)。 没有要运行的单个";应用程序。相反,有......
2020-10-16 3:37
Neon是一种高级的、静态类型的、垃圾收集的、命令式编程语言,旨在教授和学习编程技术。它的设计借鉴了许多流行语言的特点,但又小心地避免了初学者使用其他语言时遇到的常见错误。 霓虹灯算术使用十进制浮点,消除了二进制浮点有时出现的意外。符号运算符是明确的,通常只有一个意义。支持指针,但设计上不可能出现空指针错误。不能跟踪......
2020-10-16 0:32
很久以前,当我还是一名大学本科生的时候,我花了一些时间在电脑视频游戏上。那是在8位PC时代,按照今天的标准,游戏硬件几乎是不可能的慢。 那么,当你了解到以前的游戏程序员为了让他们的游戏以可玩的速度运行而做了各种疯狂的事情时,你可能不会感到惊讶。疯狂,疯狂的事情。 虽然我已经尽了最大努力去回忆重要的细节,但我可能弄错了......
2020-10-15 8:14
PassiveLogic是一家开发建筑控制平台的初创公司,今天筹集了1600万美元。一位发言人表示,所得资金将用于扩大PassiveLogic的员工队伍和加快产品研发。 商业建筑系统通常需要经过多年培训的工程团队。即使是用暖通空调这样的东西来翻新旧建筑也可能既昂贵又耗时,更不用说容易出错了。这就是为什么拥有硬件工程背......
2020-10-13 20:16
我们把源代码当作文本,这不是很奇怪吗?也就是说,我们有这个结构非常好、类型非常强的对象-抽象语法树-它在概念上存在于我们的头脑中,实际上存在于我们的编译器中,但由于某些原因,我们假装它只是一堆字节,并逐个字节地编辑它,而不是在语义上编辑它? 当你停下来想一想,这就像是有史以来最愚蠢的想法。作为作者,我们不认为我们的代......
2020-10-12 22:26
在过去的一周里,与我们客户共事的同事两次问我这个问题。这听起来是个愚蠢的问题,但事实并非如此。 简而言之,我们不需要那么多语言,但我们需要它们。让我们进一步探讨这个问题。 从某种意义上说,是的。您可以使用Ruby、Java、Python、C#、Go或JavaScript创建网站。您可以使用C或C++或Haskell或......
2020-10-11 16:5
很明显,这个站点的目标之一是说服人们认真对待F#作为一种通用开发语言。 但随着函数式习惯用法变得越来越主流,C#增加了lambdas和LINQ等函数功能,似乎C#越来越“赶上”F#。 “C#已经具备了F#的大部分功能,我为什么还要费心去切换呢?”*。 “没有必要改变。我们所要做的就是等待几年,C#将获得许多提供最大好......
2020-10-8 9:11
编写高质量的软件很难。有时,软件会以娱乐的方式中断。然而,当软件运行从Alexa和谷歌主页(Google Home)等个人助理到银行业务再到选举的一切时,一些漏洞可能会更严重。 在过去的一个季度里,Armin Namavari和我试图教授一个关于如何编写差劲一点的软件的课程。我们将重点放在由某些愚蠢(但非常严重)的错......
Programmable Search Engine(programmablesearchengine.google.com)
2020-10-7 20:13
在您的网页上添加一个可定制的搜索框,并在谷歌搜索的支持下快速显示相关结果。 因为它是由谷歌不断改进的核心搜索技术提供动力的,所以你总是能获得快速、相关的搜索结果。 你对你的搜索引擎进行编程,这样你就可以决定它搜索什么内容以及它的外观。 决定您是希望用户仅搜索您的网站,还是包括其他网站。 不需要支付任何费用,甚至可以通......
2020-10-7 17:50
今年,我和妻子成了不情愿在家上学的人--我们选择在没有学校远程教育的情况下教我们五岁的女儿。瑞秋教阅读、写作、艺术和科学。我的工作是数学、国际象棋和技术。 我六七岁的时候就开始在TRS-80上编程了。当时,计算机启动时使用的是BASIC语言,这是有史以来最容易接近的编程语言。Basic中的Hello World类似于......
2020-10-7 8:40
本文摘自我即将出版的一本关于面向数据编程的书。这本书一旦完成(希望在2021年),将由曼宁出版。 本章试图说明我所理解的面向数据编程的核心原则是什么,它深受我在Clojure编程经验的影响,但我相信这些原则是语言不可知的。 您可以在面向对象(OO)语言(如Java或C#)中遵守它们,也可以在Ocaml、Haskell......
2020-9-30 14:16
PyProb是一个基于PyTorch的用于模拟器和高性能计算(HPC)的概率编程系统。PyProb的主要关注点是将现有的仿真代码库与最小干预下的概率推理相结合。 PyProb目前是一个研究原型,还有更多的文档和示例正在开发中。注意这个空间! 我们通过PPX接口支持多种语言的前端,该接口允许在通过网络连接的不同编程语言......
2020-9-28 3:50
3.0版(2020年9月26日)=+对SAT编译器进行了大量改进。+重新实现了SAT模块的电路约束,如CP';20论文中所述。+支持Horn条款。Horn子句根据用户提供的或自动生成的索引声明转换为模式匹配规则。+支持DCG规则。DCG规则通过Horn子句转换为模式匹配规则。+从Prolog添加了以下新的内置谓......
2020-9-27 8:46
前几天,我阅读了历史上最重要的20种编程语言,这是一个“我刚刚编造的荒谬的表格”。他肯定说对了:他把围棋列为“最重要的”,而不是ALGOL、Smalltalk或ML。他还去掉了Pascal,因为它“几乎已经死了”。太荒谬了!这违背了“在历史上具有重大意义”的全部意义。 那么,让我们来谈谈一些“几乎已经消亡”的语言,以......
2020-9-26 21:22
流行音乐家们花了几个世纪的时间与技术调情,以推动艺术的边界,从特里明到世纪中叶的磁带实验。尽管有这种魅力,但只有极小的利基市场能够通过代码以编程方式生成音乐。在大约70年的时间里,少数这样做过的人组成了一张交叉程序员和前卫音乐家的维恩图。 其结果不同于你所听到过的任何音乐,也不是一些将模拟和数字声音融合在一起的最雄心......
2020-9-25 22:9
感谢您抽出时间阅读这篇文章。不管你来自哪里(CodeGiant、Hacker News、Reddit或其他地方),我总是感谢每一位关注我文章的读者。 既然我已经哄你读了这篇文章,那我们就开门见山吧。 无论何时你刚刚开始软件开发,或者只是想提升你的编程技能,你都需要合适的信息资源来实现你的目标。 在这篇文章中,我列出了......
2020-9-24 23:51
“我的生活”系列的最后一集仍在筹备中,但我需要用一些激动人心的消息打断这部系列剧。我在过去一年左右一直致力于的新编程语言刚刚在我们的论文Bean Machine的出版中公布:一种用于高效可编程推理的声明性概率编程语言。 在我进入细节之前,有几个关于在到期的地方归功的注意事项,诸如此类: 虽然我的名字出现在纸上是出于礼......
2020-9-24 22:36
当我考虑作为一名程序员愿意与谁一起工作时,我更多地考虑的是使某人成为好同事的非技术技能,而不是技术技能。事实上,这篇文章中的所有技能都有助于编写改进技术项目的好代码。它们中的大多数对编程以外的职业也很有帮助,但我将重点说明为什么它们对程序员特别有用。 要打造伟大的产品,您必须设身处地为用户着想。他们将如何使用您的产品......
2020-9-24 22:36
Tabloid是一种真正的、图灵完整的编程语言,它是受cilckbait标题的启发,用JavaScript编写的。
2020-9-24 19:36
Rust编程语言通过拥有[3]、引用和借用[4]以及slicetypes[5]特性来提供内存[1]和线程[2]的安全保证。然而,“不安全的锈”[6]引入了不安全的块、不安全的函数和方法、不安全的特性以及不受借用规则约束的新类型。 Rust标准库的部分实现为不安全代码之上的安全抽象(历史上容易受到内存损坏的影响[7])......
2020-9-24 11:42
使利益相关者参与与工程和人力资源保持一致调整收入流调整收入流销售客户体验与金融和制造向前发展,跳出框框思考提供客户体验更好的利益相关者参与创新客户体验创新收入流重组收入流以进行开箱思考。 当收入_STREAMS<;0时,{print(Customer_Experience)Print(Customer_Exper......
2020-9-22 8:27
NoiseFunge是一种用于音乐现场编码的模糊语言。它是最棒的语系中的一员。该语言的一些功能包括: 目前推荐的NoiseFunge安装方式是使用Cabal将可执行文件安装到沙箱中。可以使用以下步骤安装NoiseFunge。但是,此方法可能仍然需要安装ALSA和ncurses的系统软件包。 如果NoiseFunge安......
2020-9-20 7:12
面向对象编程:一些历史和未来50年的挑战。 面向对象编程与Ole-Johan Dahl和Kristen Nygaard在语言设计方面的开创性工作有着千丝万缕的联系,这项工作于1961年春在挪威计算中心开始。然而,50年后的今天,我们认为面向对象是思想、约束和人的复杂相互作用的结果。Dahl和Nygaard肯定会认出它......
2020-9-20 5:3
从自动计算的早期开始,我们就有人认为编程需要任何正式符号使用所特有的细心和准确性,这是一种缺点。他们指责机械奴隶严格服从执行指令,即使片刻的思考就会揭示出这些指令包含一个明显的错误。但是一瞬间是一段很长的时间,而思考是一个痛苦的过程。(A·E·豪斯曼)。他们热切地希望并等待更明智的机器拒绝从事像当时引起的琐碎文书错误......
2020-9-19 23:21
虽然我对Rust本身没有什么反对意见,并且一直在用Rust编写我喜欢的项目,但是我发现仍然有一些不足之处阻碍了Rust成为一种合适的编程语言。在这里,我想介绍它们,并解释为什么我认为它们是这样的,即使不是所有的它们对我都有影响。 首先,也是最重要的是,Rust没有正式的语言规范,我的意思是,虽然解释了语法和对象等一些......
Data-Oriented Programming in Python(www.moderndescartes.com)
2020-9-18 10:6
许多Python用户剥夺了性能,转而追求软功能,如人机工程学、商业价值和简单性。优先考虑性能的用户通常最终会使用速度更快的编译语言,如C++或Java。 不过,有一群用户被甩在了后面。科学计算界有大量的原始数据需要处理,并且非常需要性能。然而,由于网络效应,以及Python对初学者的友好性对编程不是第一语言的科学家来......
Blech Programming Language(www.blech-lang.org)
2020-9-18 3:49
它允许编写反应子程序,并将它们顺序和并发地组合在一起。Blech编译成CLEAN C,可以集成到现有项目或模拟框架中。 德语单词Blech大致翻译为裸露的金属。Blech程序可以在几乎任何嵌入式设备上直接在Blech上运行。
2020-9-18 3:6
我刚刚开发了一种将食谱添加到我的应用程序中的方法。我点击了底部的“添加食谱”。但是食谱没有加进去。我实施了它。但它就是不起作用。它坏了。亲爱的读者,我需要帮助!!?我很沮丧,我被…卡住了。我怎么才能解决这个问题呢? 如果你碰巧还在看(博客文章的第一段是什么疯狂而放肆的作者寻求帮助??),你可能会反对,因为你不知道这里......
2020-9-17 3:47
数组编程为访问、操作和操作矢量、矩阵和高维数组中的数据提供了强大、紧凑和富有表现力的语法。NumPy是Python语言的主要数组编程库。它在物理、化学、天文学、地学、生物学、心理学、材料科学、工程、金融和经济等不同领域的研究分析管道中发挥着至关重要的作用。例如,在天文学中,NumPy是用于发现引力波1和首次对黑洞成像......