Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Code is also data in C++, because a source file is a vector of bytes, which is a type of data that C++ can manipulate.

I think when people say “code is data” what they really mean is something more specific, like the AST is easy to access and manipulate in the language.




When people say 'code is data' they obviously don't mean that source code is stored in a text file which consists of bytes...

(def add (x y) (+ x a))

(def sub (x y) (- x y))

(add 1 2) # 3

(sub 1 2) # -1

(first '(add 1 2)) # 'add

(rest '(add 1 2)) # (list 1 2)

(apply 'sub (rest '(add 1 2))) # -1

(reverse '(add 1 2) # '(2 1 add)

Excuse my pseudo lisp quote syntax, it's been a while.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: