被HAXE值得学习? [关闭]

问题描述 投票:147回答:11

对于人在那里使用Haxe,让他对你有用吗?阅读该网站看起来非常有前途。是否提供显著的便携性?

什么是一些真实的世界,也许下赞赏优势?

什么是陷阱还是陷阱?

haxe
11个回答
127
投票

被HAXE值得学习?

简短的回答是:当然可以!

对于人在那里使用HAXE,让他对你有用吗?

如果你是一个Web开发人员,你知道你不能用单一技术坚持太久。迟早你将不得不应对环境或目标的改变(你开发.NET,但重要的客户需要PHP,或者也许这小部件应在Flash不使用Javascript),这是最好的情况。在最坏的情况下,你必须不断地多次转换,往往在同一个营业日。

因为你需要改变你的编程范式的次数太多,可能是因为你会有很多重叠的编码存储库针对具体目标的交换机可能会浪费你很多时间。 HAXE试图通过仅具有一个源语言(该HAXE语言)和许多输出(通过HAXE编译器)来缓解过渡的痛苦。语言是非常友好,非常容易学习,不管你的背景。

阅读该网站看起来非常有前途。是否提供显著的便携性?

语言是一样的,不管你部署到什么平台。所以,你在JS,闪存,C ++等,以同样的方式定义类/接口/枚举/类型定义如果这些定义不依赖于特定平台的API类型,它们可以从平台上所有的重复使用,平台没有努力。所有的平台也有着类似XML访问,HTTP连接和反思的公共API。有共通(即ネ和PHP)的事情平台共享的东西像文件访问或网络服务器开发相同的API。

什么是一些真实的世界,也许下赞赏优势?

  • 如果您正在使用的Flash / Flex的经历,你知道编译器如何工作减慢(唯一的优点是可以采取在等待一个茶歇;))。该HAXE编译器是快许多倍,如此之快,大部分的时间你甚至不会注意到它的工作。
  • 生成的字节码比Adobe工具产生的等效快得多。
  • 另外,在闪存领域,HAXE可以“内联”功能或访问存储功能,仅可在其他地方使用炼金术。
  • 如果你需要它,你也可以决定哪些目标的Flash版本,从6至10;该API已经改变了很多,但HAXE语言是完全一样的。

谈到服务器端,我们都知道PHP是多么普遍。您可以开发具有HAXE它和规模靶向ネ甚至C ++,如果你的Web应用程序的增长的应用程序。

什么是陷阱还是陷阱?

下面是常见的误解的列表:

  • Haxe is young and immature不是真的,HAXE几乎是现在4岁,已经看到25点正式发布(未建立)+ 13个阿尔法机和贝塔,它是不断更新,有一个非常专门的社区。它是由很多人在几个发展领域的专业使用;看看在mailing list archive发现人们如何使用HAXE。
  • Haxe is complicated由于HAXE的主要对象是没有任何问题AS3,人们想到的是它必须有向导或GUI。如前所述HAXE是一种语言和编译器,使其适用于程序员,但对于设计师不是很好。
  • There aren't any IDEs这样做的真正的部分是,IDE可以在很多方面的改进,以更好地整合HAXE但已经有很多valid options的。
  • The only book published is already outdated有一定的道理也在这里,可惜之前发生(从V1到V2)主要版本该书出版短短几个月的时间。这主要版本并没有太大变化,但它添加了一些不兼容。这本书仍然是一个有效的资源(我不只是说,因为我写的;))

2
投票

是的,完全

但它需要一个更好的IDE和文件,缺乏一个伟大的IDE(如基于一个日蚀),对我来说,就完全改观了,我不能因为这个生产力提升我在其他汉语语言做的水平。

语言=伟大的 - 最好英里的开发环境=差(此时恕我直言)


1
投票

我有HAXE雷达,因为它开始。我同意这似乎是非常有前途的,但我注意到,开发商没有采用它以最快的速度,你会期望(与回报率甚至比Flex的)。

不管好的,适合HAXE如何可以为你的权利,你仍然会在尝鲜中,你将肯定进入问题的早期采用者通常面对的问题。

虽然是非常有帮助的成员一个非常活跃的邮件列表,我还是会等到更多的人加入进来,并更多的书籍和资源被写出来。

