大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
切换到新语言始终是一大步,尤其是当您的团队成员只有一个时有该语言的先前经验。现在,Stream 的主要编程语言从 Python 切换到了 Go。这篇文章将解释stream决定放弃 Python 并转向 Go 的一些原因。
专注于为中小企业提供网站建设、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业黄岛免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
Go 非常快。性能类似于 Java 或 C++。对于用例,Go 通常比 Python 快 40 倍。
对于许多应用程序来说,编程语言只是应用程序和数据库之间的粘合剂。语言本身的性能通常并不重要。然而,Stream 是一个API 提供商,为 700 家公司和超过 5 亿最终用户提供提要和聊天平台。多年来,我们一直在优化 Cassandra、PostgreSQL、Redis 等,但最终,您会达到所使用语言的极限。Python 是一门很棒的语言,但对于序列化/反序列化、排名和聚合等用例,它的性能相当缓慢。我们经常遇到性能问题,Cassandra 需要 1 毫秒来检索数据,而 Python 会花费接下来的 10 毫秒将其转换为对象。
看看我如何开始 Go 教程中的一小段 Go 代码。(这是一个很棒的教程,也是学习 Go 的一个很好的起点。)
如果您是 Go 新手,那么在阅读那个小代码片段时不会有太多让您感到惊讶的事情。它展示了多个赋值、数据结构、指针、格式和一个内置的 HTTP 库。当我第一次开始编程时,我一直喜欢使用 Python 更高级的功能。Python 允许您在编写代码时获得相当的创意。例如,您可以:
这些功能玩起来很有趣,但是,正如大多数程序员会同意的那样,在阅读别人的作品时,它们通常会使代码更难理解。Go 迫使你坚持基础。这使得阅读任何人的代码并立即了解发生了什么变得非常容易。 注意:当然,它实际上有多“容易”取决于您的用例。如果你想创建一个基本的 CRUD API,我仍然推荐 Django + DRF或 Rails。
作为一门语言,Go 试图让事情变得简单。它没有引入许多新概念。重点是创建一种非常快速且易于使用的简单语言。它唯一具有创新性的领域是 goroutine 和通道。(100% 正确CSP的概念始于 1977 年,所以这项创新更多是对旧思想的一种新方法。)Goroutines 是 Go 的轻量级线程方法,通道是 goroutines 之间通信的首选方式。Goroutines 的创建非常便宜,并且只需要几 KB 的额外内存。因为 Goroutine 非常轻量,所以有可能同时运行数百甚至数千个。您可以使用通道在 goroutine 之间进行通信。Go 运行时处理所有复杂性。goroutines 和基于通道的并发方法使得使用所有可用的 CPU 内核和处理并发 IO 变得非常容易——所有这些都不会使开发复杂化。与 Python/Java 相比,在 goroutine 上运行函数需要最少的样板代码。您只需在函数调用前加上关键字“go”:
Go 的并发方法很容易使用。与 Node 相比,这是一种有趣的方法,开发人员必须密切关注异步代码的处理方式。Go 中并发的另一个重要方面是竞争检测器。这样可以很容易地确定异步代码中是否存在任何竞争条件。
我们目前用 Go 编写的最大的微服务编译需要 4 秒。与以编译速度慢而闻名的 Java 和 C++ 等语言相比,Go 的快速编译时间是一项重大的生产力胜利。我喜欢在程序编译的时候摸鱼,但在我还记得代码应该做什么的同时完成事情会更好。
首先,让我们从显而易见的开始:与 C++ 和 Java 等旧语言相比,Go 开发人员的数量并不多。根据StackOverflow的数据, 38% 的开发人员知道 Java, 19.3% 的人知道 C++,只有 4.6% 的人知道 Go。GitHub 数据显示了类似的趋势:Go 比 Erlang、Scala 和 Elixir 等语言使用更广泛,但不如 Java 和 C++ 流行。幸运的是,Go 是一种非常简单易学的语言。它提供了您需要的基本功能,仅此而已。它引入的新概念是“延迟”声明和内置的并发管理与“goroutines”和通道。(对于纯粹主义者来说:Go 并不是第一种实现这些概念的语言,只是第一种使它们流行起来的语言。)任何加入团队的 Python、Elixir、C++、Scala 或 Java 开发人员都可以在一个月内在 Go 上发挥作用,因为它的简单性。与许多其他语言相比,我们发现组建 Go 开发人员团队更容易。如果您在博尔德和阿姆斯特丹等竞争激烈的生态系统中招聘人员,这是一项重要的优势。
对于我们这样规模的团队(约 20 人)来说,生态系统很重要。如果您必须重新发明每一个小功能,您根本无法为您的客户创造价值。Go 对我们使用的工具有很好的支持。实体库已经可用于 Redis、RabbitMQ、PostgreSQL、模板解析、任务调度、表达式解析和 RocksDB。与 Rust 或 Elixir 等其他较新的语言相比,Go 的生态系统是一个重大胜利。它当然不如 Java、Python 或 Node 之类的语言好,但它很可靠,而且对于许多基本需求,你会发现已经有高质量的包可用。
Gofmt 是一个很棒的命令行实用程序,内置在 Go 编译器中,用于格式化代码。就功能而言,它与 Python 的 autopep8 非常相似。我们大多数人并不真正喜欢争论制表符与空格。格式的一致性很重要,但实际的格式标准并不那么重要。Gofmt 通过使用一种正式的方式来格式化您的代码来避免所有这些讨论。
Go 对协议缓冲区和 gRPC 具有一流的支持。这两个工具非常适合构建需要通过 RPC 通信的微服务。您只需要编写一个清单,在其中定义可以进行的 RPC 调用以及它们采用的参数。然后从这个清单中自动生成服务器和客户端代码。生成的代码既快速又具有非常小的网络占用空间并且易于使用。从同一个清单中,您甚至可以为许多不同的语言生成客户端代码,例如 C++、Java、Python 和 Ruby。因此,内部流量不再有模棱两可的 REST 端点,您每次都必须编写几乎相同的客户端和服务器代码。.
Go 没有像 Rails 用于 Ruby、Django 用于 Python 或 Laravel 用于 PHP 那样的单一主导框架。这是 Go 社区内激烈争论的话题,因为许多人主张你不应该一开始就使用框架。我完全同意这对于某些用例是正确的。但是,如果有人想构建一个简单的 CRUD API,他们将更容易使用 Django/DJRF、Rails Laravel 或Phoenix。对于 Stream 的用例,我们更喜欢不使用框架。然而,对于许多希望提供简单 CRUD API 的新项目来说,缺乏主导框架将是一个严重的劣势。
Go 通过简单地从函数返回错误并期望调用代码来处理错误(或将其返回到调用堆栈)来处理错误。虽然这种方法有效,但很容易失去问题的范围,以确保您可以向用户提供有意义的错误。错误包通过允许您向错误添加上下文和堆栈跟踪来解决此问题。另一个问题是很容易忘记处理错误。像 errcheck 和 megacheck 这样的静态分析工具可以方便地避免犯这些错误。虽然这些变通办法效果很好,但感觉不太对劲。您希望该语言支持正确的错误处理。
Go 的包管理绝不是完美的。默认情况下,它无法指定特定版本的依赖项,也无法创建可重现的构建。Python、Node 和 Ruby 都有更好的包管理系统。但是,使用正确的工具,Go 的包管理工作得很好。您可以使用Dep来管理您的依赖项,以允许指定和固定版本。除此之外,我们还贡献了一个名为的开源工具VirtualGo,它可以更轻松地处理用 Go 编写的多个项目。
我们进行的一个有趣的实验是在 Python 中使用我们的排名提要功能并在 Go 中重写它。看看这个排名方法的例子:
Python 和 Go 代码都需要执行以下操作来支持这种排名方法:
开发 Python 版本的排名代码大约花了 3 天时间。这包括编写代码、单元测试和文档。接下来,我们花了大约 2 周的时间优化代码。其中一项优化是将分数表达式 (simple_gauss(time)*popularity) 转换为抽象语法树. 我们还实现了缓存逻辑,可以在未来的特定时间预先计算分数。相比之下,开发此代码的 Go 版本大约需要 4 天时间。性能不需要任何进一步的优化。因此,虽然 Python 的最初开发速度更快,但基于 Go 的版本最终需要我们团队的工作量大大减少。另外一个好处是,Go 代码的执行速度比我们高度优化的 Python 代码快大约 40 倍。现在,这只是我们通过切换到 Go 体验到的性能提升的一个示例。
与 Python 相比,我们系统的其他一些组件在 Go 中构建所需的时间要多得多。作为一个总体趋势,我们看到 开发 Go 代码需要更多的努力。但是,我们花更少的时间 优化 代码以提高性能。
我们评估的另一种语言是Elixir.。Elixir 建立在 Erlang 虚拟机之上。这是一种迷人的语言,我们之所以考虑它,是因为我们的一名团队成员在 Erlang 方面拥有丰富的经验。对于我们的用例,我们注意到 Go 的原始性能要好得多。Go 和 Elixir 都可以很好地服务数千个并发请求。但是,如果您查看单个请求的性能,Go 对于我们的用例来说要快得多。我们选择 Go 而不是 Elixir 的另一个原因是生态系统。对于我们需要的组件,Go 有更成熟的库,而在许多情况下,Elixir 库还没有准备好用于生产环境。培训/寻找开发人员使用 Elixir 也更加困难。这些原因使天平向 Go 倾斜。Elixir 的 Phoenix 框架看起来很棒,绝对值得一看。
Go 是一种非常高性能的语言,对并发有很好的支持。它几乎与 C++ 和 Java 等语言一样快。虽然与 Python 或 Ruby 相比,使用 Go 构建东西确实需要更多时间,但您将节省大量用于优化代码的时间。我们在Stream有一个小型开发团队,为超过 5 亿最终用户提供动力和聊天。Go 结合了 强大的生态系统 、新开发人员的 轻松入门、快速的性能 、对并发的 可靠支持和高效的编程环境 ,使其成为一个不错的选择。Stream 仍然在我们的仪表板、站点和机器学习中利用 Python 来提供个性化的订阅源. 我们不会很快与 Python 说再见,但今后所有性能密集型代码都将使用 Go 编写。我们新的聊天 API也完全用 Go 编写。
作为一个测试,作为一个测试开发, 全栈化+管理 是我们未来的发展方向。已经掌握了Java、Python、HTML的你,是不是也想了解下最近异常火爆的Go语言呢?来吧,让我们一起了解下。
Go 是一个开源的编程语言 ,它能让构造简单、可靠且高效的软件变得容易。
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。这三个人都是计算机界的大神,有的参与了C语言的编写,有的还是数学大神,有的还获得了计算机最高荣誉-图灵奖。
接下来说说 Go语言的特色 :
简洁、快速、安全
并行、有趣、开源
内存管理、数组安全、编译迅速
Go语言的用途 :
Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。
对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于 游戏 服务端的开发而言是再好不过了。
Go语言的环境安装:
建议直接打开 官方地址因为墙的原因打不开
因为我用的是windows系统,这里主要讲下Windows系统上使用Go语言来编程。
Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.17.2.windows-amd64.msi)的安装包来安装。
默认情况下 .msi 文件会安装在 c:Go 目录下。你可以将 c:Gobin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。个人建议还是安装到 Program Files文件夹中。
使用什么开发工具来对Go语言进行编写:
个人建议用VS code, 也可以用Sublime Text来编辑。如果你之前看了我讲的HTML语言的学习,肯定已经下载了VS code. 那么这时你需要在VS code中下载Go语言的扩展插件。
这里有一个巨大的坑,就是在下载Go的插件和依赖包时,会提示一些包没有。主要是因为下载的依赖包部分被墙了,只能想别的办法去下载。
建议参考网页:
解决vscode中golang插件安装失败方法
在学习go的过程中,使用的是vscode,但是一直提示安装相关插件失败,然后上网查方法,基本上是叫你建立golang.org目录什么的,结果全是错的,而且都是抄袭,很烦。无意之中看到一位博主分享的方法,他也是饱受上述的垃圾博文困扰,然后找到了解决方法,这里向他致敬,秉着让更多人看到正确解决方法的心,我写下正确的解决方法,希望对你有所帮助,也可以点开原博主链接参考:
Go有一个全球模块代理,设置代理再去安装golang的插件,就可以安装成功了。步骤有,首先Windows用户打开Powershell,一个蓝色的界面,注意不是cmd!不知道的直接打开window下面的搜索,然后输入powershell,搜索出来就可以了。
$env:GO111MODULE=“on”
$env:GOPROXY=“”
go env -w GOPROXY=
go env -w GOPRIVATE=*.corp.example.com
然后我们打开VsCode界面,下面会提示安装插件,我们选择Install ALL,就会安装成功
当你在运行Go语言程序时,提示所有的插件包都已经安装成功了时,就可以正常使用了,要不然一堆报错会让你非常心烦。
好了,今天先到这里,晚安、下班~
如果有人不相信数学很简单,那是因为他们没有意识到人生有多复杂。
——冯·诺依曼
这10本豆瓣高分经典数学书,果断收藏
数学是一门基础科学,更是我们认识世界的工具。
在很多人看来,数学是高冷而晦涩的。
实际上,数学与我们的生活息息相关,它不仅是很多学科的基础,而且数学思维中所包含的定向思维、逆向思维、扩散思维、创新思维对每个人来说都很重要。
今天,小悠给你带来一份豆瓣高分数学书,带你走进妙趣横生的数学世界,探索数学的奥秘,近距离感受数学的魅力。
趣味数学
01
《数学女孩 》
豆瓣评分:8.9
这10本豆瓣高分经典数学书,果断收藏
《数学女孩》以小说的形式展开,重点描述一群年轻人探寻数学中的美。内容由浅入深,数学讲解部分十分精妙,被称为“绝赞的初等数学科普书”。
02
《数学也荒唐
20个脑洞大开的数学趣题》
豆瓣评分:8.6
这10本豆瓣高分经典数学书,果断收藏
法国亚马逊数学类畅销书。脑洞大开的荒唐问题,另类的数学研究,启发心智的思考,令人捧腹的笑话,丰富的漫画,让数学不再枯燥晦涩。堪称法国“最搞怪”的数学网红博客佳作。
03
《最后的数学问题》
豆瓣评分:8.3
这10本豆瓣高分经典数学书,果断收藏
数学是人类的发明还是发现?本书讲述了数学概念的演化过程,揭示了数学与物质世界、与人类思维之间的微妙关系,并以通俗手笔讲述了数学巨匠和科学家的思想,是一本妙趣横生而又十分经典的数学思想史著作。
数学挑战
01
《简单微积分
学校未教过的超简易入门技巧》
豆瓣评分:8.7
这10本豆瓣高分经典数学书,果断收藏
日本人气“微积分入门”读本。无须背诵公式、烦琐计算,仅用“阅读”理解,传授微积分入门的“巧妙思路”。以生活例子通俗讲解了微积分的基本原理、公式推导以及实际应用意义,解答了微积分初学者遭遇的常见困惑。
02
《微积分的历程:从牛顿到勒贝格》
豆瓣评分:8.9
这10本豆瓣高分经典数学书,果断收藏
本书宛如一座陈列室,汇聚了十多位数学大师的杰作。作者同读者一起分享了分析学历史中为人景仰的理论成果,文风典雅,文笔优美,兼具趣味性和学术性。对于中学生乃至大学师生,都是极为难得的课外读物。
03
《陶哲轩教你学数学》
豆瓣评分:8.7
这10本豆瓣高分经典数学书,果断收藏
数学天才手把手教你做数学。从问题到答案,中间要有一些试探和猜测。本书是天才数学家陶哲轩的第1本书,论述解决数学问题时会涉及的各种策略、方法,旨在激发青少年对数学的兴趣。
高等数学
01
《普林斯顿微积分读本(修订版)》
豆瓣评分:9.6
这10本豆瓣高分经典数学书,果断收藏
本书阐述了求解微积分的技巧, 旨在教会读者如何思考问题从而找到解题 所需的知识点, 着重训练大家自己解答问题的能力.本书既可作为教材、习题集, 也可作为学习指南, 同时还有利于教师备课,B站图灵社区账号有配套学习视频。
02
《线性代数应该这样学》
豆瓣评分:9.0
这10本豆瓣高分经典数学书,果断收藏
本书在内容编排和处理方法上与国内通行的做法大不相同, 它完全抛开行列式, 采用更直接、更简捷的方法。书中对一些术语、证明思想和启示等做了注释, 不仅增加了趣味性, 还加强了读者对一些概念和思想方法的理解。
03
《概率导论 第2版》
豆瓣评分:9.3
这10本豆瓣高分经典数学书,果断收藏
本书是在MIT开设概率论入门课程的基础上编写的,内容全面,例题和习题丰富,结构层次性强,能够满足不同读者的需求。图灵经典数学书,可以作为所有高等院校概率论入门的基础教程, 也可作为有关概率论方面的参考书。
04
《微积分入门(修订版)》
豆瓣评分:9.2
这10本豆瓣高分经典数学书,果断收藏
本书为菲尔兹奖得主日本数学家小平邦彦晚年创作的经典微积分著作,突出“严密”与“直观”的结合,重视数学中的“和谐”与“美感”,讲解新颖别致、自成体系。作者通过巧妙引导,启发读者自主思考,提升对微积分的领悟。建议在《普林斯顿微积分读本》之后阅读。
《Go 语言程序设计》(Mark Summerfield)电子书网盘下载免费在线阅读
资源链接:
链接:
提取码: kh78
书名:Go 语言程序设计
作者:Mark Summerfield
译者:许式伟
豆瓣评分:6.9
出版社:人民邮电出版社
出版年份:2013-8-1
页数:354
内容简介:
国外最经典的Go语言著作,Go语言编程的先驱者Mark Summerfield的实践经验总结。
这是一本Go语言实战指南,帮你了解Go语言,按Go语言的方式思考,以及使用Go语言来编写高性能软件。
作者展示了如何编写充分利用Go语言突破性的特性和惯用法的代码,以及Go语言在其他语言之上所做的改进,并着重强调了Go语言的关键创新。
注重实践教学,每章都提供了多个经过精心设计的代码示例。
由国内第一个核心服务完全采用Go语言实现的团队——七牛团队核心成员翻译。
作者简介:
Mark Summerfield Qtrac公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(与Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
许式伟——七牛云存储CEO,开源爱好者,发布过十余个C++开源项目,拥有超过15年的C/C++开发经验。
吕桂华——七牛云存储联合创始人,拥有十余年的C/C++大型项目开发经验,也曾在Java和.NET平台上探索多年。
徐 立——七牛云存储首席布道师,前盛大创新院高级研究员。
何李石——七牛云存储布道师。
七牛云存储技术团队是国内第一个核心服务完全采用Go语言实现的团队。
《Go 语言程序设计》(Mark Summerfield)电子书网盘下载免费在线阅读
资源链接:
链接:
提取码:br6t
书名:Go 语言程序设计
作者:Mark Summerfield
译者:许式伟
豆瓣评分:6.9
出版社:人民邮电出版社
出版年份:2013-8-1
页数:354
内容简介:
国外最经典的Go语言著作,Go语言编程的先驱者Mark Summerfield的实践经验总结。
这是一本Go语言实战指南,帮你了解Go语言,按Go语言的方式思考,以及使用Go语言来编写高性能软件。
作者展示了如何编写充分利用Go语言突破性的特性和惯用法的代码,以及Go语言在其他语言之上所做的改进,并着重强调了Go语言的关键创新。
注重实践教学,每章都提供了多个经过精心设计的代码示例。
由国内第一个核心服务完全采用Go语言实现的团队——七牛团队核心成员翻译。
作者简介:
Mark Summerfield Qtrac公司创始人,独立的培训讲师、顾问、技术编辑,Go、Python、C++、Qt和PyQt方面的技术作家。他的著作包括Rapid GUI Programming with Python and Qt、C++ GUI Programming with Qt 4(与Jasmin Blanchette合著)、Programming in Python 3和Advanced Qt Programming等。
许式伟——七牛云存储CEO,开源爱好者,发布过十余个C++开源项目,拥有超过15年的C/C++开发经验。
吕桂华——七牛云存储联合创始人,拥有十余年的C/C++大型项目开发经验,也曾在Java和.NET平台上探索多年。
徐 立——七牛云存储首席布道师,前盛大创新院高级研究员。
何李石——七牛云存储布道师。
七牛云存储技术团队是国内第一个核心服务完全采用Go语言实现的团队。
1、我的第一本趣味数学书
《我的第一本趣味数学书》是2012年1月1日中国纺织出版社出版的图书,作者是韩垒。本书通过讨论各种丰富多彩的题目来引导读者了解有趣的数学知识。
《我的第一本趣味数学书》讨论了各种看似简单却又蕴含着丰富多彩知识的题目,煞费思考的问题,引人入胜的故事,有趣的难题,各种奇谈怪论,以及从各种日常生活现象或者科学幻想小说里找到的各种出人意料的知识。
《我的第一本趣味数学书》可以提升小读者的逻辑思维能力,教会小读者科学地思考,并且帮助小读者在脑海中创造无数联想,把数学知识与经常碰到的各种生活现象联系起来。
2、什么是数学
《什么是数学》是2012年1月由复旦大学出版社出版发行的图书,作者是[美] R·柯朗 H·罗宾,作品的副标题是《对思想和方法的基本研究》。中国版由左平/张饴慈翻译。
本书是世界著名的数学科普读物,它搜集了许多经典的数学珍品,对整个数学领域中的基本概念与方法,做了精深而生动的阐述。无论是数学专业人士,或是愿意作数学思考者都可以阅读此书。特别对中学数学教师、大学生和高中生,都是一本极好的参考书。
3、趣味数学
趣味数学,作者:灵犀编绘。2004年5月1日重庆出版社出版。
本套书是一套综合性较强的,融知识性,趣味性和参与性于一体的亲子共读读物,适合学龄前的儿童在家长的辅导下阅读。本套书分别从语言,数学,游戏,常识,智力,文学,诗歌七个方面着手,对少儿的智力进行全方位,多角度的训练。
书中“学习指南”栏目首先确定了本单元让小孩掌握的知识。“名师点拔”栏目则是长期从事教学工作的专家结合自身的教学经历,对家长提出了恰当的教育方式,值得借鉴。“拓展练习”栏目则让小孩子参与到图书的内容中,让他们一边思考,一边获得智能的提高和训练。
4、数学动手“做”出来:8岁前,一定要和孩子玩的107个数学游戏
《数学动手“做”出来:8岁前,一定要和孩子玩的107个数学游戏(计算篇)》是一本适合妈妈在家对孩子进行数学辅导的创意教材。它将1~6年级数学中有关计算和测量的58个知识要点、难点,设计成动手操作的游戏。
孩子们通过和妈妈一起动手操作,即能深刻地理解晦涩难懂的数学概念,达到轻松学习数学、爱上数学的效果。《数学动手“做”出来:8岁前,一定要和孩子玩的107个数学游戏(计算篇)》适合即将上小学的5~6岁孩子的家长阅读,也适合一般小学生的家长阅读,尤其适合数学学习吃力的小学生的家长阅读。
同时,《数学动手“做”出来:8岁前,一定要和孩子玩的107个数学游戏(计算篇)》还适合小学数学教育领域的相关人士,包括老师、培训机构人员等作为参考用书。
5、数学的奇妙
《数学的奇妙》是1999年4月1日由上海科技教育出版社出版的图书,作者是西奥妮﹒帕帕斯(美)。
作者序言:《数学的奇妙》在这些想法的世界中探究,揭示数学的魅力对我们生活的影响,并帮助你在你最想不到的地方去发现数学。 很多人认为数学是一门严格的一成不变的课程。任何事情都不能脱离事实。
人类的大脑不断地创造着数学思想和独立于我们世界的迷人的新世界,并且这些思想立刻与我们的世界联系起来,几乎就像有人挥动过魔杖一般。
某一维中的对象是如何消失在另一维中的,任何两点之间怎么总能找到一个新的点,数是怎样运算的,方程是怎样解出的,坐标如何产生图像,如何用无穷解题,公式如何生成——所有这些似乎都具有一种奇妙的性质。