マルチプラットフォーム プログラミング言語 haXe

2009/04/04(土) 21:23:37
プログラミング言語 haXe について語るスレッドです。
【haXeの主な特徴】
・JavaScript、Flash、PHP、NekoVM用コードの出力
・ActionScript風文法
・静的型付け(列挙型、関数型、クラス、匿名型、動的型)
・型推論
・型パラメータによるジェネリクス
・匿名型によるダック・タイピング

■haXe 公式サイト
http://haxe.org/?lang=jp
2013/09/09(月) 13:47:37.36
作れるよ
たいていどの言語でも作れるよ
2013/09/09(月) 14:28:50.71
もともとこの言語・環境はブラウザのゲームの出自だから
一般のアプリケーションに使うような、それこそQtが持ってるようなコンポーネント群はないってこと
(言語作者がゲーム会社→現在独立系のゲーム会社を作って活動中という人だし、
コミュニティにもFlasherや元Flasher多いし)

ゲームのUIは自分でコツコツ作るのが普通

探せば何かライブラリがあるかもしれないけど、有名なものは知らない
Haxe作者がこんなん作ってる最中
http://ncannasse.github.io/h3d/samples/comps/index.html

もちろんJavaScriptの代わりに使うならDOMが使えるし
FlashやOpenFLで出力するならイベントとかSimpleButtonクラスとかが使える。
2013/09/10(火) 11:11:51.06
ttp://html5experts.jp/clockmaker/2183/

Haxeは厳密すぎる、と書かれているけれど
昔のJava経験者からするとHaxeは相当柔軟でなおかつしっかりしている言語
という印象かな

コンパイラの指定で出力JSの切り分けも可能なので
モジュール開発に向いていない事はない
2013/09/10(火) 11:21:12.31
うむ。
2013/09/10(火) 11:53:15.03
>>122
この手の評価って、規模や運用、開発スキームによっても変わってくるから
話半分に捉えてたほうがいいと思う。軽い言語しか触ってない人なのかな?

曖昧な言語は一人で一回書いておしまいなら、あまり不安は無いけど。自分は仕事上
その手の状況はほぼ無いから、曖昧な言語は選定から除外してるな。中長期での
品質の維持が大変だし、いくら設計がよくても、規模に対する将来的な不安が残る。
あと、経験則としてチームで仕事するときに別途様々なルールを定めないと概して後で困る。

その点、保守まで考えた堅実な仕事をする場合、Haxe の言語仕様は手堅く感じる。
実際、過去に業務アプリの一部機能(Flash製)を Haxe を使って HTML5 用に
作り替えたけれど、Haxe そのものでつまづく事はあまりなかったね。未だ保守や
拡張もできているし、自分は業務用でも十分使える良い言語だと捉えているよ。
2013/09/10(火) 12:00:16.30
CoffeeScriptで書いていたのをHaxeで書き直したら
潜在的なバグや曖昧な実装がボロボロ見つかったってことがあったな。
Haxeの、というより静的型付けのメリットだが
2013/09/10(火) 12:02:44.95
さっさと1000まで埋めてスレタイをhaXeからHaxeにしようず
2013/09/10(火) 22:10:57.26
お前らHaxe何に使ってるの?
2013/09/10(火) 22:48:13.13
むふふな画像を
定期間隔で自動収集するプログラムに使った
129デフォルトの名無しさん
垢版 |
2013/09/10(火) 23:28:34.45
俺はPHPで作られたレガシーなWebサービスをHaxeで置き換えた。
2013/09/11(水) 06:06:35.92
素の JS 使いたくない時に Haxe 使ってる
2013/09/11(水) 06:15:53.90
げーむとか
2013/09/11(水) 06:19:30.86
FlashDevelopがGitHubに移行したぞ
https://github.com/fdorg/flashdevelop
pull requestが捗るな
2013/09/11(水) 06:32:09.79
はてブでプチ炎上しているD3だが

jQueryの終わりの始まり | Daily D3
http://daily.d3js.info/?p=296

Haxeのexternがある
https://github.com/mikedotalmond/d3-haxe-extern
ただ更新が1年前だからアップデートしたりHaxe 3対応させないと駄目だろうな
この辺はHaxeの弱点だな

要するに誰か人柱になってよ
2013/09/12(木) 01:30:15.71
D3とjQueryは、競合技術じゃなくて補完しあう技術だと思うけど
2013/09/12(木) 01:37:08.23
守備範囲ちがうよなー
2013/09/25(水) 18:37:13.67
>>125
動的言語の限界。
そもそも、動的言語はCGIやコマンドラインツールを作る以上に使えるものだったのか
2013/09/26(木) 03:45:51.52
動的言語がイケてるって流れもあったが
最近はそうでもないしな
ttp://www.tiobe.com/content/paperinfo/tpci/images/history_paradigm_type%20system.png
2013/10/01(火) 10:46:40.74
>>136
テストを場当たり的にやる連中の問題。
言語以前の低レベルな話。
139デフォルトの名無しさん
垢版 |
2013/10/11(金) 18:13:59.65
んなことより日本語をまともに出力できる様にならんかな
2013/10/15(火) 19:09:21.44
『Papers, Please』ってゲーム、Haxeで書かれたそうだ
2013/10/15(火) 23:05:57.42
国内では何か事例はないのかな
2013/10/16(水) 14:03:32.14
http://www.slideshare.net/sipojp/haxe-24876418
の49枚目いわく

http://avatar.member.jp.square-enix.com/avatar/sqex_lw/
レジェンドワールドで使われてるらしい
ゲーム自体がどんなんかはしらんが
2013/10/24(木) 13:31:01.77
ユーザ定義のクラスや構造体をデフォルト引数に指定したいんですがそこで詰まってます、

typedef MyVector { ... } or class MyVector { ... }
を用意して、
function fromMyVector(vector:MyVector = MyVector.Right)
とかしたいんですが定数になって無い為エラーになってしまいます。
2013/10/24(木) 13:35:14.96
書き忘れました、エラー時のコードです
class Main extends Sprite {
  public function new() {
    super();
    fromMyVector();
  }
  private function fromMyVector(vector:MyVector = MyVector.Right):Void {}
}
class MyVector {
  ... 略 ...
  public static var Right:MyVector = new MyVector(1, 0, 0);
}
2013/10/24(木) 15:09:29.90
駄目かもしれないが
static ではなく static inline でどうか
2013/10/24(木) 18:30:14.60
>> 145
試してみたがダメでした、
とりあえずとしてNull許容型にして、nullの時に内部でデフォルト値を設定するようにして対処しました。
2013/10/24(木) 23:27:48.10
Haxeのダウンロードに失敗する。
http://haxe.org/download‎;
2013/11/10(日) 00:13:28.21
haxe3でパターンマッチが強力になってた
言語は話題にならないけど進化してるね
149デフォルトの名無しさん
垢版 |
2013/11/10(日) 01:35:36.98
カウンタ式のいわゆる普通のfor文くらいはあってもいいと思うのに
2013/11/19(火) 12:31:11.17
OpenFL総合スレッド
http://toro.2ch.net/test/read.cgi/gamedev/1383122727/
2013/11/19(火) 13:54:47.99
>>1
>■haXe 公式サイト
>http://haxe.org/?lang=jp

公式サイト停止してる?
2013/11/19(火) 14:18:40.32
少なくとも今はとくに問題なく見れる
153デフォルトの名無しさん
垢版 |
2013/11/21(木) 06:03:14.42
盛り上がってるね。
2013/11/25(月) 15:04:39.65
haxe.org VS typescriptlang.org
http://www.similarweb.com/website/haxe.org#/#typescriptlang.org
なかなかいい勝負してんじゃん
2013/11/27(水) 02:44:48.30
FlashDevelopが一番手軽だけど、
importやusingに*を使ったり変数をvarだけにして型推論に頼るとインテリセンス出ないんだな、