最后,HAXE可以帮助你在一个单一的语言编写,并针对不同的平台(JS和Flash为主,而现在NekoVM,PHP,和C ++),你真的需要?


25
投票

“对于人们有使用HAXE,让他对你有用吗?”

作为一个创意闪光我实在看不出在AS3的地步了!所以从Flash用户编码器/艺术家在这里是我的看法:

在我目前的项目我有一个19岁的谁从主要时间轴AS2 / AS3搬到HAXE我的指导下类,并且是移植AS2和AS3跨代码。因此,我不认为HAXE任何难度比AS3使用或在Flash中使用时显著不同。至于稳定性推移,我的主要抱怨的电流是当前Flash播放器方面,HAXE真的是稳定的或比AS3开发Flash时更稳定。

闪存进化已经创建成为无用的闪烁变化库的一个持续不断的过程(也可能是他们需要出售每年!?软件),和组件一直的东西,我需要的,但大小是愚蠢的,所以我不舍得按照像羊到Flex甚至移动到替代XAML。

HAXE的主要优点是,你可以开始认真考虑创建一个从平台离婚,将主要使用从现在5年类的,我怀疑这是你创建的任何AS3的真实,HAXE少扎入,有可能我可以将代码编译为JavaScript,Silverlight或任何谷歌下一个带出。

我与HAXE主要问题是大部分的开发工作一直没有在Mac电脑上,以便编译C ++和HAXE新特性方面有时与Windows用户的踪迹,但我还没有与核心HAXE问题,如Flash编译。

在设计方面:我用在运行时加载了我的视觉资产的Flash IDE电影,做同样在AS3中进行开发时,这样真的是我的工作流程不依赖于AS3 / HAXE,我喜欢简单的生活,所以我使用的TextMate的任何AS3或HAXE。我为Flash IDE和它的力量的热情,但绝不会使用它的代码和我大部分的Flash作品的主要是代码,所以我不是一些Linux铁杆,HAXE不使用Flash IDE阻止你,但如果你想使用swfmill或SAM可以通过。

现在的问题是:为什么在商业语言AS3很可能改变只是卖未来的版本中,仅限于Flash播放器浪费你的时间?

它没有采取多少时间就得到一个阶段,我可以在JavaScript中创建一个游戏或复杂的IDE,而不需要的jQuery等只是开箱HAXE的......这是可行的跨浏览器等等HAXE让我把我的Flash编程技巧外闪存接口开发的理解(已经从来没有真正使用的JavaScript前),如果我是学纯JavaScript我可能不会觉得那么启用,更像是有人把我的胳膊了,我会写非常特定于平台的代码,而现在我可以使用FEffects为渐变,稍后再添加一些编译器开关和编译一些其他的平台,并使用一些neash / NME。

其实我挺喜欢像编译器是聪明的类型,让我的代码更清洁方面。和类型定义的辉煌。

我看着PHP和决定它是一个混乱的愚蠢肮脏的语言和相同的JavaScript的,我很高兴我能HAXE瞄准他​​们,而不必花太多时间在黑魔法破解。

如果你喜欢开创了视觉创造性的快速开发代码,我觉得HAXE是理想的语言,甚至作为一个自由职业者,我商业使用它。


18
投票

我HAXE来看,

警告:下面的段落是很有哲理的(实际的有进一步下跌):

正如有人谁一直开到很多编程语言在我的短的时间编程,有人谁只是移动的时候,我觉得自己是不是为我工作的;我发现,HAXE是什么,我只是不能,我只是不能'好它的进度。

我在那的时候我花了一个特定的语言写的金额涉及到两个关键因素,我是多么需要使用的语言来得到结果,以及如何方便我发现语言把握过去的发现。但随着HAXE抓周期要短得多,而且我认为这对知识的各种语言我小的积聚。直到HAXE我从来没有找到一个真正适合我,只是觉得不对,他们要么难以理解或只是普通的无用;嗯,至少从我的角度没用。

HAXE已经让我有很多与我怎么写更传神,我不是说了“表现”在每个人都在谈论有我的意思,只是有一个想法,并运行它的能力,语言质量,尝试出来的东西我的感觉是对的。无论是成功或失败完全。

