Տեսակ | ծրագրավորման լեզու, reference implementation? և ազատ և բաց ծրագրային ապահովում |
---|---|
Առաջացել է | 2014 |
Ստեղծող | Meta Platforms |
Ներշնչվել է | PHP, Ջավա, C Sharp, OCaml?, Scala (ծրագրավորման լեզու) և Haskell |
Արտոնագիր | MIT արտոնագիր[1] |
Նախորդ | PHP |
Կայք | hacklang.org(անգլ.) |
Ելակոդ | github.com/facebook/hhvm |
Hack (programming language) Վիքիպահեստում |
Hack, PHP-ի նմանօրինակ ծրագրավորման լեզու, որը ստեղծել է Ֆեյսբուք ընկերությունը և ներկայացրել է 2014 թվականի մարտի 21-ին։ Համարվում է ազատ ծրագրային ապահովում և թողարկված է BSD License արտոնագրով[2][3]։
Hack֊ը ծրագրավորողներին թույլ է տալիս օգտագործել դինամիկ և ստատիկ մուտքագրում, որը կոչվում է աստիճանական մուտքագրում։ Այն օգտագործվում է նաև ծրագրավորման այլ լեզուներում, ինչպիսին է ActionScript-ը[4]։
Լեզվի ստեղծման նպատակը PHP-ի մշակումների արագ ցիկլի համատեղումն էր հուսալիությանը և կատարողականությանը, որն ապահովում է ստատիկ մուտքագրում[5]։
Hack լեզվի կոդի հիմնական կառուցվածքը նման է PHP կոդին՝ որոշակի տարբերությամբ։ Hack ֆայլն սկսվում է « <?hh »-ով՝ « <?php »-ի փոխարեն։
<?hh
echo 'Hello World';
PHP֊ի օրինակով վերևի կոդը բրաուզերին ելքային տվայլ հաղորդում է․
Hello World
Կարևոր առանձնահատկություններից մեկն այն է, որ ի տարբերություն PHP-ի, Hack և HTML կոդերը չեն միախառնվում։ Սովորաբար հնարավոր է մեկ ֆայլում միախառնել PHP և HTML կոդերն, օրինակ․
<html>
<head>
<title>PHP Test</title>
</head>
<body>
<!-- hh և html չեն միախառնվում -->
<?php echo '<p>Hello World</p>'; ?>
</body>
</html>
Կոդի մուտքագրման այս եղանակը չի աջակցում Hack-ը։
Ֆունկցիան Fack-ում ունի նման կառուցվածք․
<?hh
// Hack functions are annotated with types.
function negate(bool $x): bool {
return !$x;
}
|
Վիքիպահեստն ունի նյութեր, որոնք վերաբերում են «Hack (ծրագրավորման լեզու)» հոդվածին։ |