首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是好的编程语言?

基本上仍然坚持这一点,但我在谷歌担任代码可读性审查员的多年经验意识到,要想很好地使用一门语言需要时间和经验。...考虑的是非编程业务专家也能够读取代码。虽然很欣赏这个目标,但我不会模仿这么冗长的内容。另一方面,record 的定义也很棒!...认为 Java 的一个错误是没有简单数据对象的记录或结构类型。...当我说完这番话,总有人问我为什么不提 C#,原因很简单,因为没有充分使用 C# 语言,不理解它与 Java 的区别(除了恼火的所有方面)。...XSLT 的另一个特点是非常明显的同质化,也就是说,程序本身只是另一个程序可能输出的数据。这是一个有趣的特性,但是如果你真的用它来编写程序,可能会变得很难维护。

2.6K20

好的编程语言具备哪些特性?

基本上仍然坚持这一点,但我在谷歌担任代码可读性审查员的多年经验意识到,要想很好地使用一门语言需要时间和经验。...考虑的是非编程业务专家也能够读取代码。虽然很欣赏这个目标,但我不会模仿这么冗长的内容。另一方面,record 的定义也很棒!...认为 Java 的一个错误是没有简单数据对象的记录或结构类型。...当我说完这番话,总有人问我为什么不提 C#,原因很简单,因为没有充分使用 C# 语言,不理解它与 Java 的区别(除了恼火的所有方面)。...XSLT 的另一个特点是非常明显的同质化,也就是说,程序本身只是另一个程序可能输出的数据。这是一个有趣的特性,但是如果你真的用它来编写程序,可能会变得很难维护。

2K10
您找到你想要的搜索结果了吗?
是的
没有找到

奥特曼回应一切:GPT-5、董事会宫斗、Ilya当时看到了什么

Sam Altman:这就是认为肯定需要一些技术专家的原因。然后需要一些人去思考并解决一个问题:「我们如何才能以最帮助全世界人的方式部署」,当然还需要持有不同观点的人。...如果算力真的很便宜,我会整天阅读的电子邮件,给我的工作提出建议,或者尝试治愈癌症,如果算力很贵,或者我们只会使用它来尝试治愈癌症。 所以我认为世界将会需要大量的算力,实现这一过程面临种种困难。...认为,出于种种原因,广告需要出现在互联网上,发展起来,但这只是一时的行业。现在的世界丰富了。喜欢人们为 ChatGPT 付费,并知道他们得到的答案不受广告商的影响。...Sam Altman:很高兴能变得聪明。知道这听起来像是一个花言巧语的回答,但我认为真正特别的地方在于,并不是在这个领域变得更好,而在其他领域变得更糟,而是全面发展。认为,这才是超酷的。...说这不是最担心的问题并不意味着我们不需要关注。我们需要努力解决这个问题。虽然这非常困难,但我们这里有很棒的人在从事相关工作。还有很多事情需要被适当地处理。

8610

【译】Rust in Production | Arroyo : 为简化流数据工程师的工作而生

虽然 Flink 在帮助先进的公司推广这项技术方面取得了成功,使得几年前难以实现的事情变得可能,但它从未真正达到易用的程度,以至于可以数据科学家、数据工程师或产品工程师独立构建实时数据管道。...我们正在努力构建一个系统,足够简单,任何工程师或数据科学家都可以轻松上手,构建正确、可靠、高性能的实时数据管道。...工作流引擎非常适合处理那些长时间运行的任务,比如需要基于一些简单规则,在一整天内完成一系列工作。例如,用户注册后需要发送一封电子邮件,根据他们的响应,我们可能需要执行另一连串操作。...而这些引擎处理后产生的特征或事件,可以被规模较小的工作流系统所使用。 这实际上是一个常见的模式,这些系统能够协同工作。但至少在近期内,认为它们会处于同一个领域。...不过,它可能并不总是帮助变得符合惯例。尽管周围的工具非常有帮助,比如 Cargo Clippy 非常有帮助,一直以来都很有帮助。 所以,的联合创始人以前从未使用过 Rust,在这个项目上工作之前。

52811

从一个范例看XML的应用

Html Input标记就可以了,代码会清爽一些,但是因为已经写好了,偷懒了一下就没有改过去>_<、(但是使用服务器控件会有一个额外好处,就是可以使用验证控件,但是这里出于演示目的,没有添加验证控件...在VS2008中,有一个内置功能,可以由XML文档推断出的模式,尽管推断出的模式往往不够精准,但我可以对推断出的模式进行一些修改,在大多数情况下就可以得到我们想要的模式。...这里的信息显然太少了,如同在上面所说,你可以在验证时,注册XmlReaderSettings对象的ValidationEventHandler事件,然后在事件的处理方法中获得详细的信息(哪个节点验证失败了...通过这篇文章,可以看到XML的广泛应用,但是也发现了实现这样一个简单的功能却需要做如此繁杂的工作。所以,个人觉得如果想要一些巧妙的设计、更优良的性能,那么可以采用这样的方式。...但是如果要追求更高的开发效率,想一个UpdatePanel再加一个GridView就足以完成上面的功能了吧。 感谢阅读,希望这篇文章能给你带来帮助

3K40

就像电子邮件,比特币将是未来全球信息传输的基本工具

当然你可以将他们打印出来,但这样做能否使它们比在数字形式时“真实”呢?究其本质,只是一堆的0和1。这会使它不像实际的文字一样的真实吗? 你是否了解电子邮件的工作原理?...直到20世纪90年代,当浏览器提已经可以为任何人提供押给电子邮件的帐户和地址时,这些内容对人们来说仍然是陌生的,就好像比特币和区块链技术对今天的主流用户一样。 仍然记得,电子邮件突然变得大众化。...而且,这个设备在云端存储了无限的存储空间,并可以通过机器学习帮助我们自动做出反应。 我们使用电子邮件时从不考虑它是如何工作的,因为已经成为一个基本的工具。需要工作而已。...现在正逢比特币的1984 比特币是一种协议,但我们把比特币当作货币来发送。那它还是钱么?像金钱一样交易,只不过它是数字的。你可以打印出来,但是打印后它会比数字形式的真实么?...我们也有定期的教育活动来帮助感兴趣的人们了解它是如何运作的,以及它可以如何帮助我们。 目前有数百种服务和应用在做同样的事情,目标是人们使用这项技术。

760100

Llama 3超大杯有何惊喜?Meta会一直开源吗?当初为何笃信元宇宙?扎克伯格新访谈回应一切

即便人们问的问题与编程无关,但训练模型学习编程依然有用 —— 这能帮助模型给出严谨的回答,模型可以在不同类型的领域执行推理。...认为将会出现一种 Meta AI 通用助理产品。这种产品不再是只会问答的聊天机器人,而是可以完成复杂任务的系统性模型。这就需要大量的推理和计算。...我们与不同的政府和监管机构打交道,我们有很多规则需要遵循,以此确保我们在全球做好工作但我认为能源无疑是一个巨大的限制。...Mark Zuckerberg:认为这种可能性是存在的,但我认为模型架构存在根本性的限制。用 Llama-3 架构训练的 70B 模型可以变得更好,它可以持续改进。...认为技术的一个教训是,你要尽可能地将物理约束领域的东西转移到软件中,因为软件容易构建和迭代。你可以更加大众化,因为不是每个人都有数据中心,但很多人都可以编写代码,并使用、修改开放的源代码。

14810

100%代码覆盖率的悲剧

不过,最近发现自己常说:“你为什么要写测试?“而不是“你应该写测试”。 到底是怎么回事? 在办公室周围走走时,开发人员要求我帮助他进行单元测试。...“这段代码的功能看起来很简单,没有条件,没有循环,没有转换,没有任何复杂的东西,只是一段简单的老胶水代码。 “但不测试的话,任何人都可以来更改这段代码啊!”...Mockito在这种情况下不仅没有帮助,恰恰相反:如果顺利运行了,还会使测试变得复杂,更难读懂。” “但是决定使用Mockito进行所有的测试!”...: ”……” 下一次碰到他,他自豪地说,他已经设法用Mockito写了测试。明白这个工作他的心里产生满足感,但是他的解决方法还是感到难过。...“知道,但我们还是决定使用Cucumber进行所有测试。” : “……” 能理解按照自己的意志改造工具带来的满足感,但这种解决方案感到难过。 悲剧在哪里?

910100

中文实录全网首发!黄仁勋集齐Transformer论文七大作者,对话一小时,干货满满

这里就像是世界历史上最好的问题,非常简单:你只是在预测下一个token,它就会变得如此聪明,能够做一百万个不同的事情,你只是想扩大规模并变得更好。...我们本可以用蒸汽机完成工业革命,但那将会非常痛苦,而内燃机一切都变得更好。Ashish Vaswani:在研究生时期就开始体会到一些苦涩的教训,尤其是在从事机器翻译工作的时候。...所以我不会去学习这些规则,只会梯度下降(Gradient Descent)为完成所有工作,这就是的第二个教训。从这些苦涩的教训中学到的是,那些可以扩展的通用架构最终将在长期中胜出。...仍然认为这有点感到不安,因为我们的原始形式是多么相似。认为这个世界需要比Transformer更好的东西,想我们在座的所有人都希望它能被某种东西所取代,将我们带到一个新的性能高原。...我们的工作是理解任务的目标和内容,并随着这些内容的变化来满足客户的需求。实际上,从2021年开始,发现模型最大的问题在于,你不能仅仅模型变得聪明,你还需要找到合适的人才来解读这些模型。

18410

奥特曼达沃斯访谈全文:AGI即将出现,未来最重要的资源是算力和能源

不会OpenAI在即将到来的2024年关键的民主选举中产生影响?奥特曼:不,我们仍然非常关注这个问题,认为不能掉以轻心。这是好事,有焦虑感也是件好事,我们会尽一切努力变得尽可能正确。...可以想象,但它并不是一幅清晰的画面。这将会发生,但并不意味着我们无法驾驭,也不意味着我们无法非常努力地使变得安全,并以负责任的方式做到这一点。...新的技术可能会以新的方式帮助我们更好地完成工作,提供更高效、更便捷的服务。正如我们现在可以与计算机交谈并它们为我们做事情一样,未来可能会有更多的创新和突破。...智能手机之所以吸引人,也是因为让我们摆脱了键盘和电话的束缚,我们可以自然地与它互动。谈到乔尼·艾维,他确实是个天才。他一直致力于计算机与人类兼容。...虽然很重,但它有一个把手,这感觉可以轻松地移动。这个把手与它建立了不同寻常的关系。如果试图“醒来”并接管我的生活,可以拔掉电源并把扔出窗外。

17510

奥特曼谈AI的机遇、挑战与人类自我反思:中国将拥有独特的大语言模型

但我对此感到担忧,因为许多人工智能的负面影响似乎源于其模仿人类的能力。你之前提到了网络安全,我们看到的许多问题都是因为人们可以轻易地冒充他人。认为OpenAI的一些决策似乎在使机器接近人类。...认为这是一个例子,这些工具能够自动化一些以前困难的任务,使智能--无论你如何称呼--更加普及,从而真正帮助那些最需要帮助的人,而不是在已经富裕的环境中的人。...认为这对联合国来说是一项非常有价值的工作。主持人:你真的认为我们能够想象到达那里的可能性吗?要实现一个由人工智能辅助的、更具协作性、接近雅典式民主的治理系统,而非相反,我们需要采取哪些中间步骤呢?...但我认为,现在需要做的另一件事是将这一点扩展到更广泛的层面。你可以想象,在未来,人们可以与ChatGPT讨论他们的个人偏好,而这些偏好将被纳入更大的系统考虑之中。...认为,从已经发生的事情中我们可以学到很多,同时我们也需要弄清楚许多新问题,但我最后想强调的是,不要忽视长期问题,也不要假设我们会在这里突然迎来一个智能爆炸的时刻。

19110

陶哲轩最新采访:AI将颠覆数学界!用Lean规模化,成百上千条定理一次秒杀

形式化数学的困境和发展 当你谈论一个不同的数学项目时,有人曾问你是否想把形式化,你基本上是说这需要太长时间。 可以将其形式化,但这需要花费一个月的时间。...现在,认为我们还没有到把所有事情都进行形式化的地步,你必须精挑细选。但技术会越来越好。 因此,认为在很多情况下,明智的做法是等到变得容易的时候再去做。...它可能会说 「想我能证明这一点」。 但我认为数学会被「解决」。如果AI再有重大突破,那是有可能的。 但我想说的是,在三年内,你会看到显著的进步,而且实际使用人工智能会变得越来越容易管理。...你可以手工验证,但没人有时间去做,也不值得。 所以,认为我们会适应的。一个人没有必要检查所有的东西。电脑来帮我们核对,这对来说很好。...部分问题在于没有足够的数据来进行训练。网上有一些发表的论文,可以用来训练。但我认为,很多灵感并不是在期刊上的论文中捕捉到的,而是在与数学家的对话、讲座以及我们给学生提供建议的过程中捕捉到的。

9910

100%代码覆盖率的悲剧

在办公室周围走走时,开发人员要求我帮助他进行单元测试。看来他在使用Mockito测试以下代码时遇到了麻烦: ? 当我回应:“你不需要测试。”,他感到非常惊讶。 “但我不得不测啊!” 他说。...“不测试怎样知道这段代码能运行啊?” “这段代码的功能看起来很简单,没有条件,没有循环,没有转换,没有任何复杂的东西,只是一段简单的老胶水代码。 “但不测试的话,任何人都可以来更改这段代码啊!”...Mockito在这种情况下不仅没有帮助,恰恰相反:如果顺利运行了,还会使测试变得复杂,更难读懂。” “但是决定使用Mockito进行所有的测试!”...: ”……” 下一次碰到他,他自豪地说,他已经设法用Mockito写了测试。明白这个工作他的心里产生满足感,但是他的解决方法还是感到难过。...并且所有这些都需要测试: ? 是的,这只是一个简单的map查找。相信他,但还是直言不讳地说:“这是在浪费时间。” “但我的老板希望能为所有的类写测试,”他回答。 “代价是什么?” “费用?”

66820

2024 年的软件架构趋势:AI 加速,鸿沟拉大,架构师如何应对?

优秀的分析师会变得更好,因为他们拥有触手可及的工具。但我们如何新人获得基础的能力,他们成长为优秀的架构师、分析师、程序员并充分利用人工智能呢?这里有很多可以探索的东西。...尤其考虑到我们是远程工作的,经常需要凌晨两点解决问题,所以没法随便问同事解决方案。而它是不睡觉的,可以随时请求 ChatGPT 帮助我解决问题。它可以以不同的方式增强每个人的工作。...随着时间的推移,修改软件也会变得容易。 是否需要一个分布式系统才能获得这种好处?认为不是这样,人们现在正在寻找合适规模的服务。有一个故事中组织从函数即服务转向了单体应用,还节省了资金。...一个简单的例子,考虑一个简单的堆栈跟踪。当你处于单体架构中遇到错误时就会有堆栈跟踪。你可以追踪。你收到一个错误,抛出异常,你可以遍历堆栈跟踪,查看来自哪里,帮助解决应用程序的问题。...认为多云的使用是一种持续的趋势。如果你有多种不同类型的用例,那么在某种程度上它会继续变得流行。

20510

OpenAI掌门人最新访谈:“末日概率”不恰当,面对AI技术革命既乐观又悲观

认为我们会把做得很好,但我们面前有大量的工作。...认为随着时间的推移,人工智能将变得更有能力和自主。即使是这样,认为它也会以一种重要的变革方式融入社会。...学习这门课程需要一段时间,但它会你知道它在运转,你真的开始信任认为它比表面上听起来要深刻得多。决定如何分配时间以及如何努力引导事情的指导原则对很有帮助。科恩布鲁斯:认为这是追随你的激情。...科恩布鲁斯:像ChatGPT这样的技术可能会在哪些方面威胁或帮助未来的工作?如何帮助人们未来的就业?...这意味着无论他们选择什么领域,都需要精通计算机科学和人工智能,以推进他们的工作。能否评价一下我们的这种理念?奥特曼:对计算历史的一个一般观察是,随着时间的推移,变得越来越容易理解,越来越自然。

19110

十年内出现AGI?下一代Gemini能感知环境?DeepMind CEO哈萨比斯畅谈AI

Demis Hassabis:首先,摩尔定律会帮助我们。每一年,计算能力都在提升;但我关注样本高效型的方法以及复用已有的数据,比如经历重放。世界模型越好,搜索效率就越高。...要是回到五年以前,我会说要做到这一点,我们可能还需要另一种算法方面的突破。也许类似大脑的工作方式。...可以想象,有两件事会定基变得更加困难。一是随着模型变得更加聪明,它们就能在我们无法生成足够人类标签的领域工作——因为我们不够聪明。而是关于计算。目前我们做的都是下一 token 预测。...我们当然不可能预测出每一次技术转变,但我认为我们前进的总体方向是正确的。 治理超人类 AI Dwarkesh Patel:您怎么看待超人类智能的前景?仍然受私有企业控制吗?具体应该如何治理?...这些 token 可以是动作,也可以是词、图块、像素等等。心中的多模态就是这样。但一开始,训练这样的系统比简单直接的文本语言系统困难。

10710

扎克伯格最新采访:Meta最强开源模型Llama 3凭什么值百亿美金

帮助人们与创作者互动,帮助人们与企业沟通,也帮助企业销售产品或提供客户服务。此外,它还可以作为智能助手,集成到我们的应用中、智能眼镜以及虚拟现实中。...并不认为我们是在试图取代人类,而是希望通过这些工具,赋予人们更强大的能力,他们能够完成更多以前难以想象的工作。...帕特尔:你提及了能够执行多步骤任务的人工智能,这不禁好奇,这是否意味着我们需要一个庞大的模型来实现这一功能?...它们可以用于分类任务,或者用于在人们理解用户查询意图并将其传递给更强大的模型进行精确处理之前的预处理工作认为这将是社区可以发挥巨大作用的一个领域,帮助我们填补这些模型在应用上的空白。...因此,认为最好的缓解方式可能是推动好的开源人工智能的发展,成为行业的标准,并在多个方面发挥领导作用。 帕特尔:开源人工智能系统确实有助于建立一个公平、平衡的竞技场,这在我看来是极为合理的。

17710

这才是现代PHP该有的样子

有些人正在考虑如何工作(以及作为开发者的生活)更高效,简洁和有趣。 不是新趋势的早期采用者,实际上,当我知道一个工具的背后有一个社区支撑的时候,才会采用这种新工具,认为它会改善工作。...它们可以保持继续前进。 认为你必须使用IDE,实际上,这一点完全是个人选择。...您可以为整个项目使用整个框架,或者您可以随心所欲地使用它。就那么简单。 但是,无论何时需要一个框架来编写应用程序,都会选择一个所谓的微框架。...他们非常小,只提供基础元素(例如路由中间件),易于定制,并且容易使他们跟随您的项目结构自主变化。 选择的微框架是Slimframework,认为你应该阅读。...做小型项目很简单,但对于较大型项目而言,它会变得更为复杂。 顺便说一句,对于那些刚开始编程的人来说,真的认为在采用框架并为之痴迷之前,你应该尝试创建自己的框架。

1.2K20

100%代码覆盖率的悲剧

Mockito在这种情况下不仅没有帮助,恰恰相反,如果用了,反而会使测试变得复杂,更难读懂。” “但是得使用Mockito进行所有的测试!”...: ”……” 下一次碰到他,他自豪地说,他已经设法用Mockito写了测试。明白这个工作他的心里产生满足感,但是他的解决方法还是感到难过。...通过观察代码,发现以下Cucumber测试: 如果您以前使用过Cucumber测试 ,你就不会对如何多的支持代码感到惊讶了: 所有这些都需要测试: 是的,这只是一个简单的map查找。...“知道,但我还是决定使用Cucumber进行所有测试。” : “……” 能理解按照自己的意志改造工具带来的满足感,但这种解决方案感到难过。 悲剧在哪里?...认为,我们有必要去了解这么做所带来的代价是什么。 我们都有这样的常识:项目完全不做单元测试,后果会非常人痛苦。

95970

用AI对齐AI?超级对齐团队领导人详解OpenAI对齐超级智能四年计划

但我认为对齐研究有一些真正重要的特性可以用于可扩展监督,它们能够帮助我们更轻松地评估对齐研究。...Jan Leike:你不会希望训练模型自我渗透的,因为你懂的,要是变得很擅长自我渗透怎么办?我们可能想要选择其他一些平凡但依然能揭示模型情况的代理任务。我们可以轻松评估模型是否成功完成了。...假设你达到了非常好的效果,现在你可以在一些你有信心评估的简单任务上监督你的奖励模型,然后如果你能解决这个问题或能让模型泛化到困难的问题上,那么你就实现了模型泛化。...完全相信对齐研究也是这种情况。评估比生成简单,如果人类只做评估,而不做生成,那么想开发速度就会加快。 想给出的最后一个理由基本上就是对语言模型的信念。认为语言模型将会变得非常好。...Daniel Filan:这很简单。 Jan Leike:是的。然后你基于其上构建复杂的机制。但由于你需要改善预训练损失,所以就需要学习能帮助你提升最大却又最简单的函数。情况大致就是这样。

33530
领券