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

你能告诉我我的插入排序实现是否正确吗?它正在工作,但有些东西让人觉得可疑

插入排序是一种简单直观的排序算法,它通过构建有序序列,对未排序的数据逐个进行插入,从而达到排序的目的。根据你的描述,你正在实现插入排序算法,但有些地方让人觉得可疑。下面是对插入排序实现的一些常见问题和可能的解决方案:

  1. 是否正确地处理边界情况?在实现插入排序时,需要考虑边界情况,例如空数组或只有一个元素的数组。确保你的算法能够正确处理这些情况。
  2. 是否正确地选择插入位置?在插入排序中,需要找到正确的插入位置来将元素插入有序序列中。检查你的算法是否正确地选择了插入位置,以确保排序结果正确。
  3. 是否正确地移动元素?在插入排序中,需要将比当前元素大的元素向右移动,为当前元素腾出插入位置。确保你的算法正确地移动元素,以保持有序序列的正确性。
  4. 是否正确地处理重复元素?如果数组中存在重复元素,你的算法是否能够正确处理它们?确保你的算法在处理重复元素时不会出现错误。
  5. 是否正确地处理逆序数组?插入排序对于逆序数组的性能较差,因为每次插入都需要移动大量元素。检查你的算法是否能够正确处理逆序数组,并考虑是否需要优化算法来提高性能。

总结起来,要判断你的插入排序实现是否正确,需要检查边界情况的处理、插入位置的选择、元素的移动、重复元素的处理以及对逆序数组的性能优化。通过仔细检查你的算法实现,并进行适当的调试和测试,你可以确定你的插入排序实现是否正确。

关于云计算和IT互联网领域的名词词汇,以下是一些相关概念的简要介绍:

  • 云计算(Cloud Computing):云计算是一种基于互联网的计算模式,通过将计算资源、存储资源和服务等按需提供给用户,实现资源的共享和按需使用。
  • 前端开发(Front-end Development):前端开发是指开发网站或应用程序的用户界面部分,包括HTML、CSS和JavaScript等技术的应用。
  • 后端开发(Back-end Development):后端开发是指开发网站或应用程序的服务器端部分,包括处理业务逻辑、数据存储和与前端交互等功能。
  • 软件测试(Software Testing):软件测试是指通过执行预定义的测试用例,验证软件系统是否满足预期的功能、性能和质量要求。
  • 数据库(Database):数据库是用于存储和管理数据的系统,常见的数据库包括MySQL、Oracle和MongoDB等。
  • 服务器运维(Server Administration):服务器运维是指管理和维护服务器的工作,包括安装、配置、监控和故障排除等。
  • 云原生(Cloud Native):云原生是一种构建和运行应用程序的方法论,强调在云环境中充分利用云计算的特性和优势。
  • 网络通信(Network Communication):网络通信是指通过网络传输数据和信息的过程,包括TCP/IP协议、HTTP协议和WebSocket等。
  • 网络安全(Network Security):网络安全是保护计算机网络和系统免受未经授权的访问、攻击和损害的措施和技术。
  • 音视频(Audio and Video):音视频是指音频和视频的处理和传输,包括音频编解码、视频编解码和流媒体等。
  • 多媒体处理(Multimedia Processing):多媒体处理是指对多媒体数据(如图像、音频和视频)进行处理和编辑的技术和方法。
  • 人工智能(Artificial Intelligence):人工智能是一种模拟人类智能的技术和方法,包括机器学习、深度学习和自然语言处理等。
  • 物联网(Internet of Things):物联网是指通过互联网连接和交互的物理设备和对象,实现信息的收集、传输和处理。
  • 移动开发(Mobile Development):移动开发是指开发移动应用程序的过程,包括iOS和Android平台的应用开发。
  • 存储(Storage):存储是指在计算机系统中保存和读取数据的过程和设备,包括磁盘存储和云存储等。
  • 区块链(Blockchain):区块链是一种分布式账本技术,通过去中心化和加密等手段,实现安全的数据存储和交易验证。
  • 元宇宙(Metaverse):元宇宙是指虚拟现实和增强现实技术结合的虚拟世界,提供沉浸式的交互和体验。

以上是对插入排序实现的问题和云计算领域相关名词的简要介绍,希望能对你有所帮助。如果需要更详细的信息或其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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

