文档章节

是时候放弃php了

sidney9111
 sidney9111
发布于 2016/11/28 15:02
字数 767
阅读 55
收藏 0

写过几年android,也不得不说我是支持php多过java的

(当初我还不是懂很多程序的时候,我就知道歪果仁,比较直接,名字也比较直接,javascript是必定和java有些关系的)

看看javascript之父怎么说:

仅仅一个月之后,1995年5月,网景公司做出决策,未来的网页脚本语言必须"看上去与Java足够相似",但是比Java简单,使得非专业的网页作者也能很快上手。这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。

Brendan Eich被指定为这种“简化版Java语言”的设计师。

但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。

由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。如果Brendan Eich预见到,未来这种语言会成为互联网第一大语言,全世界有几百万学习者,他会不会多花一点时间呢?

总的来说,他的设计思路是这样的:

 

(1)借鉴C语言的基本语法;

(2)借鉴Java语言的数据类型和内存管理;

(3)借鉴Scheme语言,将函数提升到"第一等公民"(first class)的地位;

(4)借鉴Self语言,使用基于原型(prototype)的继承机制。

 

所以,Javascript语言实际上是两种语言风格的混合产物 ----(简化的)函数式编程+(简化的)面向对象编程。这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。

多年以后,Brendan Eich还是看不起Java。他说:

 

“Java(对Javascript)的影响,主要是把数据分成基本类型(primitive)和对象类型(object)两种,比如字符串和字符串对象,以及引入了Y2K问题。这真是不幸啊。”

 

----

简单来说作为一种内嵌脚本javascript肯定不是php,java能比,100%的程序猿用js写html脚本,事实胜于雄辩,难道那些人是傻的么。。。。。。。而且主要是所有浏览器都这么支持的,难道那些浏览器开发者也是傻的么(例如有10+个浏览器,其实只有2种浏览器内核,chromrium和火狐,这个就不详细说了,不要告诉我你混开源中国这么9了还不知道)

php和java有什么好争的呢?PHP和java比面向对象,而java要和php比脚本式写法,就好比是蚂蚁和大象比较,除了都是地球上的生物,真美什么可比较的。

我不喜欢java,但是我同样也不是很喜欢php,都是面包惹的祸,我们都需要面包,差不多是时候离开微信公众号了,走了才分享,这是开源么?

http://tools.poparkbtt.com/?spm=0.0.0.0.c6GEwT

 

本文转载自:

共有 人打赏支持
sidney9111
粉丝 18
博文 13
码字总数 4619
作品 0
广州
其他
如何跨越PHP学习瓶颈

如何跨越PHP的学习瓶颈 “千军万马过独木桥”,这句话用来形容编程的学习过程好像在适合不过了。PHP也不例外,大量的语法结构,函数式,面向对象和高密度封装等把小鸟们刚开始学习编程的激情...

张沫
2010/08/23
1K
14
用php实现ios多条数据推送的时候出现“fwrite() [function.fwrite]: SSL: 您的主机中的软件放弃了一个已建立的连接。” 求指点

用php实现ios多条数据推送的时候出现“fwrite() [function.fwrite]: SSL: 您的主机中的软件放弃了一个已建立的连接。” 求指点

samuel2012
2013/12/16
148
0
dedecms刚进后台卡的原因

测试调试的时候,做的本地host,发现进后台的时候很卡。 检查后发现是卡在安全检测环节。 原因: 刚进后台的时候,系统会ajax调用admin/index_testenv.php脚本,这个脚本负责检查目录权限等。...

吾爱
2013/04/09
0
5
php5.5-win64位下curl扩展不能开启解决方法

运行环境:window 64 / php5.5+ 错误描述:Call to undefined function curl_init() 解决方法: 1 、在网上搜了半天,谷歌百度都用上了,什么改php.ini配置文件开启curl扩展、改httpd.conf加...

码上有春天
2015/04/08
0
11
zend studio、netbeans、phpdesigner使用后的感受

使用php作为开发语言一年半的时间来,经历从zend netbeans phpdesigner 三个IDE工具。特记下其中的心得,这是自己的总结(仅限参考)。 zend是我一开始接触php就用的工具,当时我是已经学了一...

路边拾草人
2011/10/29
0
6

没有更多内容

加载失败,请刷新页面

加载更多

打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
3分钟前
0
0
搞定Northwind示例数据库,无论哪个版本的SQLServer都受用

Northwind数据库 从这里可以找到突破口: http://social.msdn.microsoft.com/Forums/zh-CN/Vsexpressvb/thread/8490a1c6-9018-40c9-aafb-df9f79d29cde 下面是MSDN: http://msdn2.microsoft......

QQZZFT
16分钟前
0
0
mysql主从同步,安装配置操作

准备 两台mysql服务,我这里准备了如下: 主库:192.168.176.128 从库:192.168.176.131 如何在Linux上安装mysql服务,请看https://blog.csdn.net/qq_18860653/article/details/80250499 操作...

小致dad
20分钟前
0
0
一个手机装天下,走遍中国都不怕!

导读 “1200元(人民币,下同),微信支付,可以,你扫我。”来自西非马里共和国的展商Albert拿着手机,和一位买走他手鼓的中国游客用简单的汉语交流着。 近日,“第十四届中俄蒙经贸洽谈暨商品...

问题终结者
27分钟前
0
0
Redis的“死键”问题

大规模的数据库存储系统中,数据的生命周期管理是很有必要的;从业务角度发现过期数据,数据归档和数据碎片整理等。以MySQL为例,1个运行很久的TB级MySQL实例中,极有可能数百GB的数据,对业...

IT--小哥
27分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部