`
tiantianfei
  • 浏览: 39885 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

类型化:形而上学的信仰

阅读更多
      有一个心理学实验,要求被试者将青草,公鸡,牛三个东西分成两组,结果多数中国儿童将青草和牛分成一组,而多数美国儿童将公鸡和牛分成一组。中国人的思想中青草和牛之间存在现实的关系,牛吃草,而西方人的典型逻辑是公鸡和牛都属于动物这一范畴。通过分类将物体类型化,这是西方人从小就接受的训练。据说美国婴儿学习名词的速度要快于动词,而中国的婴儿则相反,这并不是偶然的。
       中国人的传统哲学认为世界是普遍联系的,事物之间存在着祸福相依的辩证转化关系。而古希腊人强调个体意识,以两分法看待世界,他们将世界看成是孤立的物体组成(原子论)构成,然后选择一个孤立物体(脱离背景),开始研究它的各项属性,接着将属性泛化,构成分类的基础。西方语言中大量抽象概念都是从作为属性的形容词直接转化而来,例如 white --> whiteness 。而中文中很少有精确的类型定义,而多半是富有表现力的,隐喻性的词语,例如我们不谈论抽象的白,而只说雪白,没有抽象的 size ,而只说具体的大小。

       亚里士多德认为铁球在空气中下落是因为它具有“重性”,而木块在水中漂浮是因为木块具有“轻性”。这种将一切原因归结为事物内在属性的传统在一定程度上妨碍了西方人认识到背景的存在和作用,但使得他们可以把问题简化。

       古希腊人对于类型的热衷源于他们对于永恒的迷恋。静态的亘古不变的世界才是他们的思想栖息的场所。具体的物体是易逝的,多变的,只有抽象的类型才是永恒的存在,也只有抽象概念之间的关系才是永真的联系。而具体实例之间的关联在某种程度上被认为是不重要的,甚至是不可靠的。




       将具有某一属性的所有物体定义为一个集合,这一做法在上世纪初被发现会引起逻辑悖论,动摇了整个数学的基础,它绝不像表面上看起来那么单纯。但确定无疑的是,通过类型来把握不变的事实是一种非常重要且有效的认识策略。面向对象语言强调名词概念,从引入类定义以及类之间的继承关系开始,这符合西方一贯的作风。而 Ruby 这种强调实例间关系的动态语言首先由日本人发明,可能也不是偶然的。虽然现在大家都在玩高科技了,可实际贩卖给你的多半仍然是包治百病的祖传秘方。文化可能造成认知上的一种偏执,在技术领域这一现象并没有被清楚的意识到。

分享到:
评论

相关推荐

    创建类型化DataSet及架构讲解

    ### 创建类型化DataSet及架构讲解 #### 一、概述 在.NET框架中,ADO.NET提供了一种高效且灵活的方式来处理数据库中的数据。其中的核心组成部分之一就是`DataSet`对象,它是一种离线数据处理机制,可以在应用程序中...

    bow::bow_and_arrow:Bow是Swift中类型化函数编程的跨平台库。

    Bow是Swift中类型化函数编程的跨平台库。文献资料所有文档和API参考均在。 指向库关键方面的一些链接:模组Bow分为多个模块,可以独立使用。 这些模块是: Bow :核心库。 包含高级种类类型仿真,函数操作实用程序,...

    C#中DateTime日期类型格式化显示方法汇总

    "C#中DateTime日期类型格式化显示方法汇总" C#中DateTime日期类型格式化显示方法汇总是C#开发中一个非常重要的知识点,涉及到日期类型的格式化显示方法,这些方法可以让开发者在实际开发中更方便地处理日期类型数据...

    Newtonsoft.Json.dll(版本:3.5.0.0)

    - Json.NET库设计灵活,可以扩展以支持自定义的编码器、格式化器和类型转换器,满足特定项目需求。 综上所述,Newtonsoft.Json.dll作为JSON处理的首选工具,在.NET开发中扮演着重要角色。其强大的功能和灵活性使得...

    SpringBoot中时间类型序列化、反序列化、格式处理.docx

    在Spring Boot应用中,处理时间类型的序列化与反序列化是一项常见的任务,特别是在与API交互时,正确地格式化时间数据至关重要。以下是一份详细解释关于如何在Spring Boot中进行这些操作的知识点: 1. **Jackson...

    SNU_2D_Beliefs:SNU的信仰中心,一个可以安全讨论宗教和非宗教信仰的地方。 在某些SNU发行版中,此构建是必需的。 在此处了解如何构建SNU

    提交(截至2020年6月10日,星期三,12:11上午) 目前没有其他贡献者贡献者插槽3 贡献者插槽4 贡献者插槽5 贡献者插槽6 贡献者插槽7 贡献者插槽8 贡献者插槽9 贡献者插槽10关于README.md 文件类型: Markdown (*.md...

    A毕业设计python电影数据可视化

    要使用Python进行电影数据可视化...分析和可视化:使用Matplotlib、Seaborn或Plotly等库来创建各种类型的图表和可视化,如直方图、散点图、线图等,来展现电影数据中感兴趣的信息,如票房收入、评分分布、类型分布等。

    【C/C++】C基础_4_数据类型转换,结构体,格式化输出,main函数的参数,动态内存管理

    格式化输出:\,snprintf4.main函数的参数:*argv[]5.动态内存管理:空指针,malloc,free 1.数据类型转换:(double) 自动类型转换 强制类型转换 2.结构体:struct,memcpy,memset 结构体名,结构体...

    opencv 骨架提取算法 (查表索引法)

    该算法的实现主要涉及到Mat类型和iplimage类型的实现。 Mat类型实现: Mat类型是OpenCV库中的一种矩阵类型,用于存储图像数据。Mat类型实现的骨架提取算法主要包括以下几个步骤: 1. 图像加载:加载原始图像,并将...

    C++ JSON 序列化与反序列化

    1. 复杂类型的处理:除了基本类型外,还可以序列化和反序列化自定义类、结构体以及容器(如vector、map等)。对于自定义类型,通常需要重载`operator和`operator>>`,或者使用nlohmann/json库中的`to_json`和`from_...

    C++ Templates: The Complete Guide 英文版

    - 显式模板实例化:强制使用特定类型实例化函数模板,如`template void max(int, int);` 4. 模板特化 - 部分特化:针对部分模板参数进行特化,提供特定类型的实现,如`template <> class MyVector;` - 基于类型...

    欧姆龙数据类型及结构化文本编程.pdf

    "欧姆龙数据类型及结构化文本编程" 本文档主要介绍欧姆龙数据类型和结构化文本编程的相关知识点。 一、数据类型 欧姆龙数据类型包括基本数据类型和结构化数据类型。基本数据类型包括BOOL、INT、DINT、LINT、UINT...

    易语言自定义数据类型使用源码

    2. 使用自定义数据类型: 定义好自定义数据类型后,可以在程序中声明和初始化该类型的变量,如下所示: ```易语言 数据类型 变量 整数型 变量1 字符型 变量2 变量 = 数据类型.初始化(10, "Hello") ``` 3. ...

    Spring3MVC注解教程.ppt

    本地化:Spring MVC的本地化解析器 本地化:Spring MVC的本地化解析器 LocaleChangeInterceptor:通过URL参数指定 静态资源处理 静态资源处理:使REST风格的URL成为实现 静态资源处理:原理 静态资源处理:如何配置...

    SD卡修复工具:死卡,呆卡,无法格式化卡

    SD卡修复工具是一种专门针对SD存储卡出现故障时使用的实用程序,主要解决死卡、呆卡以及无法格式化的常见问题。这些状况通常是由于硬件故障、软件冲突、病毒攻击或者不当操作导致的。以下是对SD卡修复工具及其相关...

    js-object-format:格式化js对象

    选项首选类型: String默认值: 'fjson-' 不同皮肤CSS类前缀标签类型: String默认值: 'span'标题类型: Boolean值默认值: true默认选项类型: Object jsObjectFormat . defaults . tag = 'div' ;用法需求表

    java的基本类型详解

    自动类型转换(宽化转换):从范围小的类型到范围大的类型。 强制类型转换(窄化转换):从范围大的类型到范围小的类型,可能需要显式转换。根据需要选择合适的数据类型,以优化性能。 注意数据类型的取值范围,避免...

    Redis 40 道面试题及答案.docx

    2. 丰富的数据类型:Redis 支持二进制字符串、列表、哈希、集合、有序集合等多种数据类型。 3. 原子性:Redis 的所有操作都是原子性的,要么成功执行要么失败完全不执行。 4. 丰富的特性:Redis 支持 publish/...

Global site tag (gtag.js) - Google Analytics