看来你们是真的要抛弃 Java 了
#35 楼 @whitecrow 扯上政治正确不跟你说了 (
#32 楼 @whitecrow 没有…只是觉得扯类型系统的话 TAPL 更加好吧……哈哈哈 (写 Rails 的管得着类型系统吗 233
你的观点去掉例子的话没有什么大错,但是都是大条道理。什么是大条道理?就是把内容换到其他领域来说也一样一个意思。讲大条道理很多时候的一个坏处就是空口说大话,个人觉得与其说大条道理不如分享自身熟悉领域的经验 (LZ 说类型系统什么的恐怕连 M&M 类型系统都没搞清楚吧),比如 Mongodb 怎么坑、Erlang 怎么完虐 node 几条街、Lisp 连 Parsing 都不用怎么来学编译原理之类的
如有得罪,多多包涵,就是这样。
学习 Lisp 就随着编译器或分析器一起学习
LZ 你是不是对 Lisp 有什么误会==
这一点条和第一点类似,多花时间学习抽象模式,类型系统,看诸如《SICP》《The little schemer》《Essential of Programming Language》这种书,如果不是因为工作绝不浪费时间到《Dive into python》这种具体到语言细节的书上。
btw,我猜 LZ 这基本前面提到的书里没一本看完过 (
import Data.Char
tran (a,b,c) n =
if a `elem` (show n) then "Fizz" -- rule5
else if result /= [] then result else show n
where
result = check a "Fizz" ++ check b "Buzz" ++ check c "Whizz"
check t s = if n `mod` (digitToInt t) == 0 then s else []
main = do (a:',':b:',':c:_) <- getContents
mapM_ (putStrLn . (tran (a,b,c))) [1..100]
其实问题不在 Padrino,不在 Mongodb,也不在 Unicorn,,,在于如何使用。
好像 Rails 网站的单机用 ab 测试,100 并发都很容易呀,API 应该更快才是.........
寄存器,内存,硬盘,IO 操作速度的不同之处
时间/空间复杂度,大 O 记法,多项式复杂度的基本概念 单/多递归函数的时间/空间复杂度 工作语言中的常用操作的复杂度 (例如 array.index? 的最佳和最差情况)
几种基本内存管理的实现 (malloc, memory pool, arena, reference counting, trace GC 等)
CPU 架构:流水线,分支预测,超向量指令等概念和应用
把简单的算术运算转换成矩阵运算
差分方程和母函数法的应用
有些只是介绍...具体详细还要翻翻教科书跟 paper...
楼上要低调...
Hi ~