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) ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ ゴミ PHPが糞なのは皆知ってるし、多少はましなこの言語へと移行が始まるかもね 静的変数が何とかって書いてあるがどいうこと? 定数とは違うものなの? スレッドセーフがPHPの良い所なのに、何でそういった危ない機能付けちゃうの? アホなの? >>6 せめて Hakk とかにすれば検索しやすいのにね なんかさIT使ってる場所なら Hackって「言葉」頻繁に使うよね? それなのに話題性のためにHackって言葉を使うあたりがバカだなって思う! 会話の中でなんの話をしてるのかわかりにくくなるじゃん >>13 "Hacklang"と"Hack言語"でなんとかなりそう IDEは知らないが、Sublime Text 2かDreamWeaverを使えばよかろう これVisualStudioをIDEにできるPhalanger圧勝じゃないの? ドッグフードだろ なんで、Cookpadはfacebookになれなかったんだろうね CookpadはIT向けの講演、勉強会とか積極的なのにな 内部で使ってるらしいし 流行らなくてもいいんだろう Facebookのために作っておすそ分けって感じね ドキュメントはけっこうカッチリ作ってあったが facebookはPHP、GoogleはJavascriptが戦略上最重要な言語である以上、 自分らで最速、堅牢に改良していく余地があるんだろうけど RubyやPythonは未だにホビィスト規模のコミュニティにしか見えない。 特に何の根拠もないのに、RailsよりSymfonyの方が信頼できそうなのは何故なのか PHPが最強過ぎて悲しい >>33 JavaScriptはどれだけ新言語(Coffee, TS, Dart)で補っても根本がクソなんで、PHPはたしかに安定感がある node.jsてまだ流行ってんの? cpanやrailsを再発明するぐらい流行ってるよ cpanと同じ運命を辿るだろうけど、飯さえ食えれば関係ないよね? Cookpad、楽天、37signalsは猛省すべき javalizeとperlizeの何方が幸せかは疑問なものの緩やかに闇へ葬られるのだろう >>40 ごめん、質問します。 Javalizeとperlizeってどういう意味。検索したけどわからなかった。 >>1 JavaVMとかPhalanger(.netのVM言語な JVMにもQuercusというのがある)とか置いといて HipHopVMの話から追ったほうが納得しやすいかも。 http://www.infoq.com/jp/news/2012/12/Facebook-HHVM-JIT 経緯追うとこんなあらすじだったと思う。 ・既存のphpについて、本番環境の実行速度を上げてサーバ台数減らすのに、php2c++のトランスレータコンパイラを開発して導入。 (APCとあまり速度変わらないようにみえた) ・開発環境では、全部毎回コンパイルしてると時間がかかるし、既存のphpと完全互換ではないので、互換性が保証されるインタプリタを開発して、開発環境に導入。だいぶ遅い! (普通に本番も開発もAPC付きのphpでいいんじゃね?) ・インタプリタの代わりになる、ある程度互換性のあるJIT付きのVMを作り始める。 (APC(ry ・VMを開発環境に導入 (APC(ry ・パーサ使って型チェッカーを作り利用し始める。 (そいつはありがてぇ) ・コンパイラより速くなったVMを本番環境に導入。 (v8みたいに型推論してきた? ・VM言語としてtypescriptみたいなdependent typingがあるphp風言語hack作った。 (やべえ!) 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互換性がないという。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる