আমি হাসকেলে কিছু সাধারণ স্বয়ংক্রিয় শারীরিক সিস্টেমগুলি (যেমন পেন্ডুলাম, রোবোট অস্ত্র ইত্যাদি visual) ভিজ্যুয়ালাইজ করার চেষ্টা করছি। প্রায়শই এই সিস্টেমগুলি সমীকরণ দ্বারা বর্ণনা করা যেতে পারে
df/dt = c*f(t) + u(t)
যেখানে u(t)
একরকম 'বুদ্ধিমান নিয়ন্ত্রণ' উপস্থাপন করে। এই সিস্টেমগুলি ফাংশনাল রিঅ্যাকটিভ প্রোগ্রামিং উপমাতে খুব সুন্দরভাবে ফিট করে দেখায়।
তাই আমি পল হুডাকের "দ্যা হাস্কেল স্কুল অফ এক্সপ্রেশন" বইটি ধরলাম এবং দেখতে পেলাম যে সেখানে উপস্থিত ডোমেন নির্দিষ্ট ভাষা "ফ্যাল" (ফাংশনাল অ্যানিমেশন ল্যাঙ্গুয়েজের জন্য) আসলে আমার সহজ খেলনা সিস্টেমের জন্য বেশ সন্তুষ্টির সাথে কাজ করে (যদিও কিছু ফাংশন, উল্লেখযোগ্যভাবে integrate
, একটি দক্ষ ব্যবহারের জন্য কিছুটা অলস বলে মনে হয়েছিল, তবে সহজেই স্থিরযোগ্য)।
আমার প্রশ্ন হ'ল, আজ আরও উন্নত, এমনকি ব্যবহারিক অ্যাপ্লিকেশনগুলির জন্য আরও বেশি পরিপক্ক, আপ টু ডেট, দক্ষ রক্ষণাবেক্ষণ, পারফরম্যান্স-সুরের বিকল্প কী?
এই উইকি পৃষ্ঠাতে হাস্কেলের জন্য বেশ কয়েকটি বিকল্পের তালিকা রয়েছে তবে আমি নিম্নলিখিত বিষয়গুলি সম্পর্কে পরিষ্কার নই:
এই প্রোগ্রামিং দৃষ্টান্তের অন্যতম উদ্ভাবক কনল এলিয়ট হ'ল "প্রতিক্রিয়াশীল" স্ট্যাটাসটি, যিনি (আমি এটি বুঝতে পেরেছি), এটি কিছুটা বাসি দেখায়। আমি তার কোডটি পছন্দ করি, তবে সম্ভবত আমার আরও অন্যান্য যুগোপযোগী বিকল্পগুলি চেষ্টা করা উচিত? সিনট্যাক্স / পারফরম্যান্স / রানটাইম-স্থিতিশীলতার ক্ষেত্রে তাদের মধ্যে প্রাথমিক পার্থক্য কী?
২০১১ সালে বিভাগের survey জরিপ থেকে উদ্ধৃতি দিতে , " ... এফআরপি বাস্তবায়নগুলি এখনও ডোমেনগুলিতে কার্যকরভাবে ব্যবহার করতে পারফরম্যান্সে যথেষ্ট দক্ষ বা অনুমানযোগ্য নয় যেগুলির জন্য বিলম্বের গ্যারান্টি প্রয়োজন ... "। এফআরপি 15 বছরেরও বেশি সময় ধরে রয়েছে এই সত্যটি প্রদান করে, সমীক্ষায় কিছু আকর্ষণীয় সম্ভাব্য অনুকূলকরণের পরামর্শ দেওয়া হয়েছে, আমি এই ধারণাটি পেয়েছি যে এই পারফরম্যান্স সমস্যাটি কমপক্ষে কয়েক বছরের মধ্যে সমাধান করতে খুব বা এমনকি অন্তর্নিহিতভাবে কঠিন হতে পারে। এটা কি সত্য?
সমীক্ষার একই লেখক তার ব্লগে "সময় ফাঁস" সম্পর্কে কথা বলেছেন । সমস্যাটি কি এফআরপির সাথে অনন্য, বা খাঁটি, অ-কঠোর ভাষায় প্রোগ্রামিং করার সময় আমরা সাধারণত কিছু পাই? পর্যাপ্ত পারফরম্যান্ট না হলে আপনি কি সময়ের সাথে সাথে এফআরপি-ভিত্তিক সিস্টেমকে স্থিতিশীল করা খুব কঠিন বলে মনে করেছেন?
এটি কি এখনও গবেষণা স্তরের প্রকল্প? উদ্ভিদ প্রকৌশলী, রোবোটিকস ইঞ্জিনিয়ার, আর্থিক প্রকৌশলী ইত্যাদির মতো লোকেরা কি আসলে তাদের ব্যবহার করছে (তাদের প্রয়োজনীয়তার সাথে মিলিত তীব্র ভাষায়)?
যদিও আমি ব্যক্তিগতভাবে একটি হাস্কেল বাস্তবায়ন পছন্দ করি তবে আমি অন্যান্য পরামর্শের জন্য উন্মুক্ত। উদাহরণস্বরূপ, এরলং বাস্তবায়নটি বিশেষত মজাদার হবে --- তখন বুদ্ধিমান, অভিযোজিত, স্ব-শিক্ষার সার্ভার প্রক্রিয়াটি পাওয়া খুব সহজ হবে!