কেন পার্ল বেশিরভাগ লিনাক্স বিতরণের সাথে ডিফল্টরূপে ইনস্টল করা হয়?


উত্তর:


27

উত্তরটি আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে সেক্সি নয়।

পার্ল খুব দরকারী। প্রচুর সিস্টেমের ইউটিলিটিগুলি পারলে লেখা বা নির্ভর করে। পার্ল আনইনস্টল করা থাকলে বেশিরভাগ সিস্টেমগুলি সঠিকভাবে কাজ করবে না।

কয়েক বছর আগে ফ্রিবিএসডি বেস সিস্টেমের নির্ভরতা হিসাবে পার্লকে অপসারণের জন্য প্রচুর প্রচেষ্টা করেছিল । এটি একটি সহজ কাজ ছিল না।


কার্ল নিজেই পার্ল ব্যবহার করা হয়? আমি এই নিবন্ধে দিকে তাকিয়ে আছি যে দাবি যে কার্নেল এর পার্ল কোড লাইন 2,200 সম্পর্কে ব্যবহার এসটিমেটিং গনুহ লিনাক্স আকার । এছাড়াও, কি প্রশ্ন উত্সাহিত; আর্চ লিনাক্স ইনস্টল করার সময় আমি লক্ষ্য করেছি যে পার্ল বেস প্যাকেজে ইনস্টল করা আছে , সেখানে কি পার্ল ব্যবহারের মূল উপযোগিতা রয়েছে?

9
@ জোশভিগেটস কার্নেল নিজেই পার্ল নং ব্যবহার করে না। তবে কার্নেল তৈরির প্রক্রিয়াটি পার্ল পরিমাণে ব্যবহার করে। আর্ক হিসাবে, অন্য কাউকে সেই উত্তর দিতে হবে।
প্যাট্রিক

3
কৌতূহলের বাইরে, ফ্রিবিএসডি পার্লকে কী দিয়ে প্রতিস্থাপন করেছিল?
শাদুর


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

24

ল্যারি ওয়াল-এর আসল পার্ল ভি 1.0-এ 18 ডিসেম্বর, 1987 এ কম.সম্পর্কিত.মিস্ক নিউজ গ্রুপে পোস্ট করেছেন , তিনি বলেছেন:

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

একটি অনেক পরে উদ্ভাস , তিনি একটু বেশি বিস্তারিত:

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

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

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


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

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

নোটপ্যাড ++ একটি জিএনইউ লাইসেন্সের অধীনে প্রকাশিত হয়েছে (বিশেষত, জিএনইউ জিপিএল)। এএফআইএকি নোটপ্যাড ++ এবং বিভিন্ন লিনাক্স বিতরণের মধ্যে সামান্য "ইন্টারমেলিং" রয়েছে। আপনার পয়েন্ট # 3 এ কেবল একটি পাল্টা নমুনা উল্লেখ করা।
একটি সিভিএন

@ মাইকেলকিজারলিং: আপনি কি একমত হবেন না যে নির্দিষ্ট লাইসেন্সগুলি আপনার অ্যাপ্লিকেশনটিকে (বা এই ক্ষেত্রে, একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ) লিনাক্স বিশ্বে ছড়িয়ে দিতে বাধা দেবে, অন্যরা এ জাতীয় বাধা সৃষ্টি করবে না? এর অর্থ এই নয় যে আপনি কোনও বিতরণ করার জন্য লাইসেন্স দিতে পারবেন, যদি আপনি সত্যিই ভাবেন যে আমি যা বলেছিলাম। (আমি মনে করি না।)
ইমানুয়েল বার্গ

@দারভিডস অন: হ্যাঁ ... আমি যা বলেছিলাম (?)। (আমি অনুমান করি যে এটি একটি কাকতালীয় those বড় স্ক্রিপ্টিং ভাষাগুলি সমস্ত একটি পি দিয়ে শুরু হয়)
ইমানুয়েল বার্গ

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

1

আমি মনে করি এই প্রশ্নের উত্তরটি একাংশ historicতিহাসিক, কিছুটা ব্যবহারিকভাবে।

ইতিহাস হিসাবে, পার্ল একটি উত্কৃষ্ট ভাষা। পাইথনের চেয়ে এটি উত্সাহী (পিএইচপি উল্লেখ না করা), যদিও "ভাল" কী তা সম্পর্কে আমার কোনও ধারণা নেই (যদি তা কোনওভাবেই আনুষ্ঠানিকভাবে বিশ্লেষণ করা যেতে পারে, যা আমি সন্দেহ করি)। এবং পার্ল ব্যবহার করা (বা ব্যবহৃত) শ্রেণীর উত্সাহী ছেলেরা সাধারণত লিনাক্স ডিস্ট্রোর অংশ হওয়া উচিত এমন সিদ্ধান্ত নেওয়ার লোক।

কি বাস্তবসম্মতভাবে হিসাবে, পার্ল হয় OS এবং ওয়েব একইভাবে (আবার, বাতি, বিস্মরণ না পারেন পাইথন বা পিএইচপি): এখনও জিনিস অনেক এর আঠালো। তাহলে কেন এমন কোনও কিছু অন্তর্ভুক্ত করবেন না যা প্রচুর উদ্দেশ্যে দরকারী? এবং আরও বেশি, কেন সেখানে থাকা সমস্ত কিছু মুছে ফেলুন (এবং কোনও ক্ষতি করে না) এবং দরকারী?

তবে, যেমনটি ঘটে, লিনাক্স ম্যাগাজিনের সাম্প্রতিক ইস্যুতে (# 151, জুন 2013) এ সম্পর্কে একটি মন্তব্য রয়েছে। স্পষ্টতই, লিনাক্স কার্নেলটি সংকলনের জন্য কয়েকটি ছোট এবং সাধারণ পার্ল স্ক্রিপ্ট ব্যবহার করা হয়েছে। (আবার, ওএসগুলিতে পার্লের "আঠালো" ভূমিকা।) এখন, কার্নেল বিকাশকারীদের মধ্যে একটি সেই বার্তায় পুনরায় লেখার প্যাচ জমা দিচ্ছে, এবার পার্লে নয়, "ইউনিক্স শেল স্ক্রিপ্টস" হিসাবে (এটি হ'ল sh?)। এইভাবে কার্নেলটি সংকলনকারী কারও জন্য পার্ল ইনস্টল করতে হবে না। কিন্তু, সেই প্যাচটি (বেশ কয়েকবার জমা দেওয়া) নেওয়া হয়নি। এবং এর একটি কারণ হ'ল, শীতকালে একবার পার্লকে beুকতে দেওয়া হবে না Per মানুষ পার্লকে পছন্দ করে এবং তারা এর সাথে অংশ নিতে চায় না।

এখন, এটি কেবল এই প্রশ্নের সীমানা স্পর্শ করেছে কারণ সম্ভবত লিনাক্স ব্যবহারকারীদের একটি খুব সামান্য সংখ্যালঘু কার্নেলটি সংকলন করতে পারে। তবে এটি ধাঁধাটির আরও একটি অংশ (এবং আমি সন্দেহ করি যে অনেকগুলি রয়েছে)।


1
আপনার জন্য কোনও মন্তব্য নয়, ইমানুয়েল, তবে লোকেরা পার্লের সাথে অংশ নিতে চান না, আপনার প্রয়োজন / চাইলে কেবল এটি ইনস্টল করা কতটা কঠিন হতে পারে?
ম্যাটবিয়ানকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.