brendan eich

编程领域的变革者 :这个新博客系列将关注那些已经和/或继续对技术界和编程界产生积极影响的组织,协会和人员!

在第二篇文章中,我们将了解JavaScript的发明者。 这就是BrendanEich的故事, BrendanEich是一位拥有众多且不断增长的成就的程序员!

目前,Eich是Brave的首席执行官,该公司开发了一种新的Internet浏览器(称为Brave),向其用户承诺更多的隐私,更好的安全性和更快的浏览速度。 但是您可能也知道他是JavaScript的创建者和Mozilla的共同创始人(他同时还是CTO和短暂的CEO)。

在此博客文章中,我们将探讨Eich如何到达今天的位置,并讨论他的最新项目(勇敢)以及它如何改变我们体验网络的方式。

艾希的背景

布伦丹·艾希(Brendan Eich)在帕洛阿尔托(Palo Alto)长大,并就读于圣塔克拉拉大学(Santa Clara University)获得了数学和计算机科学学士学位。 此后,他于1985年在伊利诺伊大学香槟分校获得硕士学位。

他在一家现已停业的高性能计算制造商Silicon Graphics公司开始了自己的编程生涯,即编写操作系统和网络代码。 在Silicon Graphics工作了7年后,他进入MicroUnity Systems Engineering从事微内核和DSP代码的编写。 MicroUnity是宽带微处理器技术的早期开发者,至今仍然存在。

Netscape和JavaScript时代

Eich于1995年4月被聘请为Netscape Communications Corporation来执行一项艰巨的任务:他必须为Netscape Web浏览器创建一种可行的编程语言原型。 而且他只有十天的时间。

如果这听起来很疯狂,请考虑一下风险所在:90年代中期的创新步伐十分激烈。 微软刚刚发布了Windows 95,其中包括一个集成的Internet Explorer,这对Netscape构成了严重威胁。

Netscape对他们的浏览器的愿景略有不同。 他们认为Web浏览器是分布式OS的新形式,而不是单个应用程序。 问题在于HTML不足以实现他们所设想的功能,因此他们需要一种新的语言,并且需要快速的语言。

Java似乎是与Netscape集成的显而易见的选择,但他们希望使用一种更轻量级的语言,使非专业人员可以使用。 艾希(Eich)在2012年的一次采访中谈到了这种情况:

“如果我在1995年5月完成过JavaScript类的学习,就会被告知它太像Java了,或者JavaScript正在与Java竞争……我受到市场的命令要使它看起来像Java,但不会使其变得太大因为它的马甲……[它]必须是一种愚蠢的弟弟语言。”

Eich已经有创建编程语言的历史。 当他还是一个学生的时候,他建立了新的语言来尝试语法。 在Silicon Graphics,他开发了新的语言,用于构建网络监视工具的扩展。 事实证明,他是最合适的人选,因为JavaScript是当今世界上使用最广泛的编程语言。

他在JavaScript方面的成功归结于以下事实:它是一个简化的对象模型,并结合了Java,C,SmallTalk和LISP的某些最佳功能。 不仅如此,JavaScript还具有适应性。 根据艾希(Eich)的说法:

“ […] JavaScript一开始就有足够的好东西可以生存。 如果回想1990年代,JavaScript被诅咒是因为它主要用于烦恼,例如浏览器底部状态栏中的滚动消息很少或图像闪烁。 随着JavaScript在[ECMA]标准过程中[在1990年代末期]取得了一些进化上的改进,它在2004年和2005年变得足够快且足够好,足以引发Web 2.0革命。” (来源: IEEE )

共同创立Mozilla

1998年,Eich与Jamie Zawinski共同创建了Mozilla项目 ,以管理对Netscape源代码的开源贡献。

但是事情并没有完全按计划进行:美国在线在1999年收购了Netscape,不久之后(2003年)关闭了Netscape浏览器。 作为回应,Eich帮助将Mozilla基金会拆分为一个独立实体。

2005年,Eich担任Mozilla基金会的盈利机构Mozilla Corporation的首席技术官。 随后,他于2014年晋升为首席执行官,但任期很短。

建立勇敢:一种浏览网络的新方法

Eich目前是Brave的首席执行官,该公司创建了开源的Brave Web浏览器。

勇敢在几个方面都是独一无二的。 它旨在阻止广告和跟踪器,以保护用户数据并提高浏览速度(比Chrome 快 8倍)。 但是,其最新颖的功能是小额支付系统,该系统使用户可以获得观看内容的奖励并与内容创建者共享这些奖励。 勇敢甚至有自己的货币:基于区块链的令牌,称为基本注意令牌 (BAT)。

BAT令牌于2017年5月31日通过破纪录的首次代币发行 (ICO)推出。该公司通过在短短30秒内售出15亿个BAT令牌筹集了3500万美元,这是有史以来最快的ICO。

勇敢的用户可以将其BAT钱包连接到他们的浏览器,并通过在内部勇敢的网络上观看广告客户促销的广告而获得报酬。 另外,用户可以选择不使用勇敢广告,并享受更无缝的浏览体验。

这种创新的收益分享模式可以完全改变我们体验网络的方式。 如今,广告商向Google或Facebook付费以吸引消费者,而Google和Facebook使用消费者数据向正确的受众群体投放广告。 但是使用Brave和BAT引入的模型,用户可以保留对数据(和注意力)的控制权,并且可以选择与广告商共享,从而获得报酬。

想象一下浏览而不必看到烦人的广告。 想象一下,如果广告客户实际上为您(而不是Facebook或Google)支付了您观看广告的时间。 这两个选项现在都可以在Brave中使用。

跟随Eich的使命,改变我们体验网络的方式

您可以在Eich的个人网站和博客上关注他的工作。

最后,您可能对下面的短片感兴趣,其中Eich谈论了为什么他感觉像Frankenstein博士(JavaScript是他的怪物),以及为什么他继续使用浏览器(首先是Netscape,然后是Firefox,现在是Brave) )。

嘿,当您在这里…想要测试您的编程技能?

考虑在Indorse上提交代码仓库以进行众包代码审查 ! 您可以简单地将GitHub存储库连接到Indorse,或完成我们的编码任务之一,然后由遍布全球的专家开发人员小组审查您的代码-全部免费。

brendan eich_编程领域的变革者:Brendan Eich相关推荐

  1. 编程界的变革者:Brendan Eich

    编程界的变革者 :这个新博客系列将关注那些已经和/或继续对技术界和编程界产生积极影响的组织,协会和人员! 在第二篇文章中,我们将了解JavaScript的发明者. 这就是BrendanEich的故事, ...

  2. brendan eich_访谈:Brendan Eich对JavaScript的祝福和诅咒

    brendan eich 成为JavaScript的创造者对Brendan Eich来说是一种祝福和诅咒. 一方面,JavaScript的独特之处在于它是世界上最受欢迎的编程语言. 另一方面,没有语言 ...

  3. 国际计算机思维比赛,少儿编程领域中,你所不知道的国际计算思维大赛

    原标题:少儿编程领域中,你所不知道的国际计算思维大赛 孩子学习编程,除了培养编程思维和计算思维,也能为未来应对人工智能时代打下基础.今天给大家讲的的是Bebras国际计算思维大赛,请大家持续关注坚果学 ...

  4. io_uring vs epoll ,谁在网络编程领域更胜一筹?

    简介:从定量分析的角度,通过量化 io_uring 和 epoll 两种编程框架下的相关操作的耗时,来分析二者的性能差异. 本文作者:王小光,「高性能存储技术SIG」核心成员. 背景 io_uring ...

  5. 5G大数据时代到来是全面多领域的变革

    作为新四大发明之一的移动支付,总是不断给网民们带去惊喜,先有改变支付模式的扫码支付,现在又有话题度居高不下的刷脸支付.时代不断发展,科技不断完善,刷脸支付作为移动支付的进化形态,在5G时代的背景下,给 ...

  6. 计算机编程领域最伟大的20个发明

    概述:本文收集整理了计算机编程领域的二十个突破历史的发明. 1 第一台计算机:"差分机"(1821年) "差分机"是1821年由英国政府委托科学家巴贝奇设计而成 ...

  7. 编程领域名词:魔法数值、魔法数字、魔法值

    魔法数值.魔法数字.魔法值,这是一个东西,不同的叫法. 魔法数字,在编程领域指的是莫名其妙出现的数字.数字的意义必须通过详细阅读才能推断出来.一般魔法数字都是需要使用枚举变量来替换的. 魔法数字常见于 ...

  8. 为什么说Python是普通人编程领域的王者

    点击上方"菜鸟学Python",选择"星标"公众号 超级无敌干货第一时间推给你!!! Python 自上个世纪诞生,一直过着不温不火的生活.直到近几年,乘着数据 ...

  9. 计算机领域的范式,编程领域的范式转移

    范式转移(Paradigm shift),这个名词最早出现于美国科学哲学家托马斯·库恩的代表作之一<科学革命的结构>.库恩认为范式是指特定的科学共同体从事某一类科学活动所必须遵循的公认的模 ...

最新文章

  1. html页面跳转IP,JS获取访客IP进行自动跳转
  2. @Autowired
  3. PHP——PHP读取MySQL数据库中文乱码解决方案
  4. 【每日一题】8月11日题目精讲—矩阵消除游戏
  5. H5实现微信摇一摇功能
  6. python用turtle画皮卡丘_用Python的turtle作画(2)——皮卡丘
  7. java定义一个方法,返回一个整数数组的和
  8. Groovy新手教程
  9. 【华为云技术分享】听说,AI界奔涌的后浪都相聚在这里
  10. php中用date()取出的当前时间查8个小时的解决方法。
  11. 你正在学 Web 自动化测试?Selenium 基本操作你了解嘛? | 原力计划
  12. http发送16进制报文_图解HTTP 第三章HTTP报文内的HTTP信息
  13. 唯唯码 - ios/android的app下载地址合并为一个二维码
  14. yaw公式_横摆角速度(Yaw Rate)估算(上)
  15. Python - How to make a chain of function decorators?
  16. czl蒻蒟的OI之路3
  17. 我们来聊聊关于数据分析师的前景
  18. 关于HTML图片如何设置热区
  19. php直接拨号代码,高手必备宽带拨号设置技巧
  20. Android开发之--从app中跳转到淘宝店铺

热门文章

  1. access文档合并
  2. 残忍的世界,我们要学会要坚强。
  3. 腾讯视频解析,Java实现
  4. 金山文档服务器暂不可用,wps金山文档在线编辑--.Net 接入指南
  5. python 学生信息管理系统(二)
  6. win7 ads出现Unhandled exception:c0000005
  7. mybatis-plus3.5分页插件使用(PaginationInterceptor)
  8. Mina 粘包、断包、半包解决
  9. 克朗代克正在连接服务器,克朗代克
  10. 统一配置中心对比介绍