HAXE一直对我来说是很容易的学习曲线,与我在C风格的语言和AS2 / 3的一般背景,我还没有真正有任何麻烦,拿起它。有一两件事,总是阻碍我的发展有一个新的语言是了解背后的特定语法/架构的概念,但甚至有一次我通过了这一关我常常发现,语言本身就是限定,限制或两者兼而有之。随着HAXE我既不限制也不是我发现语言本身来限制我。随着HAXE没有玻璃天花板,但是是落地玻璃,在没有限制,你可以做什么,但你可以清楚地看到你如何到达那里

拿起HAXE是不喜欢捡些树枝,使火,但也不是喜欢走出去,买了氧乙炔设置并开始与火灾。在这个意义上HAXE更接近的比赛,你可以重复使用。由此可见,几乎所有你用的东西转换,但增加了实用的新功能。但要做到这一点,不推倒重来全部,它只是修复了烂位。 (在下一段OK较少类比)

实事:

语言是简单易和标准化,同时仍允许程序员只要他们喜欢去。

您可以编写代码非常高的水平件或去拨弄的小点点滴滴(至严重程度在某些平台上)

HAXE不能指导你,不能在任何一个平台上做什么,它给(或计划给你)完全访问一切,但它可以将其添加做事的标准方法。

这个邮件列表是非常有益的,反应迅速,论坛甚至现在拿起步伐。

语言是不断被改变(以较小的方式),在每一个版本中添加新的东西。

有未来通过主API很少有真正的bug,甚至编译器少。

每个人公开谈论他们建议对HAXE语言的方向和方向(和或课程为什么要采取的方向)

最后HAXE是不是有些大的私人风险由大(甚至小)公司赚钱了,你作为一个开发人员,而是创建了所有开发者使用,建立并完善。这就是为什么我觉得HAXE就是我想要的。 (现在回去编码)


13
投票

如果你想有一个简短的回答:是!

对于人在那里使用HAXE,让他对你有用吗?

在大部分的时间我用HAXE服务器端。 (这意味着PHP或ネ目标)。在我看来,PHP是我用过的最吸吮的语言,这是我开始使用HAXE的原因:有一个可用的语言。

对于我的另一大优点是,HAXE是开源的。

是否提供显著的便携性?

有不同的目标,同样的代码!我无法想象任何方式有更多的portabillity。

迁移从PHP网站来mod_tora,执行快40-80倍,然后PHP,oftens只需要5分钟的工作???

什么是一些真实的世界,也许下赞赏优势?

  • 最大的优势是代码和极好的选择平台之间进行通信的便携性,这是从来没有容易处理客户端和服务器之间的数据。 (看看在维基Remoting部分。)
  • 社区是伟大的。 (如果你喜欢,至少邮件列表。:-)
  • 另一件事是:如果你需要执行不由HAXE(这恰好很少)的支持,HAXE总是给你的选项来定位他们很平台的本地操作。这就是所谓的Haxe magic。换句话说:你可以到你可以在平台+所有好处haXe的为您提供的本地语言做的一切。

什么是陷阱还是陷阱?

  • 文档,有时安装不是100%完美。对IDE的支持,可以提高了很多。
  • 另外,JavaScript的目标是有时很难使用,因为HAXE提供了一个很好的语言,而是某种框架为最常见的DOM操作缺失,但我认为有些人就这一工作;-)
  • 如果非要为客户工作,他们有时不喜欢的想法,有自己的项目在这样一个未知的语言实现。

P.S:我认为它总是值得学习一门新的语言,因为它提高你的编程技能和经验。


8
投票

那么你的问题已经回答了,但我想补充几句简短广告词。

我学会了和第一测试版后使用HAXE entensively和曾经因为使用它了。这是第一语言,我学会了(我也还在当时的大学),真正让我明白的语言和API之间的区别。

你在大学里看到我第一次听说AS2,那么PHP,然后一些JavaScript。我们没有正式出台编程(我是无论如何也学习计算机科学)。这些语言都非常依赖于平台,从而一个新手程序员,我会自动假定像strlen的事()是PHP,影片剪辑是AS2,...

通过使用HAXE其实我理解面向对象设计的价值,因为平台已经不再制约我的班。我可以在我的正常的网页代码重用Flash项目编写的代码,如果我从他们的平台细节不够好分隔它们。

