阅读更多

1顶
3踩

编程语言

转载新闻 Facebook发布开源编程语言Hack

2014-03-21 11:40 by 资深记者 学良3 评论(4) 有5762人浏览
据国外媒体报道Facebook周四发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。

Facebook已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。



Hack是由Facebook开发的,同时结合了静态类型语言(如C语言)和动态态类型语言(如PHP语言)两种特点的一种编程语言。通常在使用静态类型语言编程时,开发者会在程序被运行前就知道错误发生的位置。而在更为当前的编程环境里,动态类型语言会一直运行到直至程序出错崩溃。

Facebook是一个热衷使用PHP的大家庭,但Hack团队负责人布莱恩·奥沙利文(Bryan O’Sullivan)却也指出,鉴于许多开发者在开发着很多不同的项目,能够程序运行前捕获到其中的错误也将会是很有意义的。这可以让开发者的编程过程更加高效,这与让程序运行得更加高效是具有同样意义的。

因此,一些个Facebook的高级工程师聚集到了一起,开发出了Hack语言。Facebook在内部同时使用PHP和Hack已有一年时间,而现在已着手计划尽可能将代码移植到Hack上。奥沙利文表示,Hack对代码本身的运行速度并没有实质影响。

至于Facebook将Hack开源的做法和关于谁会真正使用这一语言的问题,奥沙利文则表示:“也许很多人会认为这只是对大公司来说比较重要的东西,但实际上,小的团队和个人开发者也可以使用Hack,并从中受益。我们相信最终受益的人会是大多数的。”

Via 网易科技
  • 大小: 16.4 KB
