প্যাকেজ রক্ষণাবেক্ষণকারীদের ইমাক্স প্যাকেজ ম্যানেজারটি ব্যবহার না করার জন্য প্রযুক্তিগত বিবেচনা?


10

আমি লক্ষ্য করছি যে কিছু উল্লেখযোগ্য প্যাকেজ রক্ষণাবেক্ষণকারীরা Emacs প্যাকেজ পরিচালনা ব্যবস্থা (ESS?) ব্যবহার না করা বা এর সীমাবদ্ধতা (হেলম) সম্পর্কে অভিযোগ করা বেছে নিচ্ছেন।

থেকে বরাত দিয়ে হাল 'র README.md :

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

বর্তমান প্যাকেজ ম্যানেজমেন্ট সিস্টেমের কোন সঠিক প্রযুক্তিগত সীমাবদ্ধতা রয়েছে যা তাদের ইঙ্গিত করতে পারে, এবং প্যাকেজগুলিকে asyncনির্ভরতা হিসাবে ব্যবহার করার প্রয়োজন হবে কেন ?


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

2
ESS মেলপা : melpa.org/#/ess এ হোস্ট করা হয়েছে , সম্ভবত এটি কেবল একটি ডকুমেন্টেশনের জিনিস। আমি অনেকগুলি প্রকল্প জানি, যা সাধারণত কোনও সিস্টেম প্যাকেজ ম্যানেজারের মাধ্যমে ইনস্টলযোগ্য, তবে কোনও কারণ নেই বলেই বিকল্পটি উল্লেখ না করা পছন্দ করে (সম্ভবত ধরে নেওয়া যায় যে আপনি যদি সাইট থেকে উত্স / বাইনারিগুলি ডাউনলোড করতে গিয়েছিলেন তবে অবশ্যই আপনার অবশ্যই একটি এটি করার কারণ)। আমি জানি না হেলমের কী সমস্যা হয়েছিল।
wvxvw

আপনার শিরোনামটি আমার কাছে কিছুটা বিশ্রী পড়ে reads আপনি কি "পরিচালক" দু'বার লিখতে চেয়েছিলেন, বা আপনার অর্থ কি রক্ষণাবেক্ষণকারী?
মালবারবা

1
একটি ইএসএস বিকাশকারী হিসাবে লেখার জন্য, কীভাবে আমরা বিষয়গুলি উন্নত করতে পারি তা আমাদের জানতে দিন - অন্যরা যেমন মন্তব্য করেছেন, ESS মেলপাতে রয়েছে।
স্টিফেন ইগলেন

উত্তর:


19

আপনি যে সমস্যাটির কথা উল্লেখ করছেন সেটি সম্ভবত হ'ল আপনি যখন কোনও প্যাকেজটি ইমাস সেশনের মধ্যে থেকেই আপগ্রেড করেন যেখানে সেই প্যাকেজটি ইতিমধ্যে ব্যবহৃত রয়েছে, প্যাকেজটির পুরানো সংস্করণটি কখনও কখনও নতুন সংস্করণ সংকলনের সময় হস্তক্ষেপ করে, ভুল ফাইলগুলি সরিয়ে দেয়।

ইমাস -২৫-তে এটির জন্য একটি স্থায়ী সমাধান রয়েছে, কিন্তু আফাইক এখনও 24.5-এ রয়েছে।


9

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

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

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

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

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


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

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

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