IntelliJ IDEAオプソ版だと型推論にインテリセンス出るが、importやusingに*使うと出ない、
ここもインテリセンス対応させるには有料版IDE使うしか無い?
2013/11/27(水) 12:04:03.24
FlashDevelop、型推論で補完が微妙にポップアップしないよな。
何か不具合があるように見えるんだが。

とりあえずSublime Textつこうてる。
あとは開発中のHIDEを注視。まだ使えるレベルではない。
https://github.com/misterpah/hide
2013/12/03(火) 15:37:32.66
WindowsのHaxeコンパイラで
「Error: Class name must start with uppercase character」
というエラーが出ていた人がいたら
nightlyビルドで直っている可能性がある
https://github.com/HaxeFoundation/haxe/issues/1932
2013/12/06(金) 20:06:37.41
OpenFLとTizen提携だと

OpenFL :: Tizen & OpenFL Partnership
http://www.openfl.org/tizen-partnership/

Tizenぶっちゃけ全然興味ないんだがあちこち支援してるな。
資金的に安定するなら良いことか
2013/12/07(土) 17:08:48.17
Tizenって、まだ息してるの?
韓国サムスン社内でも一部の人達の出世競争に使われてるプロジェクトらしいけど。
サムスン製モバイルOSとしては、先行してるBadaってのがあったあと思うけど
こっちはどうなんだろうな。
2013/12/07(土) 17:54:50.70
intelが最近出したHavokエンジン使ったモバイルだけ無料のゲーム制作環境が、Android, iOS,Tizen対応だった。
もともとintelが中心だったやつなので、当然なのかもしれないが、、、
2013/12/07(土) 18:00:38.66
月賦販売が難しい国では、低価格機が出てるWindowsPhoneが売れてるみたいだけど、Android4.4もRAM512MB対応してきたし、
FirefoxOSやChromeOSも実際に低価格市場に出てる訳で、どっかで消えそうな気がする。
2013/12/07(土) 19:04:00.77
マクロって、ゲーム制作で何か使い道ないだろうか
ttp://qiita.com/shohei909/items/0f3d42595cd6f5bb7ecf
2013/12/07(土) 19:31:57.58
機動要塞マクロ
2013/12/07(土) 19:34:24.56
マクロでビルド時刻表示するようにしてるよ
古いファイルを必死で実行していたというようなケースを防げる
2013/12/07(土) 20:05:44.92
なるほど
サーバにアップロードして誰かに確認してもらう、なんて時に
時刻表示は便利だね
変更がかかったファイルなのか判別がつきやすい
2013/12/07(土) 21:02:38.58
http://japan.intel.com/swdev/
https://www.tizen.org/ja
intelで検索したら、Tizenの勉強会やってた。
2013/12/07(土) 21:03:11.55
Haxe Advent Calendar 2013
http://qiita.com/advent-calendar/2013/haxe
思ったより参加者がいるな
2013/12/09(月) 15:11:47.66
limeってリポジトリできてたけど面白そうね。
たぶんSDLのHaxe版のようなものだと思えばいいと思うんだが

openfl/lime
https://github.com/openfl/lime

> lime exposes the following
>
> ・OpenGL
> ・Audio
> ・Input
> ・Windowing
> ・Useful native features

