আমি ইউআই (ডেস্কটপ, ওয়েব নয়) এবং অভ্যন্তরীণ সাহস উভয়ই করি।
আমি যে পরিমাণটি পছন্দ করি বা পছন্দ করি না তার উপর নির্ভর করে কোনও ডোমেন-নির্দিষ্ট-ভাষা (ডিএসএল) এর মতো কিছু ব্যবহার করে আমি কীভাবে কাজ করতে পারি।
ইউআই ডোমেনে, আমি ব্যবহারকারীদের কাছে যা উপস্থাপন করছি এবং আমি তাদের কাছ থেকে প্রাপ্ত তথ্যের জটিলতাটি এমন তা হ'ল যদি আমাকে ফর্ম ডিজাইনার, প্রচুর ইভেন্ট হ্যান্ডলার, এমভিসি এর মতো সাধারণ সরঞ্জামগুলি ব্যবহার করতে হয় তবে আমি পাগল হয়ে যাতাম would , সমস্ত "শিল্পের স্টেট" স্টাফ। সৌভাগ্যক্রমে, কয়েক দশক আগে আমি আবিষ্কার করেছি যে আমি মনে করি এটি একটি ভাল উপায়, এটির জন্য একটি ডিএসএল তৈরি করা এবং সেটিতে কাজ করা। বর্তমানে আমি এটিকে ডায়নামিক ডায়ালগগুলি বলি এবং এটি একটি নিয়ন্ত্রণ কাঠামোর উপর ভিত্তি করে আমি ডিফারেন্টিয়াল এক্সিকিউশন কল করি । সুসংবাদটি হ'ল কোনও প্রদত্ত কার্যকারিতাটির জন্য, উত্স কোডটি মোটামুটি পরিমাণের একটি কম ক্রম যা আমাকে ইউআইতে আরও অনেক কার্যকারিতা রাখার অনুমতি দেয়। খারাপ খবরটি, আমি যতটা শেখানোর চেষ্টা করেছি, প্রযুক্তিটি স্থানান্তর করার মতো ভাগ্য আমার নেই।
নন-ইউআই ডোমেনে, আমি কমান্ড-লাইন থেকে ডিএসএলকে ব্যবহারের যোগ্য হিসাবে শুরু হওয়া বেশ কয়েকটি পণ্য থেকে একটি শিক্ষা নিয়েছিলাম, যার পরে একটি ইউআই গ্রাফ্ট হয়েছিল। এটি বিশেষজ্ঞ ব্যবহারকারীকে এমন কিছু দেয় যেখানে তারা ইউআইকে বাইপাস করতে পারে, যখন নৈমিত্তিক ব্যবহারকারীর এমন কিছু দেয় যা তারা অনিয়মিতভাবে ব্যবহার করতে পারে। (উদাহরণস্বরূপ: আর, স্প্লাস, মতলব, এসএএস, উইনব্যাগস) সুতরাং আমাদের পণ্যের বিশেষজ্ঞদের জন্য একটি কমান্ড-লাইন ভাষা রয়েছে। আমি পার্সার, কোড জেনারেটর, প্রাকম্পম্পেলার এবং রান-টাইম মডেলিং ইঞ্জিন সহ এ জাতীয় জিনিসগুলি বিকাশ করতে পছন্দ করি। এতে ব্যয় করা প্রচেষ্টাটি ইউআইতে ব্যয় করা প্রচেষ্টার চেয়ে কমপক্ষে 10 টিরও কম শক্তি।
ইউআইয়ের প্রচেষ্টা এত বেশি হওয়ার এক কারণ এখনও অনেকগুলি "আঠালো" রয়েছে যা কোনও ডিএসএল দিয়ে করা যায় না - ডেটা গ্রিড পরিচালনা করা, ডেটা বাছাইয়ের সমস্ত ধরণের উপায়, যে সমস্ত জিনিস "ইয়াঙ্কিং" ক্র্যাকের মধ্যে পড়ে সেগুলি পরিচালনা করে খাঁটি ইউআই এবং অন্তর্নিহিত ভাষার মধ্যে।
সুতরাং আপনার প্রশ্নটি ছিল "কিছু প্রোগ্রামাররা কেন উন্নয়নের ইউআই অংশকে ঘৃণা করে?" আমি কেবল "গ্লু" এর কারণে এটি ঘৃণা করি যার জন্য আমার ডিএসএল নেই।