হাস্কেলের একটি জিইউআই লাইব্রেরির জন্য পরামর্শ [বন্ধ]


14

যেমন হাস্কেল উইকি নিজেই বলেছেন :

হাস্কেলের জন্য প্রচুর সংখ্যক জিইউআই গ্রন্থাগার রয়েছে। দুর্ভাগ্যক্রমে কোনও মানক নেই এবং সবই কমবেশি অসম্পূর্ণ। সাধারণভাবে, নিম্ন-স্তরের veneers ভাল চলছে, তবে তারা নিম্ন স্তরের। উচ্চ-স্তরের বিমূর্ততা বেশ পরীক্ষামূলক। একটি সমর্থিত মাঝারি স্তরের জিইউআই লাইব্রেরি প্রয়োজন।

আমার কলেজের একজন অধ্যাপক আমাকে এবং আরও তিনটি কম্পিউটার বিজ্ঞানের মেজরকে হাস্কেলের জন্য একটি জিইউআই লাইব্রেরিতে কাজ করার বিষয়ে বিবেচনা করতে বলেছিলেন। প্রকল্পটির জন্য তাঁর প্রাথমিক ধারণাটি ছিল ওপেনগিএলের শীর্ষে একটি স্তর লিখুন যা স্মলটাকের মধ্যে পাওয়া মরফিক লাইব্রেরিকে নকল করে ; তবে এটি কেবল একটি পরামর্শ এবং অন্যান্য সিস্টেম অবশ্যই বিবেচ্য।

এটি আমাদের আসল, বহু অংশের প্রশ্নে নিয়ে আসে।

  1. আমাদের গ্রন্থাগারের কোন স্তরের বিমূর্ততার জন্য প্রচেষ্টা করা উচিত? হাস্কেল উইকি দৃ strongly়তার সাথে ইঙ্গিত দিচ্ছে যে মাঝারি স্তরের জিইউআই লাইব্রেরিটিকে অগ্রাধিকার দেওয়া হবে; তবে, একটি উচ্চ-স্তরের গ্রন্থাগারটি এখনও স্বাগত হবে।
  2. আমাদের গ্রন্থাগারটি কী তৈরি করা উচিত? (প্রাক্তন ওপেনজিএল)
  3. আপনি আমাদের বিদ্যমান লাইব্রেরির নকলটি দেখতে চান (তবে যদি থাকে) তবে কেন? (উদা। পাইগেম, মরফিক, সুইং ইত্যাদি)
  4. আমাদের লাইব্রেরিটি বাস্তবায়ন করতে বা এড়াতে আপনি কোন বৈশিষ্ট্যগুলি দেখতে চান? উদাহরণস্বরূপ, জোনোমে ভাল লোকেরা যুক্তি দিতে পারে যে মিনিমাইজ বোতামটি অপ্রয়োজনীয়।
  5. আপনার কোন সাধারণ পরামর্শ আছে?
  6. আপনি এই কল্পিত গ্রন্থাগারটি কোন চতুর নাম দেবেন? (প্রাক্তন হট - হাস্কেল ওপেনগল টুলকিট; এইচএডব্লিউটি - হাস্কেল অ্যাডভান্সড উইন্ডোয়িং টুলকিট)

2
মিমিক কিউটি বা জিটিকে, এগুলি দুর্দান্ত
এন্টো

আপনি ইতিমধ্যে haskell.org/haskellwiki/Reactive দেখেছেন ?
এসকে-লজিক

উত্তর:


7

আমি একটি লাইব্রেরি দেখতে চাই যা হাস্কেলের সাথে ব্যবহার করার জন্য মার্জিত এবং সহজ। বাকিটি প্রযুক্তিগত বিবরণ যা এই উদ্দেশ্যে পরিবেশন করা উচিত, এটি নতুন সংজ্ঞা নয়। এইভাবে আমার 0.02 ডলার।

এটি কোনও বিদ্যমান টুলকিটের উপর ভিত্তি করে রাখবেন না , যেমন কিউটি বা জিটিকে বা এফএলটিকে বা ... - এটি আপনাকে মারাত্মকভাবে সীমাবদ্ধ করবে এবং লাভের চেয়ে সম্ভবত আপনাকে আরও বেশি বেদনা দেবে। পাইকিউটি হ'ল, মজাদার এবং যথেষ্ট পরিমাণে সংযুক্ত এবং পাইথন এবং সি ++ উভয়ই অত্যন্ত নমনীয় অপরিহার্য ওও ভাষা O আমি মনে করি হাস্কেলের ক্ষেত্রে জিনিসগুলি অনেক বেশি জোরদার হবে।

শুধুমাত্র সবচেয়ে বেসিক গ্রাফিক আদিম উপর নির্ভর করে , তারপরে এটি তৈরি করুন। ওপেনজিএল দুর্দান্ত, তবে এমনকি কিছু সহজ (2D- কেবল, যেমন এসডিএল) খুব ভাল করবে। এটি আপনাকে সর্বাধিক নমনীয়তা এবং সর্বাধিক বহনযোগ্যতা দেবে। স্মার্টটাক / মরফিক, জাভা / সুইং, টিসিএল / টাকা দেখুন

এটি ধারণামূলকভাবে ছোট করুন। জিইউআই গুলো যেমন শক্ত তেমনি আরোহণের জন্য আর এভারেস্ট যুক্ত করার দরকার নেই। আমি আশা করি, হাস্কেল জিনিসটিকে সংক্ষিপ্ত এবং মডিউল করতে সাহায্য করতে পারে।

বোনাস পয়েন্টগুলির জন্য, এটি ত্বকযুক্ত করুন। সর্বনিম্ন হিসাবে, কীভাবে আপনার সম্পূর্ণ নিয়ন্ত্রণের পুস্তক আঁকতে সিস্টেমের রঙগুলি (এবং কেবলমাত্র সিস্টেমের রঙগুলি) প্রয়োগ করতে হয় তা জানুন, যাতে এই সরঞ্জামদণ্ডের সাহায্যে নির্মিত একটি অ্যাপ্লিকেশন কোনও চোখের জল নয়। সর্বাধিক হিসাবে, কীভাবে উইন 32 / জিটিকে / কিউটি / কোকো আপনার নিয়ন্ত্রণগুলি আঁকবেন তা নিশ্চিত করুন যাতে তারা সম্পূর্ণ স্থানীয় দেখায়। বেসিক ত্বকের দক্ষতা সহজ এবং যৌক্তিক; সম্পূর্ণ নেটিভ চেহারা অর্জন করা বেশ শক্ত।

এছাড়াও, দয়া করে রুটলেস চালনা করুন এবং উইন্ডো পরিচালনাটি অন্তর্নিহিত গ্রাফিক সিস্টেমে ছেড়ে যান - এক্স, উইন্ডোজ, যাই হোক না কেন। এটি না করা ব্যবহারকারীর বিচক্ষণতা এবং দত্তক গ্রহণকে চূড়ান্তভাবে চ্যালেঞ্জ জানাবে।

যথারীতি, 'সাধারণ জিনিসগুলি সহজ এবং জটিল জিনিসগুলি সম্ভব করে দিন' + 'টিউরিং তারপিকে এড়িয়ে চলুন যেখানে সবকিছু সম্ভব তবে আগ্রহের কিছুই সহজ নয়' + 'যতটা সম্ভব সহজ করা সহজ তবে সহজ নয়'।

নামটি সবচেয়ে কম গুরুত্বপূর্ণ জিনিস। সমস্ত জনপ্রিয় জিইউআই টুলকিটগুলির মধ্যে, কেবল কিউটিরই একরকম চালাক নাম রয়েছে। বেশ কয়েকটি জনপ্রিয় প্রকল্পগুলির নাম, এমনকি ফ্লাইটের (ফায়ারফক্স, ফায়ারবার্ড) পরিবর্তিত হয়েছে। নাম রাখার মতো কিছু আছে, এবং আপনি এটির নাম রাখবেন।

শুভকামনা!


1

জড়িত সকল শিক্ষার্থীর সাথে কথা বলার পরে এবং এই প্রশ্নটি আগ্রহ তৈরি করার জন্য পর্যাপ্ত সময় দেওয়ার পরে, আমি বিশ্বাস করি যে আমি আমার মূল পোস্টের মূল প্রশ্নগুলির কয়েকটি নিয়ে একমত হয়েছি।

আমাদের গ্রন্থাগারের কোন স্তরের বিমূর্ততার জন্য প্রচেষ্টা করা উচিত? হাস্কেল উইকি দৃ strongly়তার সাথে ইঙ্গিত দিচ্ছে যে মাঝারি স্তরের জিইউআই লাইব্রেরিটিকে অগ্রাধিকার দেওয়া হবে; তবে, একটি উচ্চ-স্তরের গ্রন্থাগারটি এখনও স্বাগত হবে।

আমরা হাসেল উইকির পরামর্শ অনুসারে একটি মাঝারি স্তরের পাঠাগারটি লক্ষ্য করার সিদ্ধান্ত নিয়েছি।

আমাদের গ্রন্থাগারটি কী তৈরি করা উচিত? (প্রাক্তন ওপেনজিএল)

ওপেনজিএল এর জনপ্রিয়তা এবং সমর্থনের কারণে আমরা বেছে নিয়েছি। আমরা GLUT বা GLFW হাস্কেল মোড়ক প্রকল্পগুলি বেস হিসাবে ব্যবহার করব ।

আপনি আমাদের বিদ্যমান লাইব্রেরির নকলটি দেখতে চান (তবে যদি থাকে) তবে কেন? (উদা। পাইগেম, মরফিক, সুইং ইত্যাদি)

এটি এবং পাইগেমের মধ্যে যথেষ্ট বিতর্ক হওয়ার পরে আমরা মরফিককে বেছে নিয়েছি। ইতিমধ্যে দু'জনেরই সক্রিয় বিকাশে এক বা একাধিক হাস্কেল গ্রন্থাগার প্রকল্প রয়েছে বলে আমরা কিউটি বা জিটিকে বিবেচনা করি নি ।

আপনি এই কল্পিত গ্রন্থাগারটি কোন চতুর নাম দেবেন? (প্রাক্তন হট - হাস্কেল ওপেনগল টুলকিট; এইচএডব্লিউটি - হাস্কেল অ্যাডভান্সড উইন্ডোয়িং টুলকিট)

এটি এখনও বিতর্কের জন্য রয়েছে। আমরা এইচএডব্লিউটি বিবেচনা না করার সিদ্ধান্ত নিয়েছি এবং পরিবর্তে এটি খুঁজছি:

  • গরম - হাস্কেল ওপেনগল টুলকিট
  • HOG - হাস্কেল ওপেনগল গ্রাফিক্স (আপনার প্রকল্পটি এইচওজি চালিত করুন!)
  • সুন্দর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.