Do one thing, and do it well
编程原则
Do one thing, and do it well
编程原则
如何看待文章 《The two factions of C++》?
自动将剪切板内容总结并保存到 Telegram 我自己的收藏夹中
这个可以有,有空搞一下
你遇到过哪些比较难理解的编程语言概念
这个值得好好研究一下
java中如何让一个方法不能被反射调用?
JDK中Lambda表达式的序列化与SerializedLambda的巧妙使用
一门语言没有ad hoc polymorphism,那应该怎么解决呢?
怎样支持递归定义/初始化变量(相较于几乎所有现代语言都支持函数定义递归)?
为什么JAVA,wait()要放在while循环里?
如何判断一个字符串是否经过base64加密过?
常用的分布式事务解决方案有哪些?
使用java的ReentrantReadWriteLock读写锁时,锁降级是必须的么?
编程领域都有哪些牛逼闪闪的「禁术」?
自学编程的人,都是怎么找到第一份软件开发工作的?
java nio使用的是水平触发还是边缘触发?
自学编程四个月了,感觉都会了,又感觉什么都不会。这种状态下我下一步该怎么做?
java中的io 流到底怎么理解?
你的编程能力从什么时候开始突飞猛进?
编程新手如何提高编程能力?
为什么内部类的private变量可被外部类直接访问?
如何设计解释器的文件结构使之更优雅?
Jvm规范中的LDC_W指令问题?
Effective Java一书中的代码规范现实中的你或者你所在的团队做到了几条?
的
专攻哪门编程语言好?
IDE的自动提示是如何实现的?
如何看待Erlang之父Joe Armstrong觉得OO编程很烂?
Protocol,Interface,Trait,Concept,TypeClass之间的关系和区别?
]论面向组合子程序
如何理解面向组合子编程?
为啥 Erlang 没有像 Go、Scala 语言那样崛起?
Java 中的接口有什么作用?
函数式编程所倡导使用的「不可变数据结构」如何保证性能?
在姚班做普通人是一种什么样的体验?
为什 Ada 语言没有普及开?
看一些 Type Inference 的论文感觉吃力,需要补哪些知识?
编程语言中, type, typed, typing 有什么区别?
什么样的类型系统才是 Unsound 的?
计算机领域有哪些短小精悍的轮子?(仅用于教学)?
Daniel P. Friedman的新书The Little Typer怎么样?
如何有步骤地实现一个解释器?如果采用低级语言,如 C 之类的语言来实现像 Lisp 这样的语言,需要什么知识和工具?
对大量使用 immutable data structure 的语言,其 VM 和 GC 会有何特点?
你见过哪些让你瞠目结舌的 Java 代码技巧?
SystemF 对应二阶逻辑,Fω 对应高阶逻辑,这个阶是怎么算得?
[PLT]和[数理逻辑、类型论、抽象代数及范畴论]的关系是什么?
Cut elimination对于STLC以及其他type system的意义?
从语言设计的角度来看, Pascal 是一门优秀的语言吗?
和 C++ 相比,用 Fortran 编程是怎样的体验?
Scheme 适合用来做什么?
Racket有contract为什么还要加一个type system?
如何理解编程语言中「操作符」(operator)的概念?
语言设计中运算符优先级如何确定?
学习程序语言设计与类型系统如何找到工作?
上下文有关(注意,不是无关)文法与自然语言的区别在哪里?
为什么编程语言都是上下文无关文法,不能采用上下文有关文法吗?
有哪些讲编程范式的好书或好文?
读 CS PhD 之前没有工业界经历真的没关系吗?
在计算机科学中,整体来说,PL 更接近 Theory 还是 System?
现今编程语言的理想类型系统是怎样的?
为什么大部分编程语言不支持宏?
scheme中letrec的语义要如何转化以及实现?
编程语言发展史上有哪些趣事?
lisp是否和静态类型基因上就不合?
(list 1 2 3)为什么不可以是(cons (cons (cons nil 1) 2) 3)?
是否可以说 Contract 和 Type Inference 模糊了静态类型和动态类型的界限?
First class higher order function 是编程语言发展中的弯路吗?
如何评价 MSR 的 Lean Theorem Prover?
如何看待 Lean 和 Agda 逐渐成为年轻人的第一个 prover?
不适合编程的人是怎样的?
编程真的能改变人的思维方式吗?
函数式编程是否适用于超大型项目?
(sicp 计算机程序的构造和解释) 如何理解无限长的流?
LISP可以做什么?
如何评价 The Little Schemer 系列的文风?
为什么有些程序语言的类型推断可以推断函数参数,有些不会,哪种更好?
现代语言的closure是如何处理的?
OCaml语言有什么先进的地方?
rust是不是一个no gc 的 haskell?
如何评价The Development of Chez Scheme ?
为什么lisp开始是为了人工智能创造的,可是现在人工智能火了,lisp却被冷落了?
如何证明一个语言的类型系统是sound的?
类型应该是一等公民吗?
Lazy computation 在实际应用中有什么妙用?
lambda演算求值顺序的问题?
如何评价PLT Redex?
CEK machine里的C、E、K分别对应了“真实”计算机里的哪些构造?
Haskell 和 Scheme, 哪一个更适合用于生产环境?
有人说动态语言没有类型系统,这个认识是对是错?如果是错的,应该从什么角度进行回应呢?
应该怎么理解编程语言中的协变逆变?
haskell中的callcc有什么用?
为什么C/C++等少数编程语言要区分左右值?
如何看待编程语言越来越大的趋势?
计算机系大四学生如何在六个月的时间内完成一个编译器?要学些什么?
如何写一个简单的编译器?
free一块修改过的malloc指针会发生什么?
Call By Need语义下如何做Partial Evaluation?
编程语言为什么有变量类型这个概念?
类型系统里的概念 Soundness 和形式系统中的概念一致性(Consistency)有什么异同?
normalization property、type safety与soundness有什么联系?
有没有关于编程语言的大一统理论?
为什么王垠说“其实面向对象语言的根本毛病就是由它(Smalltalk)而来的”?
Lisp的精髓是什么?
设计一门编程语言的话,你认为最重要的一定要有的特性会是哪些?
想看懂编程语言理论书籍需要什么前置的知识?
为什么我们需要了解编程的历史?
为什么 Go 语言如此不受待见?
函数式编程的函数是如何实现的?
如何简单易懂地解释 Lua 的元表(metatable)?
什么是「continuation」?
系统地学习PLT需要读哪些经典书籍?
如何自己创建一种编程语言?
如何实现 Call / CC 或者阴阳谜题(Yin Yang Puzzle)?
scheme中的continuation实现原理是什么?
使用yield可以做哪些很酷的事情?
Y Combinator 的函数签名该如何表达?
Racket 这个语言的潜力怎么样?有什么生产环境使用的例子吗?
编程语言,编译,软件工程方面,在知乎上有哪些可以关注的researcher包括PhD student?
如何评价王垠的《Sum types and union types》?
Haskell等语言中的模式匹配在C++中如何实现?
编程语言需要哪些机制才能支持模式匹配(pattern match)?
为什么说racket中的syntax object是卫生宏的基础础?
用racket实现R或Python时如何处理赋值?特别是条件语句和循环语句中的赋值,还有函数对外部变量的赋值?
图灵奖得主、《龙书》作者万字长文讲解:什么是「抽象」?
编程语言理论
可以给类型系统设计解释器吗?
为什么滑铁卢大学让大一学生从不实用的racket语言学起而不是直接上手C语言?
宏的“理论极限”是什么?
函数式语言能否内置一个 caching 类似的功能用于函数 Memoization, 为什么?
怎么评价这份PLT Learning By Doing Guide 攻略?
Golang vs Rust vs Dlang 哪个更有前途,哪位大牛这 3 门语言都用过?
以王垠的水平,他可以开发出像 nginx 和 redis 这样的软件吗?
刷完 LeetCode 是什么水平?能拿到什么水平的 offer?
Prolog 这类逻辑式编程语言为什么没有得到广泛应用?
程序语言中的取余是如何实现的?
有人没事儿玩Hackerrank网站都拿到多高的rank了?
CPS变换可以用来将普通递归转变为尾递归??
完成一个Scheme解释器需要哪些知识?实现各功能都有哪些东西需要理解?
《计算机程序的构造和解释(SICP)》讨论的核心问题是什么?
编程语言的类型系统为何如此重要?
读完sicp后应该做些什么?
图灵机与λ演算是等价的,为什么前者成为了普遍接受的计算机或计算理论的模型?
WeakHashMap中关于queue的疑惑 ?
.jar 是否都能被轻易的反编译?
未来什么编程语言和开发技术会比较吃香呢?
如何评价 Clean Code 作者对 Swift 与 Kotlin 的看法?
Java8 lamba为什么不在编译期生成匿名类,而选择在运行时生成匿名类呢?
JVM的规范中允许编程语言语义中创建闭包(closure)吗?
Lambda 表达式、Block、闭包与匿名函数之间有什么区别?和 λ 演算有什么关系?
为什么javascript closure(闭包)要叫闭包?
Python 中的 lambda 和「真正的」lambda 有什么区别?
如何理解抽象解释(abstract interpretation)?
Java为什么不自举?
一门语言要做到何种地步,才能说是「自举」?
ruby语言有什么样的美学特点?
Java 中引入内部类的意义?
如何评价王垠的新文章,《给Java说句公道话》?
如何评价王垠新博文《如何掌握所有的程序语言》?
Java的函数重载为什么采取静态静态绑定而非动态绑定?
初学者该从哪里入门学习写 tokenizer 和 grammar analyzer ?
编译技术中各环节比重如何?
知乎的技术架构是什么样的?
upsource的使用体验如何?
如何理解 Free Monad?
elm如何既能对状态进行统一管理又能保持分形的呢,在我看来 集中管理 跟 分形 是一对矛盾?
为什么 Elm 类似语言很稀罕?未来怎样?
异步复杂度要到什么程度才需要用到Rxjs?
Rx.js 的定位到底是什么?
函数式响应型编程(Functional Reactive Programming)会在什么问题上有优势?
如何评价 Webkit 推出的并发 JavaScript 提案?
JavaScript一个疑问,[ ] (空数组)== true ,具体如下,请问这是为何?
getter 和 setter 方法有什么意义?
编程到底难在哪里?
C语言或C++语言如何实现尾调用消除?
从编程语言设计的角度,如何评价SQL语言?
程序语言设计界是否开始认为 Subtyping 是 Anti-pattern?
设计、更新一门通用编程语言的一般流程是怎样的?
类型(Types)和集合(Sets)二者之间有何区别?
高级语言为什么要添加数据类型?
玩模板元编程走火入魔是一种怎样的体验?
Call by name 的语言能模拟 call by value 吗?
有人质疑PL研究,比如program slicing的价值。如何解释?
OCaml 类型系统的缺陷有哪些?
PLT零基础的人,要看懂王垠和彭飞在《王垠,请别再欺负我们读书少》里讨论的内容,需要掌握哪些知识?
如何看待Spring 5引入函数式编程思想以及Reactor?
如何理解程序设计语言中的泛型?
为什么声明性语言往往适合于并行执行,命令代码很难在多个内核和多个机器之间并行化?
Edward Kmett 的这个讲座在讲什么?
子类型(subtyping)是不是错误(ill-defined)的东西?
subtyping和inheritance的区别是什么?
Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同?
如何评价Liquid Types?
程序语言中的类型系统怎么理解,它有哪些要素?如何由它演化出一门编程语言的?
Haskell 的带界量化多态和 Java/C# 的接口动态委派,哪一个更有利于优化?灵活性更好?