来自: 网易科技
1
3
评论 共 4 条 请登录后发表评论
4 楼 josico 2014-03-25 12:12
奥沙利文..
3 楼 dsjt 2014-03-21 15:38
黑客!!!!
2 楼 white_crucifix 2014-03-21 14:34
牛b的公司有自己强大的底层架构,更牛b的公司能把自己底层架构剥离出来
1 楼 freezingsky 2014-03-21 11:55
FaceBook。。。。传说中的:啥都有!

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Facebook开源的高效的PHP运行环境HHVM.zip

    HHVM即HipHop Virtual Machine,目前是3.0版本,出自Facebook,它先将PHP和Hack程序编译为中间字节码,然后通过just-in-time (JIT)编译器将字节码动态翻译为x64机器代码,应用上了非常多的编译... 标签:facebook开源

  • Facebook推出编程语言——Hack

    据国外媒体报道,Facebook 于3月20日发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。 Facebook 已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。 ...

  • Facebook 开源 Skip,面向对象+函数式编程语言

    开发四年只会写业务代码,分布式高并发都不会还做程序员? >>> 近日,Facebook 开源了全新语...

  • 最近十年诞生的6种新编程语言

    RUST是一种系统编程语言,由Mozilla创建,于2010年发布。RUST被定位为一种令人难以置信的快速语言,它可以防止内存冲突并确保线程安全。RUST在语法上与C++相似,就速度而言,它可以与C或C++相比较。这意味着用RUST...

  • facebook开源项目_Facebook 2015年排名前5的开源项目

    facebook开源项目 Facebook相信开源的力量。 当社区聚集在一起从事代码工作时,会有很多好处。 新鲜的眼睛指出了问题,我们更快地找到了解决方案。 我们一起解决了我们面临的挑战,创新加速,社区扩展了现有技术的...

  • 为什么 Facebook 发明新语言“Hack”

    为什么Facebook发明新语言“Hack” (注:Hack是一种PHP的派生语言) 为了替换掉那些有年头的老代码,Facebook创建了一个新的语言。这篇文章将会告诉背后的故事。 By Steven Melendez 这个故事来自Facebook工程师...

  • Facebook开源软件列表

    React Native是Facebook在2015年开源的基于React.js的移动开发框架,它的设计理念是让移动应用既拥有Native的用户体验,同时又可以保留React的开发效率,提高代码的复用率。React Native的宗旨是,学习一次,高效...

  • Facebook开源项目

      15个你必须知道的Facebook开源项目 Facebook为了争当开源第一大厂,已经把自家很多好东西都拿了出来贡献给开源世界,在开源之路上一骑绝尘,根本停...Facebook开源项目涉及的领域有移动工具多样化、大数据、

  • 编程语言选择

    Google于2009年第一次提出了Go的构思,Facebook在去年春天引入了Hack,随后不久Apple也发布了其Swift语言。在战争中,胜利者写历史书;在科技中,赢的公司都在写编程语言。互联是建立在开发标准和代码之上,但是社交...

  • 15个你必须知道的Facebook开源项目

    Facebook开源项目涉及的领域有移动工具多样化、大数据、客户端web库、后台运行时和基础设施,还有通过开放计算项目涉及到的服务器和存储硬件等等。Facebook的GitHub账户有274个代码库,收到了39000次fork、提交了...

  • Facebook 开源 Instagram 安全工具 Pysa

    点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!作者 |白开水不加糖来源 | 公众号「开源中国」Facebook宣布开源静态分析工具 Pysa。这是 ...

  • PHP成弃子 Facebook引擎转用Hack语言

    HHVM(HipHop Virtual Machine)是由Facebook公司出品的高性能开源服务器,长期以来由PHP编程语言来搭建服务器,但是由于PHP语言不同版本之间的兼容性问题,Facebook决定将要弃用PHP语言,最后一个HHVM应用PHP语言的...

  • 超有用的Facebook开源软件列表

    Facebook开源项目负责人James Pearce曾在OSCON解释过Facebook究竟为何要使用、支持和发布开源项目。具体如下: 共享Facebook的代码(通常是软件“栈”,偶尔也包括硬件设计)促进了这个世界的创新。

  • 物联网项目开发编程语言一览

    首先和iot101君来一同来看一下常见的物联网编程语言有哪些?1、C C语言最早是用来为电话交换机编程的,所以其作为嵌入式开发的合理选项也是一件很自然的事情。C语言可以被看作是软件开发世界的一门通用语言:基

  • facebook 开源_Facebook开源主管开放

    facebook开源 以下是詹姆斯·皮尔斯 ( James Pearce )的部分抄录 OSCON会话在Facebook上重新启动开源 。 数百年来,开放已胜过封闭—共享已胜过保密。 以一种谦逊的方式,这通知了我们Facebook的程序。 我们...

  • 编程每种语言有什么用_每种情况的最佳编程语言

    编程每种语言有什么用 有一个问题,很多人都认为提问者根本不理解该主题。 有些人甚至觉得它很生气。 问题的形式通常是什么是最佳X? 什么是最好的车? 最好的编程语言是什么? 但是同时,这是一个问题,我们每次...

  • 【KUKA 机器人资料】:激光跟踪焊接机器人系统技术方案.pdf

    KUKA机器人相关资料

  • 基于Matlab的模拟退火算法在旅行商问题(TSP)优化中的应用及其实现

    内容概要:本文详细介绍了利用Matlab实现模拟退火算法来优化旅行商问题(TSP)。首先阐述了TSP的基本概念及其在路径规划、物流配送等领域的重要性和挑战。接着深入讲解了模拟退火算法的工作原理,包括高温状态下随机探索、逐步降温过程中选择较优解或以一定概率接受较差解的过程。随后展示了具体的Matlab代码实现步骤,涵盖城市坐标的定义、路径长度的计算方法、模拟退火主循环的设计等方面。并通过多个实例演示了不同参数配置下的优化效果,强调了参数调优的重要性。最后讨论了该算法的实际应用场景,如物流配送路线优化,并提供了实用技巧和注意事项。 适合人群:对路径规划、物流配送优化感兴趣的科研人员、工程师及高校学生。 使用场景及目标:适用于需要解决复杂路径规划问题的场合,特别是涉及多个节点间最优路径选择的情况。通过本算法可以有效地减少路径长度,提高配送效率,降低成本。 其他说明:文中不仅给出了完整的Matlab代码,还包括了一些优化建议和技术细节,帮助读者更好地理解和应用这一算法。此外,还提到了一些常见的陷阱和解决方案,有助于初学者避开常见错误。

  • 基于STM32的永磁同步电机Simulink代码生成与57次谐波抑制的霍尔FOC控制

    内容概要:本文详细介绍了如何利用Simulink进行自动代码生成,在STM32平台上实现带57次谐波抑制功能的霍尔场定向控制(FOC)。首先,文章讲解了所需的软件环境准备,包括MATLAB/Simulink及其硬件支持包的安装。接着,阐述了构建永磁同步电机(PMSM)霍尔FOC控制模型的具体步骤,涵盖电机模型、坐标变换模块(如Clark和Park变换)、PI调节器、SVPWM模块以及用于抑制特定谐波的陷波器的设计。随后,描述了硬件目标配置、代码生成过程中的注意事项,以及生成后的C代码结构。此外,还讨论了霍尔传感器的位置估算、谐波补偿器的实现细节、ADC配置技巧、PWM死区时间和换相逻辑的优化。最后,分享了一些实用的工程集成经验,并推荐了几篇有助于深入了解相关技术和优化控制效果的研究论文。 适合人群:从事电机控制系统开发的技术人员,尤其是那些希望掌握基于Simulink的自动代码生成技术,以提高开发效率和控制精度的专业人士。 使用场景及目标:适用于需要精确控制永磁同步电机的应用场合,特别是在面对高次谐波干扰导致的电流波形失真问题时。通过采用文中提供的解决方案,可以显著改善系统的稳定性和性能,降低噪声水平,提升用户体验。 其他说明:文中不仅提供了详细的理论解释和技术指导,还包括了许多实践经验教训,如霍尔传感器处理、谐波抑制策略的选择、代码生成配置等方面的实际案例。这对于初学者来说是非常宝贵的参考资料。

  • 基于S7-200 PLC和组态王的机械手搬运控制系统设计与调试

    内容概要:本文详细介绍了基于西门子S7-200 PLC和组态王的机械手搬运控制系统的实现方案。首先,文章展示了梯形图程序的关键逻辑,如急停连锁保护、水平移动互锁以及定时器的应用。接着,详细解释了IO分配的具体配置,包括数字输入、数字输出和模拟量接口的功能划分。此外,还讨论了接线图的设计注意事项,强调了电磁阀供电和继电器隔离的重要性。组态王的画面设计部分涵盖了三层画面结构(总览页、参数页、调试页)及其动画脚本的编写。最后,分享了调试过程中遇到的问题及解决方案,如传感器抖动、输出互锁设计等。 适合人群:从事自动化控制领域的工程师和技术人员,尤其是对PLC编程和组态软件有一定基础的读者。 使用场景及目标:适用于自动化生产线中机械手搬运控制系统的开发与调试。目标是帮助读者掌握从硬件接线到软件逻辑的完整实现过程,提高系统的稳定性和可靠性。 其他说明:文中提供了大量实践经验,包括常见的错误和解决方案,有助于读者在实际工作中少走弯路。

Global site tag (gtag.js) - Google Analytics