এসবিটি এবং গ্রেডল তুলনা [বন্ধ]


110

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

স্কালাল প্রকল্পে গ্র্যাডলের চেয়ে এসবিটি পছন্দ করার ভাল কারণগুলি কী হতে পারে?


কিছু উপায়ে এসবিটি হ'ল ভিমের মতো: আপনি যদি এটি আঁকেন তবে আপনি সন্তুষ্ট হবেন। এবং যাইহোক, মেন এবং লেইনও রয়েছে (ক্লোজারের জন্য তৈরি করা হয়েছিল, তবে স্কালার সাথেও কাজ করে)।
ওম-মনোনীত-

18
এসবিটিতে যাওয়ার জন্য চাপ অনুভব করবেন না। স্কালা সম্প্রদায়ের কিছু সুপরিচিত সদস্য গ্রেডল ব্যবহার করেন। পরিবর্তে, আপনি কেবল পরিবর্তে গ্র্যাডেল ব্যবহার করতে পারেন তা জেনে এসবিটিটিকে একটি পরীক্ষা হিসাবে ব্যবহার করুন।
ড্যানিয়েল সি সোব্রাল

6
সকলকে ধন্যবাদ ... আপনার অন্তর্দৃষ্টি পড়ার পরে, আমি গ্রেডলের সাথে লেগে থাকব। এটি আমার কাছে মনে হয় যে আমরা যখন মাভেনকে পেছনে ফেলে যাচ্ছিলাম তখনই জেভিএম স্পেসের জন্য সর্বাধিক বিল্ড-টুল প্রচেষ্টা হতে চলেছে।
হ্যান্স ওয়েস্টারবিক

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

4
না, এই উত্তরগুলি প্রাথমিকভাবে পরীক্ষামূলক তথ্যগুলির বিবৃতি, মতামত নয়। যদিও এই প্রশ্নটি অস্বাস্থ্যকর উত্তরগুলিকে আকর্ষণ করতে পারে তবে বাস্তবে এটি করা হয়নি। এটি সরঞ্জামগুলির মধ্যে প্রকৃত পার্থক্যের একটি দরকারী বিবরণ হিসাবে খোলা থাকা উচিত।
এরিকসন

উত্তর:


61

নোট করুন যে এসবিটি এবং গ্রেডলের মধ্যে একটি মূল পার্থক্য হ'ল এর নির্ভরতা ব্যবস্থাপনা :

এটি সত্য যে ক্যাশে বিভ্রান্ত হতে পারে, তবে এটি সত্য নয় যে আইভী স্ন্যাপশটগুলি সমাধান করতে বুঝতে পারে না। ইউজিন সম্ভবত এই অ্যাডমিন তালিকায় অন্য থ্রেডে এই বিষয়টিকে ব্যাখ্যা করেছেন explained এসবিটি-র অটো আপডেটের সাথে একটি সমস্যা রয়েছে যা 0.12 এ সম্বোধন করা হয়েছিল।

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

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

এই টুইটটিতে উল্লেখ করা হয়েছে যে ভবিষ্যতে সমস্ত পরিস্থিতি বিকশিত হতে পারে:

মার্ক অতীতে বলেছিলেন যে এসবিটির জন্য আইভির পরিবর্তে গ্র্যাডল ব্যবহার করতে তিনি আগ্রহী ছিলেন।

(উভয় সরঞ্জামই একে অপরের কাছ থেকে শিখতে পারে )


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

1
@ ওয়াভাঙ্গো এটি আজকাল এসবিটি-র ক্ষেত্রে নয়। অনেকগুলি প্লাগইন রয়েছে যা এই কার্যকারিতাটি যেমন অ্যান্ড্রয়েড-
এসডিকে

আপনি কী জানেন যে সেই কার্যকারিতার জন্য কোন এপিআই ব্যবহৃত হয়?
আইভ্যাঙ্গো

সুতরাং মাভেন এবং গ্রেডেল উভয়ের সাথে তুলনা করার সময় আইভির কিছুটা ঘাটতি হয়? এটি অদ্ভুত
শ্রদ্ধা নিবেদন

53

আমার জন্য এসবিটির মূল বৈশিষ্ট্যগুলি হ'ল:

  • দ্রুত সংকলন (দ্রুততর fsc)।
  • অবিচ্ছিন্ন সংকলন / টেস্টিং: ~testপ্রতিবার আপনি কোনও পরিবর্তন সংরক্ষণ করার সময় কমান্ডটি পুনরায় সংকলন এবং পরীক্ষা করবে।
  • বিভিন্ন স্কেলা সংস্করণ জুড়ে ক্রস সংকলন এবং ক্রস-প্রকাশনা।
  • সঠিক স্কালাল সংস্করণের সামঞ্জস্যের সাথে স্বয়ংক্রিয়ভাবে নির্ভরতা পুনরুদ্ধার করা।

ডাউনসাইডগুলি হ'ল:

  • একটি হাইরোগ্লিফিক সিনট্যাক্স যা নতুন ব্যবহারকারীদের নিরুৎসাহিত করে (বিশেষত যদি তারা জাভা থেকে আসে)
  • কোনও "টাস্ক" সংজ্ঞায়নের সহজ উপায় নয়: আপনার যদি একটি বিশেষ বিল্ড পদ্ধতি প্রয়োজন হয় তবে আপনাকে একটি প্লাগইন খুঁজে পেতে হবে বা নিজে একটি প্লাগইন লিখতে হবে।

আমি কি ঠিক করছি যে স্কালার পিছনের দিকের বাইনারি অসঙ্গতিতে যে সমস্যাগুলি হয়েছে তার কারণে ক্রস সংকলন / প্রকাশের বৈশিষ্ট্যের প্রয়োজন ছিল?
হ্যান্স ওয়েস্টারবিক

