প্রকল্প সম্পর্কে

HHVM হলো একটি ওপেন-সোর্স ভার্চুয়াল মেশিন যা Hack-এ লেখা প্রোগ্রাম চালানোর জন্য ডিজাইন করা হয়েছে। README অনুযায়ী, এটি জাস্ট-ইন-টাইম (JIT) কম্পাইলেশন পদ্ধতি ব্যবহার করে, যার লক্ষ্য উচ্চ কর্মক্ষমতা অর্জনের পাশাপাশি উন্নয়নের নমনীয়তা বজায় রাখা। ডিপ্লয়মেন্ট বিকল্প: HHVM একটি ওয়েব সার্ভারের সাথে ব্যবহার করার উদ্দেশ্যে তৈরি। প্রকল্পটি Proxygen নামে একটি অন্তর্নির্মিত সার্ভারের নথিভুক্ত করেছে, যাকে দ্রুত এবং সহজে ডিপ্লয়যোগ্য হিসেবে বর্ণনা করা হয়েছে, পাশাপাশি nginx বা Apache-এর উপর ভিত্তি করে FastCGI-ভিত্তিক সেটআপও রয়েছে। ইনস্টলেশন: ব্যবহারকারীরা একটি প্রি-বিল্ট প্যাকেজ ইনস্টল করতে পারেন বা সোর্স থেকে কম্পাইল করতে পারেন, উভয় পথের জন্য অফিসিয়াল ডকুমেন্টেশনের লিংক দেওয়া আছে। নতুনদের জন্য একটি গেটিং স্টার্টেড গাইডও প্রদান করা হয়েছে। প্রোগ্রাম চালানো: স্বতন্ত্র প্রোগ্রামগুলো hhvm বাইনারিতে পাস করে চালানো যেতে পারে, যেমন `hhvm example.hack`। একটি ওয়েবসাইট হোস্ট করতে, README-তে একটি ওয়েব সার্ভার ইনস্টল করা, HHVM প্যাকেজ ইনস্টল করা, ওয়েব সার্ভার শুরু করা, init স্ক্রিপ্ট চালানো (`sudo /etc/init.d/hhvm start`), এবং `main.hack` দিয়ে শেষ হওয়া URL-এ সাইটটি দেখার রূপরেখা দেওয়া আছে। প্রজেক্ট কাঠামো এবং লাইসেন্সিং: HHVM নিজে PHP এবং Zend লাইসেন্সের অধীনে লাইসেন্সকৃত, অন্যথায় উল্লেখ না করা পর্যন্ত। Hack টাইপচেকার (hphp/hack) এবং Hack স্ট্যান্ডার্ড লাইব্রেরি (hphp/hsl) প্রতিটি MIT লাইসেন্সের অধীনে লাইসেন্সকৃত, অন্যথায় উল্লেখ না করা পর্যন্ত। কমিউনিটি এবং সহায়তা: README-তে HHVM ওয়েবসাইট, ডকুমেন্টেশন, Hack ভাষার সাইট, একটি সাধারণ Facebook গ্রুপ, একটি ডেভেলপার Facebook গ্রুপ এবং একটি Twitter অ্যাকাউন্টের লিংক রয়েছে। এটি একটি কন্ট্রিবিউটিং গাইড, ক্র্যাশ রিপোর্ট করার বিষয়ে একটি উইকি পেজ, একটি সিকিউরিটি পলিসি ফাইল এবং ব্যবহারকারী ও কন্ট্রিবিউটরদের জন্য FAQ-এর দিকেও নির্দেশ করে। সামগ্রিকভাবে, রিপোজিটরিটি ভার্চুয়াল মেশিন, Hack টাইপচেকার এবং Hack স্ট্যান্ডার্ড লাইব্রেরি প্রদান করে, সাথে Hack প্রোগ্রাম চালানো এবং Hack-ভিত্তিক ওয়েবসাইট পরিবেশনের জন্য ডকুমেন্টেশন এবং কমিউনিটি রিসোর্সও রয়েছে।