因为你可以使用平台之间通信的优秀远程班,我也意识到XML是不是所有的特殊的,也不是JSON,它是没有代码,在它的行为都毫无意义。

对于像我这样谁刚开始编程,这是在当XML是“酷”和良好的适用于所有的时间一个相当大的启示;-)


5
投票

HAXE是一个非常宝贵的语言。许多先前的加点往往被忽视。例如,它有极好的内置库,使应用程序开发的sooo容易得多,比如一个简单但非常强大的ORM(ネ/ PHP),全跨平台的远程(闪存/ JS / PHP / C ++ /ネ),其中任何支持的平台可以无缝与任何其他平台(由所有除了支持Flash <8)沟通,扎实的正则表达式库等等。

作为一个说明,我最近写了使用HAXE为PHP / JS / Flash的应用程序,并找到了发展速度成倍增加。

诚然,HAXE可能不是设计师为中心的,但它不是铁杆,无论是。 HAXE是很容易学习和再利用,并作为目标平台的数量增加时,开发商HAXE可以针对这些,也无需学习任何新的东西。


4
投票

我HAXE的主要用途仍仅限于Flash开发。我只是缓慢升温的想法,它可用于其他目标。我仍然看不到的优点在这个方向和PHP和JS直接做我的PHP和JS。

虽然我不为ネ后端发展是很大的支持有,因为这意味着我可以编写测试用例代码并将它们集成到构建脚本,而不是只能够在Flash Player中运行它们。这是一个很好的优势。

代码和开发的开放性也是一个很好的优势。我真的需要一个预处理等#line支持加入HAXE。我不认为Adobe要永远把我的要求当回事。

我觉得,作为一个类型的语言是在许多新的现代语言的巨大优势。

有几个陷阱至于语言的一致性和后端的透明度。我一直在影响我here的那些清单。当然,没有语言在这方面完美的,但我有点失望的是,一种新的语言有这么多。


3
投票

我一直在编码HAXE在个人和专业用途的约2年。有一定的优势,它有,你不会从其他语言的获得,最大的一个是,它从一开始就几乎被设计为一个现代化的生产级的编译器,可以灵活地适应新的平台和利用他们的独特的功能优势。这使得在那里给C.如果你在写代码HAXE更高级别的版本最接近的事情,你能指望它附近逗留。

社区摄取已经比你想像的要坚强 - 我做了列表的流量稍加分析在压缩千字节(从http://lists.motion-twin.com/pipermail/haxe/数据),结果表明25-50%YTD(月 - 9月),每年增加自2006年在过去六个月的交通真的爆炸了,我认真考虑去消化,否则,如果我离开它超过一天我的收件箱获取与数百HAXE消息淹没。它并不像其他语言大肆宣传,但是这又意味着人搭上他们的货车来HAXE往往是自信的,消息灵通的程序员。

人们已经尝试在其他情况下的语言对语言编译器(方案的任何地方,Python或Ruby在JS等),但这些语言被设计用于不同场所和目的,并在翻译失去了很多他们最好的方面,从而使结果冷却黑客,但不舒服的一天到一天的工作。 HAXE没有这样的感觉;虽然它不具有来自其语言/运行一体化的便利,它有很多其他有趣的东西,现在提供。


3
投票

主观上,我觉得我在HAXE比其他任何语言更富有成效。我用HAXE主要靶向ネ和JavaScript。

编译器本身是非常快的,让我用HAXE喜欢的脚本语言。它上倾向于面向对象,但有一些功能的工具;第一类函数,功能匹配,λ-库。

我觉得ネ足够的速度和它的小图像尺寸非常适合有限的环境。这公司的C FFI是优秀的 - 非常简单增加新的功能。

我用HAXE我的JavaScript客户端控制器,触发事件为标准的jQuery视图。这个作品真的很好,你可以键入检查您的客户端和服务器同步的代码,同时保持非类型化原料JS到最低限度,保持平常的JS库的好处。可用的JSON库。顺便说一句,虽然HAXE也确实会带来mod_个*为Apache等,我发现使用代理更灵活,这样我就可以设置网络服务器后面多个ネ实例。

整体来说,我认为这是很好的圆润和深思熟虑的 - 和批判它适用于所有平台像宣传的那样。

© www.soinside.com 2019 - 2024. All rights reserved.