几点感想啊
,我认为
1. Java 在微软的消失是因为输了官司,只好另起炉灶,C#实际上和Java很类似。
==> 微软只是不被容许 extend java。开发J++不受法律限制。转C#的目的是保护windows操作系统。C#总体而言,是类似Java,甚至比Java更好些。而后来发展到 .Net core, 其实就是 extend Java了。不过Sun早死了,JVM也不重要了。
2. javascript和Java在技术上没啥关系,也就是用Java的公告效应。
==> 不清楚你有没有经历过那段历史,javascript是Netscape妥协的结果,发展来在Netscape navigator上面实现 Hotjava 上面的功能的。不觉得是公告效应,而觉得是对Java的臣服,完全不一样的语言,套用Java也是得到 Sun的容许的,而且当时的感觉,应该是Sun要求Netscape使用Javascript这个名字的
3.用C/C++写的stored procedure不能代替SQL,做数据处理是不行的,C/C++的SP是为了有效利用OS API, 而不是取代SQL
==> 当然C/C++,或者C#写的SP和UF,可以用到C/C++,C#的所有资源,和SQL各有对方不能替代的地方。即使都可以做,performance也不一样。比如SET process,SQL就快的多,而loop,SQL非常慢,如果用C来写,就快很多
4. 同意要学汇编,但汇编有子程序啊,你当年用的汇编难道是DJS130吗
(just kidding)?
==> 底层汇编子程序,也是通过 GoTo实现的吧
5, LISP用的不多,特别讨厌辣莫多的()
==> 是的,好在IDE帮你Match
6. 个人认为functional programming language就是一个噱头没啥用。根本上你用有限自动机来执行,能没有state?你要用到register 和memory吧?
==> 当调用结束的时候,都release了,所以没有 side effects
我认为大学学好汇编,C,一门OO就可以了,至于FP,了解一下概念即可
==> 参加编程竞赛,用什么语言呢? 是否 加 C/C++ ? 汇编了解一下也可以了。OO其实没多少真货。我觉得最重要的是 C/C++, SQL,Javascript