为什么写 C++的人年龄偏大?

查看 289|回复 55
bfdh   
@echoechoin #5 哈哈哈,写的时候写得爽,看的时候想骂娘。
blackccc   
头像很可
securityCoding   
你自己体会一下贴的这段代码可读性跟 go 相比如何
lvlongxiang199   
lisp 的表现力不比 cpp 丰富 ?
realpg   
@NewYear #2
vb6 的最优势区不是简单语法
而是他的 windows UI 设计器 一切时间驱动
lvlongxiang199   
`std::variant` 只不过是类似于 rust 中的 `enum`
lisp 的表现力不比 cpp 丰富 ?
lisp 里头可以自定义 `start...end` 甚至可以实现 rust 中的 `?`
```
;; 1. 定义读取函数
(defun |#[-reader| (stream char arg)
  (declare (ignore char arg))
  ;; 读取 [] 内部的内容作为符号
  (let* ((content (read-delimited-list #\] stream t))
         (sym (car content))) ;; 获取符号,例如 2..10
    (if (symbolp sym)
        (let* ((str (symbol-name sym))
               (pos (search ".." str)))
          (if pos
              (let ((start (parse-integer (subseq str 0 pos)))
                    (end (parse-integer (subseq str (+ pos 2)))))
                ;; 返回生成列表的代码
                `(loop for i from ,start to ,end collect i))
              (error "Syntax should be like #[2..10]")))
        (error "Content inside #[] must be a symbol"))))
;; 2. 将 #[ 注册到读取表
(set-dispatch-macro-character #\# #\[ #'|#[-reader|)
(set-macro-character #\] (get-macro-character #\))) ;; 让 ] 像 ) 一样作为结束符
(print #[2..10])
;; 输出: (2 3 4 5 6 7 8 9 10)
```
julyclyde   
stl 普及之前 c++就是一坨屎吧,中间断了几年都没什么人喜欢学
Rehtt   
10 年后:为什么写 JAVA 的人年龄偏大
20 年后:为什么写 GO 的人年龄偏大
AV1   
@Rehtt
不会了,若干年后全民 AI 编程,所有程序员都是年龄偏大,不区分编程语言🐶
chenliangngng   
进传统硬件大厂巨厂的应届硕士不都安排写 cpp 吗
您需要登录后才可以回帖 登录 | 立即注册

返回顶部