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