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

什么是好的编程语言?

所以,除了复杂性,Ada 似乎非常完美。由于 Ada 设计上的一致性,所以即使你不知道构造的具体细节,也可以很好地了解代码所做的事情。并且,Ada 有优秀的文档,文档中包含了为什么每个特征会存在。...为了回答这个问题,看了一下使用过的语言,并尝试指定一些喜欢的特性。如果设计了一种语言,我会考虑使用以下这些特性。...认为语言中有一些关系概念或数据结构是一个好主意,即使 C 语言中做一些类似 LINQ 的事情。但是,首先要从 SQL 中获得的是空值处理的性能。 JavaScript —— 是爱是恨?...喜欢从一个解决方案中以声明的方式创建函数图。但我讨厌当出了问题的时候,不知道问题在哪里。...撇开的偏好不谈,他们似乎有着非常相似的生产率配置文件,而且不知道有什么足够的客观原因来选择其中一个(除了平台问题,因为反正没有人使用.NET core)。

2.6K20

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

所以,除了复杂性,Ada 似乎非常完美。由于 Ada 设计上的一致性,所以即使你不知道构造的具体细节,也可以很好地了解代码所做的事情。并且,Ada 有优秀的文档,文档中包含了为什么每个特征会存在。...为了回答这个问题,看了一下使用过的语言,并尝试指定一些喜欢的特性。如果设计了一种语言,我会考虑使用以下这些特性。...认为语言中有一些关系概念或数据结构是一个好主意,即使 C 语言中做一些类似 LINQ 的事情。但是,首先要从 SQL 中获得的是空值处理的性能。 JavaScript —— 是爱是恨?...喜欢从一个解决方案中以声明的方式创建函数图。但我讨厌当出了问题的时候,不知道问题在哪里。...撇开的偏好不谈,他们似乎有着非常相似的生产率配置文件,而且不知道有什么足够的客观原因来选择其中一个(除了平台问题,因为反正没有人使用.NET core)。

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

消失的中国互联网元老陈天桥:为神经科学捐助10亿,不担心机器人崛起

很富有,拥有想要的一切,包括一个非常幸福的家庭。那为什么总觉得不开心呢?为什么我会有恐慌症?为什么总是不满意? 佛陀说我们必须从内心寻求答案。...陈:不会的,我会告诉你为什么。神经科学是理解我们大脑的瓶颈。但这并不是说“不”的唯一理由。 一直告诉人们,尽管我们的重点是神经科学,但我更愿意说我们研究所的研究是大脑及相关学科的垂直整合。...认为,如果我们真的想要造福人类,我们必须了解自己,然后我们才可以为这个世界,为汽车,为房子以及其它的一切事物提供目标,这样这个世界就可以理解你的想法,明白你的需求,你才可以在这个世界中得到满足。...这个讨论可能看起来太过学术,但对来说这很重要,而且认为对很多人来说也是如此。几千年来,这些都是整个人类一直追问的终极问题。 很幸运,我们这一代人可能会得到答案。 Q:你谈到了抑郁症。...Q:如果科技像这里说的这样,那么我们似乎必须调整我们的大脑来适应科技。 陈:不知道如何解决这个问题。但我认为我们越了解我们的大脑,就越能减轻这些精神障碍问题。

43100

使用 Linux 软件包管理器的 5 个理由

使用 Linux 之前,认为计算机上安装的应用是理所当然的。我会根据需要安装应用,如果最后没有使用它们,就会把它们忘掉,让它们占用的硬盘空间。...这不是一个管理电脑的好方法。知道这一点,但我并没有想过要有其他的选择,因为正如人们所说,你不知道自己不知道什么。 当我改用 Linux 时,发现安装应用的方式有些不同。...通常情况下,谁也说不清为什么要重装一个应用。不过,人们还是经常会隐隐约约地怀疑某个地方的文件已经损坏了(换句话说,数据写入错误),所以希望重装可以覆盖坏的文件以让软件重新工作。...大量涌入的安全漏洞报告似乎是一件坏事,但这绝对是一个知道远比不知道好的案例。毕竟,没有人告诉你有问题,并不意味着没有问题。漏洞报告是好的。它们对每个人都有好处。...承认不会整天坐在这里琢磨软件库,但我确实记得琢磨的日子,尽管我不知道这就是困扰的原因。

55720

对不起,的代码评审毁了一个程序员!

所以 1000 行的 pr 中夹杂了给出的 200 多条评论,似乎这个人毫无生还的希望。 当我把鼠标移到“提交评审”上时突然想:为什么要这样?对这些代码如此愤怒也是有原因的。...但我似乎并不是这么想。这并不是的判断标准。 愤怒是因为每天晚上都在学习 F#,甚至女儿都开始误管别人叫爹了。而这个人并没有努力工作,而是回家陪孩子了。所以我想惩罚他。...如果你问我是怎样的人,肯定会说并不是那种以自我为中心的疯子。至少生活的其他方面如此。但为什么我会在工作上如此邪恶呢? ? 学习软件开发时,对最有价值的信息源之一就是论坛。...做代码评审并不是为了业务,而只是想贬低新手。的技术终于开始给我回报了。 如果别人给我的代码中有错误就会觉得自己很聪明,从而感受到莫名的喜悦。...没有认真考虑过这个问题,也没有任何正当的论点,但是仍然没有停止争论。只是想赢得争论并挽回面子。至今不知道为什么。 从某种程度上来说,喜欢这种争论。

76120

高级Python工程师教你如何正确写代码

code review的时候,才明白为什么命名是一件很难的事情。 计算机科学有两个难点:缓存失效,给变量命名,以及差一错误经手的每一段代码都带有隐喻意。GodComponent?...那时用来盛放所有那些不知道该放到哪里的的烂代码的。它包罗万象。如果一个变量命名为LayoutComponent,未来我会知道,它所做的只是规划布局,而不涉及任何状态。...其中有类似这样的注释,“与穆罕默德一起解决了这个问题以后,注释就删掉了。”你在做什么?谁是穆罕默德? 可以在这里做一个角色转换——想想以后来接手代码的人们——他们会不会发现它很奇怪。...在这方面得到了太多具体的教训。 我会试着从周围解决代码,而高级工程师则会试着从中间解决。删除所有内容。一个永远不会运行的if语句?一个不应该调用的函数?是的,一切都没了。?...每当我找不到合适的答案时,都会和他们谈谈。 一个月之后,开始的队友代码中发现一些错误(就像他们曾经为做的那样)。这太疯狂了。

60430

关于apple上架常见问题汇总

Apple 拒绝后上传的应用程序的新版本时,如何更改上传的版本号? 当我尝试上传修改后的应用程序时,它不允许并且收到一条错误消息“ 错误 ITMS-4238:“冗余二进制上传。...答:同意,但我认为这应该适用于两种方式。  ...无法将二进制文件上传到 Apple - 所有服务都是绿色的 Xcode 停在最后——这是第一次遇到这种情况。所以我得到了运输者。...希望 xcode 服务器为上传的构建,但如果需要,我会设置 fastlane 来执行上传过程。但我感到 困惑的是为什么机器人将其作为错误返回。...问题:有没有办法设置的机器人上传到 iTunes 连接和:如何摆脱这个 “未解决的问题”? 答:基本上,Xcode Server不支持将应用上传到 App Store。

55410

关于apple上架常见问题汇总

Apple 可能没有立即注意到这个问题,因为一些二进制文件正在正常运行。想知道苹果是否还知道这个错误。显然,新的 iOS 14 配置为正常上传搞砸了一些东西。...答:同意,但我认为这应该适用于两种方式。...苹果音乐不断上传的 Apple Music 资料库不断上传。今天 beta 1 中遇到了这个问题,现在在 beta 2 中也遇到了这个问题。已经重新启动了 Mac,但没有区别。...希望 xcode 服务器为上传的构建,但如果需要,我会设置 fastlane 来执行上传过程。但我感到困惑的是为什么机器人将其作为错误返回。...或者,您可以使用 fastlane,但将所有东西都放在一个地方很好。 Apple 拒绝后上传的应用程序的新版本时,如何更改上传的版本号?

1.7K30

伙计们,Go 并没有那么简单