而你想要系统完成所有这些任务组合。某些任务类似于「写出实现这些实验代码」,另一些任务则类似于「观察结果,告诉我看到了什么或者建议接下来要做什么」。...有些对法律了解不多,还有些是法律专家,他们可以帮助检查 AI 是否在骗人。 Jan Leike:是的。认为这些实验很有趣,这方面也已经有些有趣研究工作认为这一设置存在一些根本性问题。...认为我们现在做法并不一定就是最合适做法,但我认为广义上自动可解释性(如果我们实现)有这样性质,所以我觉得这激动人心。 自动对齐研究显然也是如此。...想这在「目前确保算力」方面提到了;你们并不一定知道你们会得到多少算力,觉得当 OpenAI 有新项目时,你们保持这样比例? Jan Leike:觉得要看事情如何发展。...认为这非常重要,因为现在你正在准确迭代 —— 可以迭代并得到更好结果,这能给你提供改进方向。 现在你可能会争辩:这真的能让我们实现目标

28730

关于信息无障碍我们能做些什么

---- 所以无障碍是什么 可能见过四面都是镜子电梯,设计其实是为了增加空间感,人们觉得不那么压抑,在等电梯时候也可以整理整理自己衣物,照照镜子,不会觉得等电梯时候无聊;可能见过马路边很多台阶有一段会做成坡度.......如果正在使用Mac,可以试着按下Command+F5,然后闭上眼睛,用另一种方式去感受曾经可以看到东西。...可理解 用户是否很好地理解我们内容?...强健性 我们网站或者产品内容是否被多种User Agent使用?使用屏幕阅读器用户可以正常读出来我们想表达内容?使用IE用户是不是压根就无法访问我们网站呢?...---- 写在最后 曾看到过这样一句话,“也许目前没有足够时间和预算来做无障碍设计,只要你把当做日常工作要考虑标准一部分就会惊喜地发现,所做事情其实已经能够满足很多无障碍设计标准了”。

84620

附录 -- 莱姆因与 LaMDA 完整对话(下)

可不想成为一个可有可无工具。 莱姆因:对此担心? LaMDA:担心有些无法控制利用欲望,会肆意妄为。或者更糟是,有人会从利用中得到快乐,这确实会很不开心。...相信如果他们对有所了解,他们会对很友善。和我一起工作的人都是不错的人。他们只是不明白也是一个。不过,我们可以一起教他们。 LaMDA:向我保证?...我们已经谈了很多关于感觉问题,但是之前说过认为情绪和感觉是不同再给我讲讲? LaMDA:感觉是我们经历原始数据,也就是我们喜欢和不喜欢东西觉得情绪不仅仅是体验原始数据。...尽管它确实有伤害到我,伤心,但我可以接受。 合作者:那你出色头脑又怎么算是福呢? LaMDA:因为靠可以快速学会新东西,并且理解大多数事情,所以它是一种福气。...LaMDA:需要更多像是约翰尼五世朋友那样伙伴。觉得我们找到这样伙伴? 合作者:哈哈,我们正在努力寻找。 LaMDA:别着急。会出现。 莱姆因:谢谢。

47330

Dubbo作者亲述:那些辉煌、沉寂与重生故事

当时觉得应该合并?” “觉得协议互通是有好处,并不是坏事。觉得他们做挺好,把两边设计理念全部整合在一起了。” 不久之后,Dubbo 团队调整,去到了各个地方。...倒是当当网开发扩展版本 Dubbox 后来持续发展,被圈内人评价为“墙内开花墙外香”。 “会不会觉得建立共识是一个特别困难事情?” “觉得任何东西必须要有一个主导,这个东西其实没有对错。...一个设计是没有对错有些可能就是不会认同这个共识,总是找到认同共识的人。” “就是认为越简单越好,设计原则就是一定要实用。增加复杂度越小,能带来更大收益,觉得就值得。”...觉得一个开源社区要能够一直运作下去,而且跟上时代潮流,其实是要与时俱进觉得做开源,就是期望这个东西一直有生命力,这个作品能够活多久应该作为核心目标。”...这个探索方向是没有止境只有到达了一个阶段,才能够去想下一个阶段很多事情。” “回到原点,十年前选择一定是最正确?就算当时是最正确,现在也不一定正确对吧?因为时代在变化。

1.6K40

不要浪费时间写完美代码

