日历

September 2020
M T W T F S S
 123456
78910111213
14151617181920
21222324252627
282930  

Reply To: 从数据亲和力角度看语言

Home Forums 《冒号课堂》讨论区 从数据亲和力角度看语言 Reply To: 从数据亲和力角度看语言

#1371
hui
Keymaster

数据的亲和力是个很好的视角。它与语言的范式关系不大,主要与语言的设计目的有关。C是系统语言,自然需要方便而高效地对内存数据进行操作。Javascript是网页操作语言,由于远离系统,同时对开发者的要求较为宽松,对数据类型的严格性要求较低,故被设计为动态语言和动态类型语言。JSON本就是为它设计的,二者的相容性自然高。Shell(包括perl、python等)的用途决定了它是一个粘合语言,必然要求对文本形式的数据的强亲和力。Lisp号称列表处理语言,自然对list类型的数据亲和力高。

数据亲和力是语言的一个重要指标,因为亲和力越强编程效率越高。在这方面,早期的语言通常不如后来的语言。比如C、C++对unicode数据的亲和力就不如后来的Java和C#,Perl、Python等早期版本对unicode的亲和力就不如后期版本。又如,早期语言对XML、HTML数据的处理需要通过库,而Groovy等语言则已经内生支持它们了(C#、Java等语言也有此趋势)。再如,Perl、Ruby、Python、PHP等“敏捷”语言对list、map等常用类型的亲和力也比一般语言要强。

 请您评分1星(很差)2星(不行)3星(一般)4星(不错)5星(很棒)