Hack (ծրագրավորման լեզու)

Hack, PHP-ի նմանօրինակ ծրագրավորման լեզու, որը ստեղծել է Ֆեյսբուք ընկերությունը և ներկայացրել է 2014 թվականի մարտի 21-ին։ Համարվում է ազատ ծրագրային ապահովում և թողարկված է BSD License արտոնագրով։

Hack֊ը ծրագրավորողներին թույլ է տալիս օգտագործել դինամիկ և ստատիկ մուտքագրում, որը կոչվում է աստիճանական մուտքագրում։ Այն օգտագործվում է նաև ծրագրավորման այլ լեզուներում, ինչպիսին է ActionScript-ը։

Լեզվի ստեղծման նպատակը PHP-ի մշակումների արագ ցիկլի համատեղումն էր հուսալիությանը և կատարողականությանը, որն ապահովում է ստատիկ մուտքագրում։

Շարահյուսություն 
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;
}

Ծանոթագրություններ

Արտաքին հղումներ 
 Պաշտոնական կայք