OpenFLのベースのクロスプラットフォームの部分だけ抜き出したものってか
Flash互換API(゚听)イラネという向きはこっち使えばいいんでは
たぶんこの上にh3dのようなフレームワークが乗ってくるんだろう
2013/12/09(月) 16:05:35.36
OpenFLってswfを使えるから評価されてるんじゃないの
2013/12/09(月) 17:19:20.86
Flashとの互換とか資産興味ない人もいるじゃろ
ってかOpenFLのSWFの扱いどうなん
2013/12/09(月) 17:47:01.25
OpenFLでswf使わないのは
単にFlash使った事ないか使えない人でしょ
にもかかわらずイラネってのは
何年か前のジョブズのスピーチ後でのhtml5騒動の時にさんざん湧いた方々と一緒だよね
2013/12/09(月) 17:51:25.32
資産は関係ないな
AS3をHaxeに移植することになるんだから
資産はないに等しい
2013/12/10(火) 19:12:13.33
>>171
そらSWFは便利なフォーマットだけどFlash CS/CC持ってなかったら無縁だし
繰り返すけど、OpenFLどれくらいSWF再生できるん?

あとそのカキコ、Haxeの開発者も否定することになるよ。
長期的には脱Flashしたいと言ってるから↓

Getting Rid of Flash ? - Nicolas Cannasse Blog
http://ncannasse.fr/blog/getting_rid_of_flash

h3dはDisplayObject使ってない。Stage3D、WebGL、またはOpenFLのlimeの部分のみ。
2013/12/10(火) 19:25:57.74
超訳。

> h3dとh2dの最も良いところは、すべてHaxeで書かれていてFlashのAPIを最小限しか使っていないことです。
> その結果として、私はそれをWebGLとNME/OpenGLレンダリングに適応させることを計画しており、
> 従って、それはより多くのプラットフォームにより効率的な方法でターゲットにすることができます。
>
> これらの開発中のツール群を用いれば、Flashはもはや重要な何かではなく、単なるコモディティであり、
> もしあなたがそうしたければターゲットにできる一つのプラットフォームにすぎません。
>
> それはプラットフォーム中立である真のHaxeの利便性と開発者の自由をもたらします。
2013/12/10(火) 19:31:53.71
limeに軽く言及してる

OpenFL 1.2 with New Tizen Support | OpenFL
http://www.openfl.org/company/blog/2013/12/09/openfl-1-2-with-new-tizen-support/
2013/12/10(火) 21:25:21.72
>>173
別にFlash持ってない人や使えないに対して
swf使えとか一言も言ってないわけだが

