zoukankan      html  css  js  c++  java
  • 读《UNIX编程艺术》一感

          我记得早在2006年的时候就开始频繁使用awk做文本处理方面的工作,07年的时候周围有人用perl,我还感到很不解,觉得写得很复杂,没有awk one liner 那么方便和神奇。一直在了解awk的具体使用方法。在积累的一定时间之后,感觉到很自豪终于算是比较精通了。今天是2016年X月X日,10年后,我突然翻到《UNIX编程艺术》awk那章的时候:书中内容,简要说----

          “在1990年代后,awk就已经很少被使用了,原因在于,awk分为两部分,前半部分是面向特定场景的范式,后半部分是无限外延的动作。两部分的结合,非常bad。现代的小语言要么普遍适用但不很紧致;要么面向特定场景,而且非常紧致。而awk这种specialized but non compact,非常没有竞争力,awk学习成本过高,但带来的收益非常小。”

         注:compact 我翻译为紧致,是数学拓扑学上一个词语,不过本人数学能力有限,只能理解到(不紧致,紧致)为(开,闭区间)的程度。

         假如10年前我学的是perl,那么我今天可能不是仅仅会处理简单文本的input和output,而二进制处理,浮点数计算我也会了。

         突然感慨于小公司工程上落后大公司和业界许多。如果我早点看到这部书,我可能不会在一门小众语言里浸淫这么许久。

  • 相关阅读:
    html5+css3实现上拉和下拉刷新
    js求时间差
    screenX clientX pageX的区别
    HTML5实战与剖析之触摸事件(touchstart、touchmove和touchend)
    国内代码托管git-osc基础使用教程
    c# 实现获取汉字十六进制Unicode编码字符串
    C# 判断字符编码的六种方法
    UNICODE 区域对照表
    viewport
    Wingdings 2 符号编码对照表
  • 原文地址:https://www.cnblogs.com/zzuse/p/5852635.html
Copyright © 2011-2022 走看看