“与主流语言相比,Go 的关键字非常少” 一个最常见的例子开始。当推广 Go 时,这会是大家的口头禅。 首先,即使它是真实的,不知道为什么关键字数量会是判断一个语言的学习曲线或复杂性的重要依据。...(甚至不确定这些功能的真正含义。) 其次,想做一个简短、对 Go 语言本身的批评。不处理这样的歧义似乎一个设计或者实现错误。甚至连 C++ 都没有如此疯狂,让这种代码编译通过。...错误处理 各种错误处理通常会导致一个巨大的口水战。不想谈那件事。曾经不同的语言中使用过所有常见的错误处理风格(认为),也不喜欢所有这些语言。...(或其他形式的自动内存管理 - Swift 中有提及) 结论 所以,读者们,为什么所有这些都离开了你呢?是 Go 复杂还是其他什么原因? 当然不是,绝对不像 C++ 或 Haskell 那样复杂。...(此外,这是一个很难,没有明确定义的任务。) 可以提供类似的例子。某些方面,Go 可能比这些语言更简单,有些则不是...大致上我会说它和其他常用语言的平均差不多。

76360

色盲左,设计

但我们经常忘记一点,十个人中就有一个是色盲。很多次下载了一款应用或者游戏,使用的过程却带来了巨大的痛苦。总是无法区分两个对象,或者辨别出是否有标签。...问的好,不知道只是假装知道在做什么,然后希望的老板不会注意到。 但事实上,它让的生活变得容易一点(至少设计方面)。...我会坐在这里混合涂料,直到我找到一个完美的蓝色阴影吗?不会。我会期望那些正常视觉的人做到这一点吗?不会。事实上,倾向于借用预制的调色板。...颜色选取 我会找到有非常棒的色彩搭配的照片、家具、绘画。这些既定和验证过的作品是颜色影响的重要来源。LikeSip这款应用允许你从屏幕抓取像素级别得到颜色模板,然后在你的设计中使用。...Mac App StoreQolor 所以,为什么要读这个? 你没别的事可做了吗?你忘记你的家庭作业了吗?不知道但我希望,这是因为你想要确保你的应用处于最佳水平,供所有人使用。

92210

给计算机科学毕业生的22条职业建议

现实生活中,害怕自己会做出一系列错误的决定,但没有人会告诉,直到为时已晚。一个错误的工作选择可能会让失去几年的时间,以及许多更好的选择能带来的机会。...但AI是一个变化如此快速的领域,只是休假了一个季度就已经有点迷失了方向——如果一年后回不到这个领域了怎么办? 当我带着这样的困惑去咨询教授时,他很困惑:“为什么你必须在工程和写作之间做选择?...朋友的创业公司中有很多已经失败了,尽管他们非常聪明,有很好的想法,并且得到了著名投资者的支持。 可能属于少数人,但我认为仅仅为了创办一家公司而创业是全无道理的,是浪费每个人的时间。...但我与别人谈论这个问题时,许多人告诉要选择让自己快乐的事情。虽然很欣赏这种观点,但这个建议经常让更加困惑。“快乐”到底是什么呢?该怎么测量快乐呢?“快乐”也是相对的。...认识一些人,他们给数百家公司投简历,直到找到工作。 技术面试很痛苦。至少要提前一个月准备。 面试过程中,询问你将在这个职位上做什么工作,你要向哪位经理汇报工作,以及你将得到什么样的指导。

39530

Geoffrey Hinton 最新访谈:不出五年,我们就会破解大脑的运作机制,但不是通过反向传播

所以它们会更容易犯和我们一样的错误,而不会犯那些不同寻常的错误。举个例子,如果你有一辆自动驾驶汽车,它犯了一个任何正常人类司机都会犯的错误,这似乎比犯一个非常愚蠢的错误更容易被接受。...Hinton:MNIST是一个标准的数字数据库,你可以错误的标签来替换训练数据,得到一个数据集,其中的标签有20%的正确率和80%的错误率。问题是:你能从这个数据集中学习吗?学习的效果如何?...一旦学生看到标签和输入之间的关系,那么一个错误标签的错误性就很明显。所以如果它被随机地错误启用了也没关系,但是有一个相变,在这个相变中你必须让它足够好,学生们能明白这个道理。...但我们感兴趣的往往恰恰相反,对于得到的数据,我们感兴趣的是什么和什么非常相似,而不关心大的距离是否有一点错误,只要小的距离是正确的就行。...当我在做t-SNE的时候,一个想法,用概率作为一种「中间货币」来做一个混合模型。 我们成功地实施了这个想法,但我们始终没有把它做得很好。