1
হ্যাঁ. এবং স্কেলা ২.১০ এ যাওয়ার সময় এই সমস্যাগুলি আবার ঘটতে পারে।
প্যারাডিজমেটিক

1
আরও দুটি পার্থক্য রয়েছে যা আমি যুক্ত করব: * এসবিটি-তে, স্ব-ব্যবস্থাপনা নির্ভরতা, আইএমও করা সহজ। * এসবিটি পরীক্ষার রানারকে দ্রুত মনে হচ্ছে; আমার সন্দেহ হয় এখানে কিছু কৌতুকপূর্ণ চুক্তি জড়িত তবে আমি অনুমান করছি। এসবিটি আরও বেশি সক্ষম তবে কম পরিপক্ক পণ্য বলে মনে হচ্ছে।
রিক -777

25
'হায়ারোগ্লিফিক সিনট্যাক্স' ডাউনসাইডের জন্য +1। এসবিটি-র সাথে এটিই আমার সবচেয়ে বড় গ্রিপ। অপারেটর ওভারলোডিং সর্বদা অপব্যবহারের দিকে নিয়ে যায়: - /
রন ডাহলগ্রেন

7
ক্রিপ্টিক এসবিটি সিনট্যাক্সটি স্কালার মধ্যে সবচেয়ে খারাপটি আনে। গ্রেডল সুচিন্তিত ডোমেন মডেল এবং সোজা ফরোয়ার্ড সিনট্যাক্সের উপর ভিত্তি করে।
নেমু

40

এসবিটি একটি স্কালা ডিএসএল এবং এটির জন্য স্কালা প্রথম শ্রেণির নাগরিক, তাই মূলত এটি বেশ উপযুক্ত বলে মনে হয়।

তবে এসবিটি সংস্করণগুলির মধ্যে বড় অসঙ্গতিপূর্ণ পরিবর্তনগুলির সাথে ভুগছে, যা কোনও কাজের জন্য সঠিক ওয়ার্কিং প্লাগইন সন্ধান করা এবং এটির কাজটি করা শক্ত করে তোলে।

আমি ব্যক্তিগতভাবে এসবিটি ছেড়ে দিয়েছি, যেহেতু এটি সমাধানের চেয়ে আরও বেশি সমস্যা তৈরি করছে। আমি আসলে গ্রেডে স্যুইচ করেছি।

চিত্রে যান.


2
যতদূর আমি জানি, এখানে কেবলমাত্র একটি খুব বড় পরিবর্তন ছিল: যখন এসবিটি 0.7.x থেকে 0.1.x এ চলে যায়
ওম-নাম-মনোনীত

1
আপনি যদি এসবিটি 0.11.2 এর জন্য একটি প্লাগইন ব্যবহার করেন এবং তারপরে 0.12 এসবিটিতে যান, আপনাকে নতুন সংস্করণটি সংকলন করতে বা এটি নিজেই করতে প্লাগইন লেখকের অপেক্ষা করতে হবে। ধারণা-এসবিটি একটি উদাহরণ।
fmpwizard

4
@fmpwizard এসবিটি 0.12 লাইনটি এখনও রিলিজ করা হয়নি ... এফইউডি ছড়িয়ে দেওয়া বন্ধ করুন।
প্যারাডিজমেটিক

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

3
গ্রেডেল ব্যবহার করে আপনি কি বিভিন্ন স্কালা সংস্করণের জন্য ক্রস সংকলন করতে সক্ষম?
মাচিসুজি

4

আমি গ্রেড করার ক্ষেত্রে মোটামুটি নতুন এবং এসবিটি-তে খুব নতুন - আমি এখন পর্যন্ত এসবিটি সম্পর্কে যা পছন্দ করি তা হল ইন্টারেক্টিভ কনসোল। এটি কী ঘটছে তার আরও ভাল ধারণা পেতে আমাকে 'ইন্সপেক্ট' এর মতো কমান্ড ব্যবহার করার অনুমতি দেয়। আফাইক গ্রেড এটিএম এর মতো কিছু সরবরাহ করে না।


-11

এসবিটি এবং গ্রেডেল, উভয়ই স্ট্যাটিকালি টাইপ করা ভাষার উপর ভিত্তি করে .... তবে এসবিটির কয়েকটি সুবিধা রয়েছে:

  • আরও ভাল প্লাগইন সমর্থন, বিশেষত স্বয়ংক্রিয় প্লাগইন
  • কার্যের মধ্যে টাস্ক তৈরি এবং নির্ভরতা পরিচালনা
  • এসবিটি বিশেষত স্কেল প্রকল্পগুলির জন্য এই দৃষ্টিতে মামলা করে যে এটি বর্ধিত বিল্ডগুলিকে সমর্থন করে এবং বেশিরভাগ এসবিটি নিজেই স্কালায় এবং এসবিটি বিল্ড সংজ্ঞাগুলি স্কেলে লেখা হয়
  • অনেক দরকারী অন্তর্নির্মিত টাস্ক সহ এসবিটি-এর ইন্টারেক্টিভ শেল সমর্থন রয়েছে
  • এসবিটি ডিফল্ট লাইফসাইকেলটি বেশ কার্যকর এবং নবজাতকটি খুব কম প্রচেষ্টা দিয়ে শুরু করতে পারে

1
গ্রেডল গ্রোভির উপর ভিত্তি করে যা স্ট্যাটিকালি টাইপ করা ভাষা নয়।
ভিস্ট্রিটিয়াম

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