Flashは使ったことないか使えない、
そして
swfがどれくらいOpenFLで再生されるか調べたこともないのに
Flashイラネッと中二病よろしく言ってすみませんでしたと
素直におっしゃってみてはいかがでしょうか
2013/12/11(水) 10:15:52.88
haXe って swf 出力できます(キリっ を取ったら何も残らないからなぁ
2013/12/11(水) 10:43:04.53
haXeっていつの時代の言語だよ
このスレはHaxeスレだぞ
2014/02/03(月) 16:13:39.18
IntellijでHaxe
なかなか良いよ
2014/02/04(火) 11:58:41.89
有料版しかhaxeプラグイン使えないかと思ってたけどフリー版でも使えるんだな
IDEは選択肢少ないから試してみるかな
2014/02/04(火) 12:11:15.65
商用利用は無理かもしれないが
IDEAの Communityなんとかバージョンとやらは haxeプラグイン使えるとかどこかで見た
個人的研究用途としてはいいかもね
2014/04/25(金) 19:09:13.00ID:UVf3epHf
HaxeにLuaを組み込めたら今すぐ乗り換えられるんだけど
今のところ無理だよね?
2014/05/24(土) 23:22:41.02ID:82LoC3Fi
Haxe2014カンファレンスで
何か新しい発表あった?
2014/05/29(木) 19:01:57.57ID:BR6pL48X
TypeScriptと比べて言語仕様が素敵なのはHaxe?

TypeScriptはJavaScriptのライブラリ再利用が簡単とか
可読性のあるJavaScriptコードを吐くとは言うが
それにはあんまり興味がない
2014/05/29(木) 20:45:40.37ID:DMUDsFGj
AltJSを使えないような層が会社にいる場合
TypeScriptで変換された
可読性のあるJavaScriptコードが役に立つ
らしい
2014/05/30(金) 17:30:46.29ID:7EbRIoWr
ターゲットがJavaScriptならTypeScriptの方が書きやすいのは確か
「Haxeは豊富な言語仕様とパフォーマンスに定評があるし」→Google系に食われる
2014/05/30(金) 17:49:09.87ID:tSQEiyZy
> ターゲットがJavaScriptならTypeScriptの方が書きやすいのは確か
ないない
現状じゃまったくTypeScriptに分はないよ
某TypeScript推しの人もそんなことは言わないよ
今後はわからんけどね
2014/05/31(土) 09:40:04.15ID:ZXjXo92V
Typescriptで、パターンマッチと型マクロ(AST変換)とasync/awaitが使えるようになったら、飛びつくかもしれない。
それまでは静観。
2014/05/31(土) 10:27:19.16ID:NGn/qjI3
個人用途としてはHaxe覚えてしまったら
他のaltJSは機能的に不要かな

他のaltJSを覚えることがあるとすれば
周りの人間がそれを使用しているから合わせて覚える、くらいの
ネガティブな理由しか思いつかない

TypeScriptはthis必須とimport周りがもうちょっと何とかならないと
話にならないと思う

Google系に食われるとか、
仮定の仮定の話すぎて何いってるのかわかんない
2014/06/15(日) 08:02:16.75ID:xYAEBHlj
「ES4将来性の不安」
https://twitter.com/hyosi0ka/status/477711847592718337
どこのだれだ、勉強会で嘘ばらまいてるのは!
ECMAScript4は生まれた後すぐ死んでしまって将来性もくそもない
Haxeはとっくに独自路線を走っている
2014/06/15(日) 10:17:34.21ID:DNUIhbTC
>>190
発表時間的に、

https://mobile.twitter.com/clockmaker

が戦犯に思えるが、まだ資料が公開されていないのでなんとも言えない。
2014/06/15(日) 10:22:53.13ID:L6QQ57JQ
水子供養かな?
2014/06/15(日) 11:05:59.48ID:jHZzI2zq
>>190
ES4って生まれてすらいないのでは
2014/06/15(日) 12:06:02.34ID:xYAEBHlj
生まれる前に死んでしまった
が正しかったか
2014/06/16(月) 16:12:46.30ID:7v+B+1Nm
clockmakerの人がTypeScript推しなのは
Adobe→CreateJS→スポンサーにMicrosoft
からなんだろうけど、
他の言語を微妙に貶すのは
どこかに頼まれてやってるんじゃないかなー、と勘ぐってしまう
196デフォルトの名無しさん
垢版 |
2014/08/06(水) 11:09:44.41ID:J7dIAc1w
Saxeしたい
197デフォルトの名無しさん
垢版 |
2014/09/08(月) 18:34:29.78ID:xag/z1Af
あげ
198デフォルトの名無しさん
垢版 |
2014/11/06(木) 15:10:39.96ID:qOkBrttj
angular
199デフォルトの名無しさん
垢版 |
2014/12/22(月) 04:18:25.78ID:bPTJ7mQh
age
2015/01/06(火) 10:41:48.02ID:atUR7/ig
サードパーティ製のフレームワークを利用する事を「普通」とな
ttp://hachibeechan.hateblo.jp/entry/2015/01/05/%E6%99%AE%E9%80%9A%E3%81%AE%E3%83%95%E3%83%AD%E3%83%B3%E3%83%88%E3%82%A8%E3%83%B3%E3%83%89%E3%82%92%E6%9B%B8%E3%81%8F%E3%81%AE%E3%81%ABHaxe%E3%82%92%E3%81%97%E3%81%B0%E3%82%89%E3%81%8F%E4%BD%BF
2015/01/07(水) 08:21:48.17ID:ERzOR0ZW
Haxeを利用したフロントエンドの事例を公開できればいいんだけど
業務となると難しいね
こういう記事を見てろくに調べもせずに
Haxeってゲーム向けでWebに向いてないんでしょ、とか言う人が出てくるのが面倒
Haxeはコミュニティが狭いと言う記事を書く行為そのものが
それを助長するという負の連鎖
2015/01/07(水) 16:32:21.23ID:gaodHFN/
業務だから何一つ情報を出せない、とか言ってる奴等は戦力にならないから切れ、
というのが鉄則だしなwwwww
2015/01/07(水) 17:39:22.04ID:ERzOR0ZW
*業務情報は出せないケースが多いのが常識
*情報出せない事に対し切る理由が意味不明
*何が鉄則なのか意味不明
でなおしてきなさい
2015/01/07(水) 17:45:32.36ID:gaodHFN/
こういう「俺様は全て知ってるが、一切情報は出せない」厨が足を引っ張るようになるから、
「全力で成功を回避せよ」は正しい戦略だ、ということがよくわかる。
2015/01/07(水) 18:42:16.87ID:ERzOR0ZW
レッテル貼りオンパレードのつまらん煽りだなあ
Haxeに対して何が気に食わなかったんだ
実際、上のblog見て早速twitterで現れちゃってるよ
そうかHaxeはダメなんだって人が
こういうのは無視すりゃいいけど今の世の中変なとこに連鎖すんだよね
2015/01/07(水) 22:45:39.92ID:rWeBJLPs
Haxeはextern生成するツールあるみたいだし
ts2hxも場合によっては使えるんじゃないか
https://groups.google.com/forum/#!topic/haxelang/1fimOJ9op0E

どうしてもコンパイルが通らない所はuntypedで生のJSを使って何とかしる
2015/01/08(木) 08:15:02.71ID:n98kJqpy
Haxe批判で
「Haxeはゲームには向いている」とか言う書き込みちょくちょくあるねw
ゲームプログラミングは何か別物だとか思っちゃってんの
2015/01/08(木) 09:33:02.27ID:PNOntX36
Angular.jsとか見てるとゲーム作れそうな気がしてくる
2015/01/08(木) 11:33:42.60ID:vj7cQMWH
ゲーム業界の連中の「俺達ゃ違うんだぜ」って勘違いっぷりは大抵ひどいからなぁ。
本人たちは1周先を行っているつもりなんだが、たいていは実の所周回遅れ。
2015/01/08(木) 12:30:20.75ID:qIfkunGX
言いたいことは判るが
もうちょっと具体的に言え
2015/01/08(木) 19:46:43.09ID:n98kJqpy
レッテル貼りの煽りだけでつまらん
やるならHaxeをディスってくれよ
2015/01/08(木) 20:31:20.78ID:gp2Ql7Um
Pythonでもforで数値を減らすループが作れるのにHaxeはwhileでしか出来ない
2015/01/08(木) 21:44:11.09ID:vQBmIuFb
出来ないなんて事はない
2015/01/08(木) 22:45:48.16ID:ogq53k/j
DecrementなIterator用意すればいいんでねーの?
215デフォルトの名無しさん
垢版 |
2015/01/31(土) 18:43:45.44ID:eMp/eNdi
SourceMap付きでデバッグできるのはJavaScript出力のみ
216デフォルトの名無しさん
垢版 |
2015/03/15(日) 20:46:57.52ID:6fKGcxg2
なにこのnekoのロゴこわい
https://github.com/HaxeFoundation/neko

てかこれnekoじゃなくてkitsuneじゃない?
2015/03/16(月) 22:17:58.57ID:C3XxW50l
鼻の位置がわかるとネコ科っぽい何かに見えるよ
2015/04/01(水) 03:05:59.69ID:Pl516mGP
HaxeでWebGLのフレームワーク無い?
Javascriptのフレームワークを自分でタイプセーフにラップするしかないのかな
2015/04/01(水) 08:25:55.91ID:ke5+U09m
OpenFLが少し対応していたような
2015/04/01(水) 11:42:28.71ID:kk60cQ/Q
>>218
away3dとか?
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況