কেন পার্ল বেশিরভাগ লিনাক্স বিতরণের সাথে ডিফল্টরূপে ইনস্টল করা হয়?
কেন পার্ল বেশিরভাগ লিনাক্স বিতরণের সাথে ডিফল্টরূপে ইনস্টল করা হয়?
উত্তর:
উত্তরটি আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে সেক্সি নয়।
পার্ল খুব দরকারী। প্রচুর সিস্টেমের ইউটিলিটিগুলি পারলে লেখা বা নির্ভর করে। পার্ল আনইনস্টল করা থাকলে বেশিরভাগ সিস্টেমগুলি সঠিকভাবে কাজ করবে না।
কয়েক বছর আগে ফ্রিবিএসডি বেস সিস্টেমের নির্ভরতা হিসাবে পার্লকে অপসারণের জন্য প্রচুর প্রচেষ্টা করেছিল । এটি একটি সহজ কাজ ছিল না।
ল্যারি ওয়াল-এর আসল পার্ল ভি 1.0-এ 18 ডিসেম্বর, 1987 এ কম.সম্পর্কিত.মিস্ক নিউজ গ্রুপে পোস্ট করেছেন , তিনি বলেছেন:
আপনার যদি এমন কোনও সমস্যা থাকে যা সাধারণত সেড বা অ্যাজক বা শ ব্যবহার করে তবে এটি তাদের ক্ষমতা ছাড়িয়ে গেছে বা আরও দ্রুত চালাতে হবে এবং আপনি সি তে নির্বোধ জিনিসটি লিখতে চান না, তবে পার্ল আপনার জন্য হতে পারে।
একটি অনেক পরে উদ্ভাস , তিনি একটু বেশি বিস্তারিত:
তবে ইউনিক্স শেল প্রোগ্রামিংয়ের হতাশাগুলি সরাসরি পার্ল তৈরির দিকে পরিচালিত করেছিল, যা আমার কাছে বলার সত্যিই সময় নেই। তবে মূলত, আমি দেখতে পেলাম যে শেল স্ক্রিপ্টিং এর অভ্যন্তরীণভাবে সীমাবদ্ধ ছিল যে এর বেশিরভাগ ক্রিয়াটি তার নিয়ন্ত্রণে নেই এবং তাই একে অপরের সাথে বেশিরভাগ ক্ষেত্রেই বেমানান। আর বিশেষ্যগুলি দরিদ্র, স্ট্রিং এবং ফাইলগুলিতে সীমাবদ্ধ, কে-কী-কী টাইপোলজি দিয়ে ...
আরও ধ্বংসাত্মক ছিল এমন মানসিকতা যা এটি ছিল এক মাত্রিক মহাবিশ্ব: আপনি হয় সিতে প্রোগ্রামিং করেছিলেন বা আপনি শেল প্রোগ্রাম করেছিলেন, কারণ তারা সম্ভবত ওয়ান ট্রেন কন্টিনামের বিপরীত প্রান্তে রয়েছে। পার্ল সম্পর্কে যখন আমি বুঝতে পারি যে স্ক্রিপ্টিংটি সবসময় প্রোগ্রামিংয়ের বিপরীত হিসাবে দেখা হয় না, তবে একটি একক ভাষা উভয়ের পক্ষে বেশ ভাল হতে পারে। এটি একটি বিশাল পরিবেশগত কুলুঙ্গি খুলেছে। আপনারা অনেকে আমার পুরানো ক্ল্যামশেল ডায়াগ্রামটি দেখেছেন, ম্যানিপুলেটসিটি এবং হুইপ্পুটিউটিউডের দুটি মাত্রা সহ।
আজ পার্ল হ'ল শেল-স্ক্রিপ্টিং এবং পাঠ্য বিশিষ্টকরণের প্রয়োজনীয়তার জন্য এবং প্রথাগত সরঞ্জামগুলির চেয়ে অনেক বেশি শক্তি সহ স্ট্যান্ডার্ড বিকল্প / প্রতিস্থাপন। এটি চরম (কিছু লোক অদম্য বলবে) নমনীয়তার কারণে পার্লকে " স্ক্রিপ্টিং ভাষার সুইস আর্মি চেইনসো " হিসাবে বর্ণনা করা হয়েছে । পার্লের সাথে সমাধানের সময় টাস্কগুলি প্রায়শই উল্লেখযোগ্যভাবে খাটো, সহজতর বা আরও প্রসারিত হতে পারে। অনেকগুলি, অনেক সিস্টেম সরঞ্জাম, স্ক্রিপ্ট এবং বৃহত্তর প্রোগ্রামগুলি নিয়মিত পার্লে লেখা হয়। সুতরাং আধুনিক লিনাক্স পরিবেশে পার্ল এখন আর একটি স্ট্যান্ডার্ড ইউনিক্স সরঞ্জাম এবং সত্যই অনিবার্য।
awk
এবং sed
(পার্ল) এটি হবে।আমি মনে করি এই প্রশ্নের উত্তরটি একাংশ historicতিহাসিক, কিছুটা ব্যবহারিকভাবে।
ইতিহাস হিসাবে, পার্ল একটি উত্কৃষ্ট ভাষা। পাইথনের চেয়ে এটি উত্সাহী (পিএইচপি উল্লেখ না করা), যদিও "ভাল" কী তা সম্পর্কে আমার কোনও ধারণা নেই (যদি তা কোনওভাবেই আনুষ্ঠানিকভাবে বিশ্লেষণ করা যেতে পারে, যা আমি সন্দেহ করি)। এবং পার্ল ব্যবহার করা (বা ব্যবহৃত) শ্রেণীর উত্সাহী ছেলেরা সাধারণত লিনাক্স ডিস্ট্রোর অংশ হওয়া উচিত এমন সিদ্ধান্ত নেওয়ার লোক।
কি বাস্তবসম্মতভাবে হিসাবে, পার্ল হয় OS এবং ওয়েব একইভাবে (আবার, বাতি, বিস্মরণ না পারেন পাইথন বা পিএইচপি): এখনও জিনিস অনেক এর আঠালো। তাহলে কেন এমন কোনও কিছু অন্তর্ভুক্ত করবেন না যা প্রচুর উদ্দেশ্যে দরকারী? এবং আরও বেশি, কেন সেখানে থাকা সমস্ত কিছু মুছে ফেলুন (এবং কোনও ক্ষতি করে না) এবং দরকারী?
তবে, যেমনটি ঘটে, লিনাক্স ম্যাগাজিনের সাম্প্রতিক ইস্যুতে (# 151, জুন 2013) এ সম্পর্কে একটি মন্তব্য রয়েছে। স্পষ্টতই, লিনাক্স কার্নেলটি সংকলনের জন্য কয়েকটি ছোট এবং সাধারণ পার্ল স্ক্রিপ্ট ব্যবহার করা হয়েছে। (আবার, ওএসগুলিতে পার্লের "আঠালো" ভূমিকা।) এখন, কার্নেল বিকাশকারীদের মধ্যে একটি সেই বার্তায় পুনরায় লেখার প্যাচ জমা দিচ্ছে, এবার পার্লে নয়, "ইউনিক্স শেল স্ক্রিপ্টস" হিসাবে (এটি হ'ল sh
?)। এইভাবে কার্নেলটি সংকলনকারী কারও জন্য পার্ল ইনস্টল করতে হবে না। কিন্তু, সেই প্যাচটি (বেশ কয়েকবার জমা দেওয়া) নেওয়া হয়নি। এবং এর একটি কারণ হ'ল, শীতকালে একবার পার্লকে beুকতে দেওয়া হবে না Per মানুষ পার্লকে পছন্দ করে এবং তারা এর সাথে অংশ নিতে চায় না।
এখন, এটি কেবল এই প্রশ্নের সীমানা স্পর্শ করেছে কারণ সম্ভবত লিনাক্স ব্যবহারকারীদের একটি খুব সামান্য সংখ্যালঘু কার্নেলটি সংকলন করতে পারে। তবে এটি ধাঁধাটির আরও একটি অংশ (এবং আমি সন্দেহ করি যে অনেকগুলি রয়েছে)।