33410

19 岁成为 Facebook 产品经理,但我的故事远没那么光鲜

没法用文字描述她那时的心情。 当然,她依然没法理解发生了什么,但我还是尽量向他解释,「苹果应用商店做了一个迷你小网站,它是一个关于企鹅俱乐部游戏的,有很多小朋友需要这个工具,所以我就能赚钱。」...这次巡回演讲让激动振奋,但同时也让感觉到空虚。 变故 似乎成为全世界成千上万小孩子的成功模范,但我家的经济状况却变得越来越糟。...缺少资源、财务危机、父母没有工作的现实,父母当初不能理解为什么做个 App,不相信做 App 能赚钱,也许这些才是故事真正的重要因素,才更能得到认同。...第二天,一个朋友叫我不要畏惧,一开始消除畏惧的方法就是不要想那些失败的经历,但我后来发现这样并不对,要学会接纳和拥抱,我会告诉自己,如果自己足够勇敢,畏惧自然不复存在。...我会害怕谈论自己经历的往事吗?是的。 我会害怕自己所有犯过的错误吗?是的。 但是要变得勇敢,勇敢并不意味着不害怕,而是意味着不要因畏惧就放弃尝试。

44920

解决 iOS 15 上 APP 莫名其妙地退出登录 解决 iOS 15 上 APP 莫名其妙地退出登录

虽然我们无法改变加载会话的行为,但我们能够开始记录错误并更好地记录我们实现的当前行为。 这个结果给了我们一些很好的观察点,然后我们可以接下来的几周内观察。...10.58.0和10.59.0版本中,受影响的用户数量慢慢减少,这是由于我们努力确定根本原因时引入了一项缓解措施,该措施10.60.0中得到了修复。 此时,能够捕捉到返回的确切错误代码。...即使能够重现这个问题,也100%确定的手机点击应用图标的时候是解锁的,所以我不明白为什么会出现这个Keychain错误。...仍然不知道这种预测是如何形成的,但我只想把它归结为 "Siri智能",然后就到此为止了。...这是一个相当难调试的bug,而且行为的变化似乎完全没有记录,这对来说真的没有帮助。如果你也被这个问题所困扰,请考虑复制FB9780579。 从中学到了很多东西,希望你也一样!

1.5K20

AI技术讲座精选:数学不好,也可以学习人工智能

也许你读过一个这样的故事:孩子用开源工具,自己神奇(freaking)车库里开发了一辆无人驾驶汽车你可能也看过了下面这个惊人的幻灯片,显示深度学习如何在短短几年内横扫整个图像识别领域:相关模型的错误率开始时...在这里用一些书帮助你解决重重困难,会让你像一个学者一样处理数据。也许你不会是Daniel Tammet,但是你可以抛开那些关于背诵乘法表的痛苦回忆,并得到启迪。你可以像一个成年人一样学习数学。...在实践中,你不需要一个完美的模型。相反,数学似乎这个问题分解成了它的基本组成部分。什么是关键因素?数学给你这个问题的抽象答案,使你可以把这个问题与其他问题放在一起,综合考虑。...现在书中有一些拼写错误但我发现这些东西无伤大雅。欣赏这本书的风格,慢慢入门,接着节奏快速加快。有些人仅仅遇到一些拼写错误时,就觉得这样的学习毫无意义,但要记着,你还有更大的麻烦呢!...它其实也有一些拼写错误。但幸运的是,有一个伟大的Github库持续更新,修复了他们中的大多数错误。这本书是非常温和和直观的。它似乎在你刚刚看到这本书时,就预料到你的抵触和担忧。

76160

一台二手电脑引发的离奇“黑客”故事

知道他的姓跟名,他邮件地址中使用了中间名,而且猜测他住在本地的某处。搜索之后返回一个可能的地址。打算拜访一下他,但我临阵退缩了。说实话,不知道这样下去何时是个头。...而且,不要忘记,他们可能已经查看了他的浏览历史并访问了所有将密码存储浏览器中的网站。 确实犯了一个错误。...把所有的东西都打包好并退给百思买。能做的就是告诉百思买这个错误,并且希望不要重演。 收拾好文件时,看了一眼监督这台设备的技术员工ID。想知道他是谁,这样好报告给经理。 ?...虽然无意成为世界上最坏的黑帽黑客,但当我发现这张字条时,的自尊还是受了不小的打击。原本应该首次尝试输入这个密码啊! 的这种尴尬马上变成愤怒。是的,有可能出现错误,但这种错误也太大了。...密码很显然是打在百思买的收据上的,所以肯定也是商店写的。他们为什么需要电脑密码重置David的密码?如果他们会把电脑返回给David,能理解,可是他们是在做恢复原厂设置啊!

