Hack (プログラミング言語)
■ このスレッドは過去ログ倉庫に格納されています
■概要 [編集] HackはFacebookが2014年に発表したPHPを魔改造したプログラミング言語である[1]。PHP自体を魔改造により 独自拡張したものなので長い歳月をかけてアホみたいに増えまくったPHPの関数群もそのまま使える。 HackはJavaVMのパクリのようなHHVMという仮想マシンの上で動作する。もともとはPHPを中間コードにして 多段階で最適化する手法を実現したかったようだ。これだけ聞くとPhalangerの車輪の再発明のように思えるが 真相は不明である。 HHVM実行環境のソースコードはPHPライセンスおよびZendライセンスの下で公開されている。 http://monobook.org/wiki/Hack_ (%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E) hackはググれないから、ググるのはhacklangだね。 ほかの言語でも、ググれないのはlang付ける場合が多々ある。dlangとかgolangとか 次スレがあるようなら公式サイトを1に追加しなさって。 http://hacklang.org/ http://hhvm.com/ 公式サイトにクイズ形式のチュートリアルがあって、おもったより本気度がある。 http://hacklang.org/tutorial/ GREEやドワンゴは、Scalaに移るのが正しいのかもしれないが、 http://labs.gree.jp/blog/category/scala/ 揺り戻しでHack使い始めたら面白そう。 http://labs.gree.jp/blog/2014/04/10651/ >>42 わかりやすい(Fbが変態だということが) HiphopVMでたし、Symfonyが無双しているし、Laravelでいいよもう Phalconなんて何が悲しくてcでガリガリコード書いてんだろう もうPHPとnode.jsの二強だと思っていいのかな...。 jsが最強になってしまったのは異論なし ruby, pythonとかからするとphpは一歩前に出たな Symfony,Railsが逃げ切りそう node.jsは陽の目を浴びないまま時代の流れに消されそう node陽の目は充分浴びたんじゃね? なんらかのスタンダードみたいな大台まで登る気配は感じないけど、js人口にも支えられてるし当面脚光浴びてそう レン鯖でちゃちゃっと、コマンドプロンプトからサクッと、みたいな定番用途ではphp,ruby,pyにはかなわんだろな 海外のWebバブルに便乗したスタートアップと比較して、 何故、日本のサイトは広告だらけでダサく、そして使い勝ってが悪いのか 海外にも110ヶ国に拠点があったワロタ シリコンバレーの広告土方も、実はチラシに踊らされてたりして クラスにしか変数/関数(あえてこの言い方)の宣言ができないらしいけど、 そうすると、$this->地獄から抜けられるとか、メリットあるの? PHP由来でグローバル空間に関数定義できないんなら$this->並ぶだろうよ まだHack言語書いたことないけども なるほど。 SPLとかも全部完全修飾しない限りは不可能だね。。 >>51 アメリカのパブリックスクールだと、幼稚園の頃からプレゼン技術を叩き込んでる。 これってPHPからの移植はけっこうスムーズにいくのかね? PHP使ったこと無いからわからんのだが。 http://hacklang.org/tutorial/ <?phpを<?hhに書きかえ、末端の?>を消すのからはじまって、 型指定を入れていく。 http://docs.hhvm.com/manual/en/function.gmp-abs.php 一部使えない拡張とかあり、 PECL拡張も使えなかったような。 (独自拡張はある) あとは、コツコツというのは型指定をしていく。 静的言語で一般的なコレクションもある。 引数と戻り値の型がちゃんと指定出来るような作りなら、なんとかなる。 サーバー系と違うけど、こんな感じ http://benchmarksgame.alioth.debian.org/u64/hack.php vs php 3-10倍速い? http://benchmarksgame.alioth.debian.org/u64/benchmark.php?test=all& ;lang=hack&lang2=java&data=u64 vs java 3-10倍遅い? 動的な型チェックの影響が大きいベンチマークだとこんな感じ。 後半三つは、任意精度整数のCライブラリ(GMP)が使えない影響なので、 ネイティブライブラリ使えない場合、これと同じような影響がある。 おぉサンクス。 既存PHPの数倍早くなりそうならけっこういいかも。 コレクションが追加されるなら、rubyのEnumerableとかC#のLINQみたいなものも追加されるのけ? でhhvmは使えるとしても この言語は普及するのかね Facebookで使ってる開発ツールとかがあるのか分からないけど、 IDEやツールを対応しないといけないから、 コミュニティが出来ないことには難しいなと思う。 hhvmは速いといっても、いまいち盛り上がらない感 PHP関係ってなんでこんなに名前のセンスないのかね HIPHOPとかHHVMとか php関連というよりは、facebook関連だな、popとかjsxとかも Zendやコミュニティは、別路線だね。 phpコミュニティとfacebookは交流ないのか? http://news.mynavi.jp/news/2014/05/28/293/ facebookはこの辺受け入れる文化なんじゃね http://www.gizmodo.jp/sp/2014/05/fbi3.html?r=slashdot.jp タイトルまんま要約すると、FBIが過去三年間大麻やってないハッカー募集したら閑古鳥なんだと InteliJのCEではphp動かないけど、商用版ってどうなんだろう。 zephirと競合するのかな zephirはextention作るものって考えられるけど共存できないしね zephirとかつくってるphalconは、extention中心とだから移植が必要になるのか。 hhvmの拡張は、いまやところZendEngineの拡張ではなく、hhvm用でhackベースで独自のみになってるらしい。 http://labs.gree.jp/blog/2014/04/10651/ PHPDeveloper.org: HHVM Blog: HHVM 3.1.0 http://www.phpdeveloper.org/news/21243 - Support for PHP 5.6 variadic ...$args syntax for func declarations - Over 400 ini settings you can use to configure various things - Fixes for several security issues including CVE-2011-2202 and CVE-2014-2270 php 5.5&5.4で修正したCVEに対応してる、 いまのところfacebookで実際のサービスに使ってる&CVE対応も追従してる みたいなので、サービスに使えそうではある。 イラストレーターで収入が少ないからと30代後半で漫画家になろうとする、ひきこもりのバカ発見。 足立区に住んでいるそうだ http://inumenken.blog.jp/archives/6609090.html すごくいいと思うけど、オープンソースとはいえFBに依存するリスクがあるんでしょ? で、その後Hackの調子はどうなのよ?普及しそうなの? 今PHPで他人の戻り値がmixedなクソコードでイライラしてるから、 いっそPHP 6とかでHackの型をオプションで取り込んで欲しいんだが。 現状だと、分散バージョン管理でコミット時にコードチェッカーでなんかしら対処すればいいのかね。 最近、IDEにphpdocの型アノテーション読ませて開発する機会が増えて来たのでmixed減らしたい。 PHPカンファレンス2014の「HHVM + Hack == PHP++」おもしろかった。 HHVMはだいぶパフォーマンスよろしいらしく、どんどん採用例増えてるみたいだし、 流れに乗ってHackもPHPからの移行先としてワンチャン来るか!? ただ、PHP-NGが出たあとが心配ではある。現状だとHHVMの普及と一蓮托生なのが おっかなくて気軽には使用できん。 https://code.facebook.com/posts/398235553660954/announcing-the-hack-transpiler/ hackのサポートが急になくなると困るという声があり、 無くなっても困らないことを示すのにhackからphp5にトランスコードするツールをつくったらしい。 型アノテーションはすぐに外せるけど、 関数型のサポートの一部はphp5のライブラリで実装したっぽい。 PHP7が出て、Hackの存在がさらに微妙になった。 phpdoc用の型アノテーション読めるようになったんだっけ。 hackにしてjavaぐらいまで速くなる訳じゃないし、 速くする方向でphp拡張使うこと考えると、hhvmと標準のphpのvm互換性がないという。 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 NUL78 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる