হেক প্ৰগ্ৰামিং লেংগুৱেজ
হেক ফেচবুকৰ হিপ-হপ ভাৰ্চুৱেল যন্ত্ৰৰ বাবে নিৰ্মিত পিএইচপিৰ এক উপভাষা। ভাষাটো বি-এচ-ডি লাইচেঞ্চৰ তলত খোলা উৎসৰ।[2][3][4]
সৃষ্টিৰ সময় | ২০১৪ |
---|---|
সৃষ্টিকৰ্তা | জুলিয়ান ভাৰ্লাগুৱেট, আল'ক মেন্ঘ্ৰাজানি, ড্ৰিউ পাৰ'স্কি, আৰু অন্যান্য[1] |
বিকাশক | ফেচবুক |
Typing discipline | ষ্টেটিক, ডাইনেমিক, ৱীক |
Influenced by | পিএইচপি, জাভা, চি চাৰ্প প্ৰগ্ৰামিং লেংগুৱেজ |
অপাৰেটিং চিষ্টেম | ক্ৰছ প্লেটফৰ্ম |
লাইচেঞ্চ | বিএচডি লাইচেঞ্চ[2] |
ৱেবছাইট | hacklang |
হেকে ব্যৱহাৰকাৰীক প্ৰগতিশীল আৰু স্থায়ী, দুয়ো প্ৰকাৰৰ লিখনেই ব্যৱহাৰ কৰিবলৈ দিয়া। এনে ধৰণৰ লিখন পদ্ধতিক গ্ৰেজুৱেল টাইপিং বোলে আৰু এক্সনস্ক্ৰিপ্টৰ দৰে প্ৰগ্ৰামিং ভাষাটো ইয়াৰ ব্যৱহাৰ হৈছে।[5] হেকে ফাংচনৰ প্ৰকাৰ নিৰ্ণয় কৰি ফলাফল প্ৰদান কৰে।[3][6][7]
বুৰঞ্জী
সম্পাদনা কৰকহেকক ২০ মাৰ্চ ২০১৪ত পৰিচিত কৰোৱা হৈছিল।[8] প্ৰগ্ৰামিং লেংগুৱেজটো ঘোষণা কৰাৰ আগতেই ফেচবুকে চাইটটোত কেইবাঠাইতো এই ভাষাৰ ব্যৱহাৰ আৰম্ভ কৰিছিল।
বৈশিষ্ট্য
সম্পাদনা কৰকহেক আৰু পি-এইচ-পি বহু ক্ষেত্ৰত মিলে, যাক প্ৰায় মুক্ত উৎসত সাধাৰণ কাৰণত ব্যৱহাৰ কৰা হয়, বিশেষকৈ এইচ-টি-এম-এল ক'ডত এম্বেড কৰি। প্ৰায়বোৰ পি-এইচ-পি ক'ড হেকত চলে, কিন্তু কিছু কম ব্যৱহৃত স্ক্ৰিপ্ট নচলে।[9]
হেকে পি-এইচ-পি ৫ৰ টাইপ হিন্টিঙৰ সুবিধা আৰু বৃদ্ধি কৰিছে, ষ্টেটিক টাইপিঙৰ পৰিচয় কৰি আৰু তাৰ ব্যৱহাৰ বঢ়ায়ো। পিছে, ল'কেল ভেৰিয়েব্লছ বা 'স্থানীয় ভেৰিয়েব্ল (পৰিৱৰ্তনশীল)'ৰ প্ৰকাৰ নিৰ্ধাৈত কৰিব নোৱাৰি।[6][7] যিহেতু আৰম্ভণিত হেকে গ্ৰেজুৱেল টাইপিং প্ৰণালী ব্যৱহাৰ কৰে, টীকা অপৰিহাৰ্য ক্ষেত্ৰটো অনিবাৰ্য নহয়, হেকে প্ৰগ্ৰেমাৰজনক সম্পূৰ্ণৰূপে শুদ্ধ বুলি বিশ্বাস কৰি ক'ডটো স্বীকাৰ কৰে।[10] পিছে এটি ষ্ট্ৰিক্ট ম'ডো উপলব্ধ য'ত তেনে টীকাৰ দৰকাৰ, আৰু সম্পূৰ্ণ শুদ্ধ ক'ড হোৱা অনিবাৰ্য।[11]
শব্দবিন্যাস আৰু শব্দাৰ্থ
সম্পাদনা কৰকহেকৰ ফাইল পি-এইচ-পিৰ দৰেই, পিছে, হেক ফাইল <?hhৰে আৰম্ভ হয় আৰু পি-এইচ-পি <?phpৰে:
<?hh
echo 'Hello World';
ফলাফল হ'ব:
Hello World
পি-এইচ-পি ক'ড আৰু এইচ-টি-এম-এল ক'ড একেলগে লিখিব পাৰি, কিন্তু হেকৰ ক্ষেত্ৰত তেনে নহয়।
ফাংচন
সম্পাদনা কৰকহেকে ফাংচন আৰ্গিউমেন্ট (ভাষিকভাৱে ফলন যুক্তি)ৰ প্ৰকাৰ নিৰ্ণয় কৰি মূল্য উভতাই। উদাহৰণস্বৰূপে:
<?hh
// Hack functions are annotated with types.
function negate(bool $x): bool {
return !$x;
}
আৰু চাওক
সম্পাদনা কৰকতথ্যসংগ্ৰহ
সম্পাদনা কৰক- ↑ "Where Credit Belongs for Hack". Bryan O'Sullivan. 2014-03-28. http://www.serpentine.com/blog/2014/03/28/where-credit-belongs-for-hack/। আহৰণ কৰা হৈছে: 2015-02-02.
- ↑ 2.0 2.1 "facebook/hhvm". Facebookgithub.com. 2014-03-20. https://github.com/facebook/hhvm/blob/master/hphp/hack/LICENSE। আহৰণ কৰা হৈছে: 2014-08-11.
- ↑ 3.0 3.1 Josh Lockhart (2014-04-03). "Facebook’s Hack, HHVM, and the future of PHP". O'Reilly Media. http://radar.oreilly.com/2014/04/facebooks-hack-hhvm-and-the-future-of-php.html। আহৰণ কৰা হৈছে: 2014-08-02.
- ↑ Cade Metz (2014-03-20). "Facebook Introduces 'Hack,' the Programming Language of the Future". Wired. http://www.wired.com/wiredenterprise/2014/03/facebook-hack/। আহৰণ কৰা হৈছে: 2014-04-15.
- ↑ "The Ins and Outs of Gradual Type Inference" (PDF). Association for Computing Machinery (ACM). January 2012. https://www.cs.umd.edu/~avik/papers/iogti.pdf। আহৰণ কৰা হৈছে: 2014-09-23.
- ↑ 6.0 6.1 "Hack Manual". docs.hhvm.com. http://docs.hhvm.com/manual/en/hack.annotations.php। আহৰণ কৰা হৈছে: 2014-03-25.
- ↑ 7.0 7.1 "Hack Manual". docs.hhvm.com. Archived from the original on 2014-03-26. https://web.archive.org/web/20140326062812/http://docs.hhvm.com//manual/en/hack.otherrulesandfeatures.typeinference.php। আহৰণ কৰা হৈছে: 2014-03-25.
- ↑ "Hack: a new programming language for HHVM". Facebookcode.facebook.com. https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/। আহৰণ কৰা হৈছে: 2014-03-23.
- ↑ "Hack Manual". docs.hhvm.com. http://docs.hhvm.com/manual/en/hack.unsupported.php। আহৰণ কৰা হৈছে: 2014-04-02.
- ↑ "Hack Manual". docs.hhvm.com. http://docs.hhvm.com/manual/en/hack.modes.partial.php। আহৰণ কৰা হৈছে: 2015-02-02.
- ↑ "Hack Manual". docs.hhvm.com. http://docs.hhvm.com/manual/en/hack.modes.strict.php। আহৰণ কৰা হৈছে: 2015-02-02.