1.3K70

一个币圈交易员的自白...

然而这并不是一篇币圈交易员的生存指南,因为也是摸着石头过河。 看到的所有信息都告诉币圈交易员是个很轻松的职业,虽说有点怀疑,但我认为这将会是一个有趣的经历。...后期如果有用的话,我会在图表上加入很多条辅助线条。 我会绞尽脑汁选取合适的时间进行交易,如果一个月后收益率没有达到20%的话,我会认为这个假设是错误的,就放弃。...不了解各种交易平台,甚至不知道什么是钱包,更别说如何把的加密货币存在钱包里。 现在还是不知道。那为什么不着急去了解这些呢? 因为认为学习这些知识并不是所进行的这项试验的流程。...第二周 其实在第二周结束的时候还是一头雾水,不仅不知道自己该怎么做,甚至不知道自己干什么。这是为什么呢?先看一下这个周做了些什么吧。 在这个过程里学到了很多。...思考外汇交易时,突然灵光一现:为什么要把自己局限加密货币中呢?为什么我会说“我会交易比特币,而不是黄金,石油,美元或欧元”,这个限制会让受益么?

2.4K71

总结一些,书写 CSS 的时候,经常犯的错误

新出了一个系列:Vue2与Vue3 技巧小册 微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。...把这种称为 “潜意识错误”。 导致这种错误后,我们经常会反问自己:“为什么写出这样低级错误?” 不过,这些错误都比较好解决,不需要花很多时间,只要纠正一下就行了。...跟着本文看看,我会经常写哪些有趣的 CSS 错误。 Font Size ?...font-size和font-weight之间经常犯错误,如下所示: .title { font-size: bold; } Opacity 不知道啥原因,但有时我会忘记写百分比 ?...正确的写法如下: .title { box-shadow: none; } Visibility 隐藏元素可以使用 visibility,但我会经常这样写 ?

24450

生成式 AI 如何辅助软件交付

多年来,一直强调,当人们关注代码时,他们认为构建软件就是坐在电脑前,面对IDE编写代码,这似乎就是全部内容。这也是为什么Thoughtworks多年来一直使用极限编程实践包括结对编程。...多年来,我们的客户一直问,为什么要支付两名开发人员的工资来编写相同的代码?这很昂贵。我们不得不做很多解释工作,实际上这是一个巨大的错误假设,因为这项工作是有设计部分的。...如果你不是高级工程师,你无法判断得到的信息是真是假,这样反而会减慢开发的速度,接收了太多的选择和太多想法,却不知道一个是正确的。...但如果你不是一位经验丰富的软件架构师,如果你为解决这 10 个问题都修改了代码,那么最终你将得到很难更改和使用的软件。这就是为什么我会提到这一点,即人们的专业知识仍然如此关键。...不知道。当然,这可能是明年或后年的一个话题。 但在短期内,我们可能会创建更多的软件。因此,认为重要的是不被落下的同时,采取深思熟虑的方法。

24220

总结一些,书写 CSS 的时候,经常犯的错误

把这种称为 “潜意识错误”。 导致这种错误后,我们经常会反问自己:“为什么写出这样低级错误?” 不过,这些错误都比较好解决,不需要花很多时间,只要纠正一下就行了。...跟着本文看看,我会经常写哪些有趣的 CSS 错误。...Font Size font-size和font-weight之间经常犯错误,如下所示: .title { font-size: bold; } Opacity 不知道啥原因,但有时我会忘记写百分比...: .title { opacity: 50; } 关于 opacity 还经常犯下面错误: .title { /* 现这一点并不容易,你们看出错误在哪里吗?...: 0; } 正确的写法如下: .title { box-shadow: none; } Visibility 隐藏元素可以使用 visibility,但我会经常这样写: .title {

41720
领券