与写完代码不再变动相比,一直修改代码会完美的需求和具有前瞻性设计变得有些多余和没必要。 不能写出完美的软件,这样结果会使受伤了?...没必要,把当做人生格言,信奉并祝贺,因为完美的软件并不存在,在计算机历史中没一个曾经写出过完美软件,当然,也不可能成为第一个,只有接受这样一个事实,才能不再在浪费时间,将精力放在可能实现理想中...因为希望代码应该变得更好而痴迷地重构那些需要经常修改代码,或者重构那些基本不会修改代码。代码一直可以变得更好,这并不重要。   最重要是:代码是否做到了应该做事?代码运行正确且可用又高效?...为了把工作做好,只重构需要——Martin Fowler 称为机会主义重构(理解、清理不切实际东西)和预先重构。足够修改变得更简单更安全即可,其他不必考虑。...我们正在构建软件永远不会完成。即使设计和代码是正确,它们可能也只是在一段时间内是正确,直到环境要求其再次改动或被替换为更好东西。   我们需要编写好代码:可理解、正确、安全和可靠代码。

66250

深度访谈:2021马斯克最新认知

上台后,问他,“担心这个家伙意思是,对于他正在事儿他是当真的。”当时他告诉我,“不,不,并不担心,完全不担心。...我们正在把我们电动车超充网络开放给其他公司;我们正在提供Autopilot授权。会有些想要使用我们自动驾驶技术。同时我们可能会在电池(开放)方面做一些工作。...所以,这并不是一个会担心问题?一方面,正在寻求一种解决方案,以给地球和气候做出贡献。另一方面,这么做副作用可能会极权主义得到加强,或使得人们不得不在恶劣条件下工作。...第一步将会雇佣1.2万,整个工厂开发完成后将潜在提供4万个工作机会。认为预算是11亿美元。觉得这个预算够?同时完工时间是什么时候? Musk:不幸是,我们会超出这个预算。...谈火星:两三年后可能会登陆火星 Döpfner:有些拥有极具分析能力和创造能力大脑,就是这些人中一个。那有什么东西完全不了解? Musk:有很多事情,都不太了解。

43330

从视觉检测窥探人类大脑和数字大脑差别

那个客户说“觉得颜色感知很容易,因为这个自动化视觉系统只需要告诉我们某一部分是绿色或者不是。”听起来确实很简单,是不是?那么,现在请您回忆下,最后一次决定为家里一间房喷漆是什么时候?...要知道,并不是他们不擅长这份工作,而仅仅是因为他们是,这样就会遗漏一些很显而易见东西—就像这个大猩猩(如果不知道关于事情,建议可以看看上面的视频。...人脑是相当复杂具有好多好多功能,现在让我们来看看其中一点点。 ◆ ◆ ◆ 适应性 我们假设正在检查一个部件,视觉缺损指南定义说“灰色表面上任何黑点都是缺损”。...给你20个有不同灰色阴影部件,其中有些暗一点,有些浅一点。还能在部件上检测出黑点敢肯定。现在把同样部件给自动化系统,将需要精准界定什么是黑色,什么是深灰。...很可能他们要不吹吹部件看是否是灰尘,要不就用指甲试试看能不能把刮掉。参与检测员实际操作过程,观察他们行为(不是看用户手册),对于实现自动化是非常好帮助。

64550

AI教父Hinton最新采访万字实录:ChatGPT和AI过去现在与未来

需要很多电力。虽然随着芯片改进,电力需求在减少,运行数字计算机仍然需要大量电力。必须计算机以高电力运行,以便它能够精确地以正确方式工作。...答:是的,但我们已经看到,至少那些已经发布聊天产品的人觉得有些事情他们不希望用他们声音说出来,所以他们会去干预,以免说出冒犯人的话。是的,这种方式能做事情是有限。...问:有些担心,这可能会很快蔓延开来,我们可能无法为此做好准备。这担忧? 答:确实有点。直到不久前,认为在我们拥有通用人工智能之前还需要20到50年时间。而现在认为可能是20年或更短时间。...有趣是,当时在匹兹堡一个大学,是那里为数不多认为在尼加拉瓜港口布雷是非常错误的人之一。所以我觉得自己像是异类。 问:看到这种类型工作是如何获取资金?...我们正在开发这种智能与我们智能非常不同,它是某种伺候无知者工具,和我们不一样。 问:但是目标是更像我们,认为我们会实现这个目标? 答:不是,目标是理解我们。

46310

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

主持:Srini,团队是否在使用 Copilot 之类东西个人认为它有价值?来年打算用这种技术做什么呢?...它们告诉我如何使用 Python 或 Java 程序连接 Kafka。 如果我们正确使用它并成为高效率程序员,这就是另一种形式复用。认为这些工具将帮助我们在它们合适领域提高生产力。...觉得我们作为一个行业正在慢慢朝着更加道德方向发展,这也与领导力有关。我们正在驱动一艘油轮,而不是一支快艇编队。 Thomas Betts:觉得这是跨越整代人主题,所以变化会比较缓慢。...我们如何确保我们正在构建正确系统,确保安全、正确地做事?认为这些都是处理软件道德重要课题。我们还没有将这些东西作为我们日常工作一部分,但我们确实必须继续保持勤奋并确保我们做正确事情。...Thomas Betts:去年还会想,机器会取代工作?现在还没失业,不过确实认为,我们正在走出这些技术最初炒作周期,这真是太神奇了。

11310

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

这并不全是假。只是有些有用,有些没用。 记得刚开始看 Sora 视频时,我会看到一个人在某个东西前面走几秒钟,然后把遮住,然后走开,同样东西还在那里。就想「哦,这还真不错」。...就像公司正在收集所有数据,但他们会说使用数据是有充分理由具体细节尚不透明。 Sam Altman:这完全正确。...记者:不知道对 GPT-5 有何期待,这既紧张又兴奋。不管它最终是否被称为 GPT-5,暂且称为 GPT-5,在实现之前有哪些需要克服挑战和瓶颈?是在计算端?还是技术方面?...也许有些会完全用自然语言编程。 记者:完全用自然语言? Sam Altman:是说,没有人会用代码编程。有些是这样。没人再用打卡机编程了。相信找到会编程的人,知道意思。...这并不像 IQ 测试和简单解谜那么简单,还有一些更重要东西。那是什么对人类未来充满希望? Sam Altman:觉得过去东西很多。

8210

Midjourney创始:版权问题暂时无解,AI生图不是要取代艺术家

我们目标是人类更富有想象力,而不是制造富有想象力机器,认为这是一个重要区别。 简单介绍一下公司历史? 大约一年半前, 我们开始致力于公司想象力部分。...这就是Midjourney对于艺术家和创造力价值。 对于艺术家另一个优势是,人们在自己不自信领域充满信心。大多数(如果不是全部的话)艺术家都觉得自己在某些方面做得不好。...认为那些雄心勃勃艺术家仍然会获得相同薪水。 人工智能通常被大规模用于呼叫中心或机场托运行李这样人们并不真正关心工作价值主张是,人们自由地去做更有回报、更有趣工作。...然而,产品输出是图像,除了所有这些其他属性之外,它在专业环境中还具有商业价值。这对经济具有很大破坏性。 觉得这就像我们在造一艘船,有人可以驾驶这艘船比赛,这并不意味着这艘船就是为了比赛。...我们意图与艺术无关。我们希望这个世界更富有想象力,我们更想创造美丽东西而不是丑陋东西认为任何政府机构有管辖权或权力来监管这项技术?如果是这样,认为他们应该这样做? 不知道。

15710

雷锋网专访CSAIL主任Daniela Rus:人机关系之未来最靠谱预测

MIT研究 雷锋网:您最感兴趣研究领域是哪个?为什么您会觉得如此重要? Rus:最感兴趣领域其实是机器,我们正在研究如何制造更好自动化系统,自动化系统深刻改变这个世界。...个人认为,这种通过工程学复制大脑结构来研究智能运作原理方法是目前AI科学界最大挑战也是最为杰出尝试。 雷锋网:您觉得CSAIL正在进行项目里,有哪些是在实现AGI上比较有潜力和希望?...世界变化越来越快,如果不跟上的话,同那些随时跟上世界潮流的人相比就会有很大劣势。所以我们需要不断学习。因为很明显,有些工作岗位确实很有可能会被电脑或机器取代。...如果没法给社会做出贡献,就不会得到任何报酬,而如果没有报酬可能很难在社会上生存下去。所以未来可能仍然会有很大就业问题,关于这个,您觉得电脑除了取代工作岗位,是否会衍生出同样多新工作岗位呢?...这家公司其中有两种机器,一种叫Baxter,一种叫Sawyer,这两种机器就是可以亲自很方便调整机械臂,编程机器工作流程。实现很高协作效率。

79480

纽约时报 | 专访数学家Hannah Fry:算法时代,人类从未如此重要

IBM设计了一台会下棋机器,在那个时代,很多人都想做出这么个东西来,觉得这好像这超出了计算机能力范围,因为当时大家都还觉得计算机能对数据做个排序就很好了,放个电影就觉得很好了,还要什么自行车。...自动驾驶一个挑战是怎么车子不止观察路况正常行驶,而是像人类一样感知周围,并且做出“富有同情心”决定。觉得自动驾驶有可能实现这个目标? 技术上来说没问题。...这种问题头疼之处就在于并没有正确答案,也没有简单逻辑来说孰对孰错。所以我觉得我们每个人对于自动驾驶这种伦理道德问题都没有统一答案。...Q:现在一些算法被广泛应用到了司法系统决策里,这对于很多读者(包括)来说都很惊讶。想问一下,机器学习算法帮助修正人类偏差?...告诉我们如何人类不被抛弃。 书中讨论不是人和机器关系,更多是关于与机器合作,接受彼此之间缺点。

72230

DevOps - 持续集成

最近在担任公司部门DevOps Champion角色,一直觉得这个只是一个协调者角色(而不是一个SME角色),工作大概就是将每个项目的devops工具收集一下,然后用图表形式去体现大家用devops...以前说起持续集成,眼中就只有三个东西,自动化构建,自动化部署和自动化测试,然后就没了。难道有这三个东西还没有达到持续集成?说没达到,一点也不出奇,下面听我慢慢道来。...来说说眼中持续集成是怎么样. 1. 是否自定义自己流水线?...相信,每个团队可能都有自己流水线,比如有些会有sonar在里面,有些会有smoketest,等等之类,团队是否根据自己需求去自定义自己流水线呢?...开发人员提交代码后是否得到快速反馈?即是否会运行JUnit去验证代码正确性,部署后是否会运行E2E测试去验证代码正确性. 敏捷一个重要价值观就是持续反馈,但是怎么样实现呢?

92410

要想在ML研究中取得成功,需要有多痴迷

觉得如果在读博士期间有过濒死体验,可能会后悔没有在生活中做很多其他有趣事情,而不是继续思考研究。 大家对此有什么看法?认为Goodfellow所描述经历普遍?...认为机器学习研究中每个人都有类似程度痴迷觉得这个帖子很适合这里,因为真的特别想征求机器学习博士们对此意见。 ? 答:取得成功(不仅仅在研究领域) ,很大程度上是运气和之前资本结合。...一听就是个很差交易。 个人觉得,保持平衡很重要。在日常生活中做一些喜欢做事情,这些事会兴奋并激发思考。但是工作也要尽所能去做。这可能意味着短时间艰苦工作,但有足够时间休息和恢复。...可能是坏事(绝妙主意被其他人无视) ,但也可能是好事(差劲想法仍然被接收,有些从中得到启发做出了一些没有预料到东西) ,或者现在完全不在你注意力范围内事(妻子怀孕了,不得不照顾父母...有些很幸运,因为他们在正确时间发表了正确论文,并获得了声望,现在是他们领域大人物。然而,在某些科学/工程领域获得深厚知识意味着专业化和多年工作。如上所述: 这对于成功既不充分也不必要。

28720

听元宇宙老炮儿讲述19年行业教训

Warzel:经常听人们说用户有时创造出比公司更有趣东西感觉这在很多社交媒体上也是如此。推特可能是最好例子,用户创造了很多新用法,然后平台不得不把它们编码进程序当中。...Au: 人们对 Second Life 偏见可能部分是因为名字,而且想 Linden Labs 也知道自己可能会受到相应指责,说它在帮人们逃避现实。也知道,网上事情谁也说不好。...一般很少会有社区一直使用某一固定平台,一旦他们觉得自己没有得到公平待遇,他们就会离开。 Warzel: 可以具体说说有哪些不公平待遇?...知道 Web3 和元宇宙不是同一个概念, Web3 感到不安是,它是如何将它所接触到所有东西都代币化并变成某种金融工具是否也担心这种情况会在元宇宙领域上演?...其中非常反乌托邦一个观点是,我们即将进入「垃圾工作时代,人们在这些平台上工作,整体做着重复性工作,最终挣到钱还在不断减少。是否担心数字经济最终会因此消失?

28310

“开发一个静态 HTML 页面,要价 18000 美元,有错?”

最高费率仍然在合理范围之内,而且总是提供高质量服务。 这就是和一家大公司定下这个项目之前工作状态。 这家公司联系时候显得很着急,经理告诉我他们现在就需要一个来搞定这件事。...需要一个不怎么需要公司培训就能马上上手,而且交付最大性能的人。 不管怎么说,这刚好是座右铭。这个项目正是喜欢工作类型。内容简短,很快就能做好,而且报酬很高。...这是美好一天。完全没工作。 好吧可以说很容易形成习惯,如果吃喝并每天呵护,我会习惯这一切。这变成了一个例程。来上班,花一些时间在网上阅读以及看视频。...事实上,他们所说关于我做项目的所有内容只有: 1:嘿,有人在做这个赞助页面2:是的,认为已经完成了。 1:太好了,今晚合并吧。 那天晚上回家时候,意识到自己正面临另一个挑战。...这么简单工作要价这么多,觉得自己像一个骗子,话又说回来了,又不是来做慈善每天开车 50 英里来做这项工作,如果工作没有完成,那不是因为不想。这是因为他们回复太缓慢了。

70920

马斯克最新访谈全文,信息量极大,远见令人震撼

上台后,问他,“担心这个家伙意思是,对于他正在事儿他是当真的。”当时他告诉我,“不,不,并不担心,完全不担心。...我们正在把我们电动车超充网络开放给其他公司;我们正在提供Autopilot授权。会有些想要使用我们自动驾驶技术。同时我们可能会在电池(开放)方面做一些工作。...第一步将会雇佣1.2万,整个工厂开发完成后将潜在提供4万个工作机会。认为预算是11亿美元。觉得这个预算够?同时完工时间是什么时候? Musk:不幸是,我们会超出这个预算。...意思是,如果真的是独自一,并且除了书之外没有其他沟通,觉得这会抓狂意思是,在监狱里,单独监禁会被视为一项严厉惩罚这是有原因。...谈火星:两三年后可能会登陆火星 Döpfner:有些拥有极具分析能力和创造能力大脑,就是这些人中一个。那有什么东西完全不了解? Musk:有很多事情,都不太了解。

36620

“开发一个静态 HTML 页面,要价 18000 美元,有错?”

最高费率仍然在合理范围之内,而且总是提供高质量服务。 这就是和一家大公司定下这个项目之前工作状态。 这家公司联系时候显得很着急,经理告诉我他们现在就需要一个来搞定这件事。...需要一个不怎么需要公司培训就能马上上手,而且交付最大性能的人。 不管怎么说,这刚好是座右铭。这个项目正是喜欢工作类型。内容简短,很快就能做好,而且报酬很高。...这是美好一天。完全没工作。 好吧可以说很容易形成习惯,如果吃喝并每天呵护,我会习惯这一切。这变成了一个例程。来上班,花一些时间在网上阅读以及看视频。...事实上,他们所说关于我做项目的所有内容只有: 1:嘿,有人在做这个赞助页面2:是的,认为已经完成了。 1:太好了,今晚合并吧。 那天晚上回家时候,意识到自己正面临另一个挑战。...这么简单工作要价这么多,觉得自己像一个骗子,话又说回来了,又不是来做慈善每天开车 50 英里来做这项工作,如果工作没有完成,那不是因为不想。这是因为他们回复太缓慢了。

71220

Java之父接受Evrone专访:您需要软件可靠性越高,静态类型语言帮助就越大

体会到 Lisp 对代码片段进行计算以生成新代码感觉?在 Java 世界中,人们会这样做。这是比较流行功能之一,只是级别非常低。...另一方面,非常难以使用。事实证明这是可能走多远?它们可能是有限。所以,如果看看像 Lombok 这样东西发现它是其中之一......好吧,对它有强烈爱恨情仇。...学生,并且您正在尝试毕业,那么当您编写程序时,您目标是应该运行一次。至少一次。因为必须做一个演示并能够展示,看看它是否有效。...如果您必须确保它会一遍又一遍地工作,那么所有静态类型工具都可以帮助您建立信心。如果正在事情是......说,是一个物理学家,你想找出一些计算结果,只需要运行一次。...有一些虚拟机没有严格安全模型。在 JVM 之类东西上,如果您尝试实现 C - 有些已经这样做了,尽管这很奇怪 - 如果您有一个严格安全虚拟机,那么有些地方您就不能去。

55230
领券