JSON带来编程界怎样的描述
JSON是一套数据对象组织格式,从程序员的角度观看,他是以种非常易读易写的形式来描述一种key-value的数据组织。全名称JavaScript Object Notation,从名称上可看已经说明他是一套格式规范。
讨论JSON对象组织的易读和易写性,我想所有人第一印象直觉就是名字冒号指派的意义,由花括号组织一块域,所见通篇皆是冒号描述的属性。而人类最喜欢的就是这种方法冒号开始描述一个主题。JSON上下文中正是沿用这种语意,指定命名属性和该属性的实际描述。
既然json可以把冒号发挥到如此淋漓极致,以冒号指派something不是更好,始终不明白为什么众多语言为何喜欢用=来作赋值操作,用==以及===这种看着难怪的符号来描述等于关系。
pascal语言体系中就作的很好,只过他依然告诉程序员许多细节,用:=形容赋值操作。不过在英文档案中赋值的单词就是assignment,其实就是计算指派的意义。那么如果出现一种脚本和json一样易读易写,那种这种语言将会告诉全人类,每个人都有可能发挥出他的组织与设计能力。
因为真正的程序设计工作其实就是划分层次,组织数据和设计流程。那么未来这种脚本将要孩子们学习些什么呢?
第一关键当然是语法掌握,你会看出来这里没什么语法,这种形式化学习,只是一种大学都欣然习惯的冒号指派,块件组织描述。在这种脚本环境中,块被区分成两类块,JSON块,function块;这显而易见的是,json块是构建对象的,function是描述处理的。最终是一些处理和调用。
那么有了这两类编程概念。将未来人类真正知道什么是脚本处理,(OOP)面向对象编程的脚本描述中,一切就是构造与调用某个处理器。无所谓定义类,我们需要的是构建一个些对象(纯可能是数据组织),构建一些功能件,使用一种方法安装某存在的功能件,这样对象可以以运行过程中应上下文需要而进化。
如此设想,可见JSON能触发我们怎样的探索,JSON就是告诉我们 how to form a object,那么相应若有那种脚本语言,暂且我们就称为冒号脚本吧,那这种脚本也就同样需要思考的是,how to form a processor,理所当然我们基于常人理解的习惯来思考,using assignment while just a colon notation。
JSON带来编程界怎样的描述的更多相关文章
- C++ 是 编程界 的 背锅侠
C++ 是 编程界 的 背锅侠, C++ 背的包袱 之 庞大复杂, 举世瞩目, 令人感动 . C++ 标准 委员会 俨然 已成了一个 职业 . C++ 把 静态编译 体系 发展到 庞大复杂, C ...
- python高级编程之最佳实践,描述符与属性01
# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' #最佳实践 """ 为了避免前面所有的 ...
- 低功耗蓝牙4.0BLE编程-nrf51822开发(10)-描述符
特性中的属性有两种:属性值或描述符. 支持通知或指示的特性中默认有一个描述符:客户端特性配置描述符(Client Characteristic Configuration Descriptor,CCC ...
- 【闲聊PHP】编程界的萝莉小美女--PHP
本文地址 01 前言--上了贼船 不知道何时就上了PHP的贼船了,开始了web的开发,记得差不多两年前我还是做传统电子行业的人,就是嵌入式的方向,那时在天津或摆弄手机,或下煤窑摆弄电话,抑或就是在医疗 ...
- Unix系统编程()文件描述符和打开文件之间的关系
目前学习到的是一个文件描述符对应着一个打开的文件,似乎是对应的关系.但是实际上并不是这样的.多个文件描述符指向同一个打开的文件,是可能的也是必要的.这些文件描述符可以在相同或者不同的进程中打开. 要理 ...
- 编程界失传秘术,SSO单点登录,什么是单点,如何实现登录?
单点登录 多系统,单一位置登录,实现多系统同时登录的一种技术. 常出现在互联网应用和企业级平台中. 如:京东. 单点登录一般是用于互相授信的系统,实现单一位置登录,全系统有效的. 三方登录:某系统,使 ...
- 元类编程--__get__ __set__属性描述符
from datetime import date, datetime import numbers class IntField: #数据描述符,实现以下任意一个,都会变为属性描述符 def __g ...
- Charles Petzold 编程界大师,世界顶级技术作家 《CODE》值得阅读
<CODE>The Hidden Language of Computer Hardware and Software 从书内容的第一页开始就惊叹于作者的耐心和责任心 整本书以两个隔街对窗 ...
- When Colon Scripting is comming
当冒号脚本来临-- 前一篇<JSON带来编程界怎样的描述>,已经展开了一种脚本设计概念,以此诞生的脚本语言待定义的语法不多.但总归需要经历各种语言描述能力对比来归纳最终友好特性的. 冒号已 ...
随机推荐
- bzoj2724
分块大法好!首先预处理第i块到第j块的答案,这是可以在O(n*tot)内处理出来的 tot表示块数然后考虑询问对于[l,r],答案只可能是[l,r]之间所夹整块[i,j]的答案和非整块中的位置上的数下 ...
- SendMessage和PostMessage区别以及WPARAM 和 LPARAM区别
WPARAM 和 LPARAM wParam和lParam 这两个是Win16系统遗留下来的产物,在Win16API中WndProc有两个参数:一个是WORD类型的16位整型变量:另一个是LONG类型 ...
- 主席树:POJ2104 K-th Number (主席树模板题)
K-th Number Time Limit: 20000MS Memory Limit: 65536K Total Submissions: 44952 Accepted: 14951 Ca ...
- HDOJ(HDU) 2309 ICPC Score Totalizer Software(求平均值)
Problem Description The International Clown and Pierrot Competition (ICPC), is one of the most disti ...
- [Theano] Theano初探
1. Theano用来干嘛的? Theano was written at the LISA lab to support rapid development of efficient machine ...
- jsp中的contentType与pageEncoding的区别和作用
jsp中的contentType与pageEncoding的区别和作用 <%@ page contentType="text/html; charset=utf-8" p ...
- Eucalyptus安装包的功能列表
aoetools 是一个用来在以太网上运行 ATA 存储协议的软件,相当于一个网络存储功能.euca2ools eucalpytus客户端杜昂管理工具axis2c SOAP引擎,同 ...
- python多线程机制
Python中的线程从一开始就是操作系统的原生线程.而Python虚拟机也同样使用一个全局解释器锁(Global Interpreter Lock,GIL)来互斥线程多Python虚拟机的使用. GI ...
- Ring - HDU 2296(自动机+dp)
题目大意:斯蒂文想送给他女盆友一个戒指,并且他想在戒指上刻一些字,他非常了解他女盆友喜欢什么单词,比如"love""forvevr"....并且他还把女盆友喜欢 ...
- mysql备份数据库
需求: 1,每天4点备份mysql数据: 2,为节省空间,删除超过3个月的所有备份数据: 3,删除超过7天的备份数据,保留3个月里的 10号 20号 30号的备份数据: #创建shell文件 vim ...