স্কেলা কি প্রাইম টাইমের জন্য প্রস্তুত? [বন্ধ]


22

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

আমার কিছু (সম্ভবত ভিত্তিহীন) উদ্বেগ হ'ল:

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

সুতরাং নীচের লাইন - বাস্তুতন্ত্রটি এখন ব্যবহারের জন্য যথেষ্ট পরিপক্ক, না কীভাবে এটি বিকশিত হয় তার অপেক্ষা অপেক্ষা?

সম্পাদনা: ধরা যাক "অ-তুচ্ছ" একটি বহুবর্ষ, মাল্টি রিলিজ, 10-20 বিকাশকারী প্রকল্প।


7
যদি আপনাকে জিজ্ঞাসা করতে হয় ... :)
স্কট হুইটলক

অ-তুচ্ছ এবং এন্টারপ্রাইজের মধ্যে প্রচুর জায়গা রয়েছে। আপনি কতটা বড় প্রকল্পে আগ্রহী তা আমি নিশ্চিত নই
এরিক উইলসন

গ্রেট পয়েন্ট @ ফারমবয়, আপডেট হয়েছে।
জয়রেনেট

@ স্কট উইটলক: হ্যাঁ, আপনি সম্ভবত সঠিক আছেন =)
জয়রেনেট

স্কেলা অ্যান্ট পাইথোনিক, তবে ক্লোজুরে। যথেষ্ট বলেছ.
চাকরী

উত্তর:


22

যদিও এটি সত্য যে স্ক্যালাকে অভিভাবক এবং টুইটারে বন্যের মধ্যে ব্যবহার করা হয়েছে, সেখানে একটি মৌলিক উদ্বেগ রয়েছে।

জাভার বেশিরভাগ জনপ্রিয়তা এই বিষয় থেকে আসে যে এটি পড়া এবং বজায় রাখা তুলনামূলকভাবে সহজ। স্ক্যালার এখানে সমস্যা আছে কারণ এটি বিভিন্ন স্টাইলে লেখা যেতে পারে। ওও স্টাইল বনাম কার্যকরী শৈলী এখানে স্পষ্ট বিভাজন, তবে আপনি স্কালার 3 স্তরের কথা বললে এটি আরও জটিল হয়ে ওঠে

আপনাকে নিশ্চিত করতে হবে যে আপনার দল এবং যে কোনও সম্ভাব্য নতুন ভাড়া সবাই একই শৈলী অনুসরণ করতে পারে এবং কার্যকরভাবে কার্যকর হতে পারে এমন বিকাশকারীদের ভাড়া দেওয়ার জন্য শৈলীটি আপনার পক্ষে যথেষ্ট সহজ (প্রত্যেক ব্যক্তি শীর্ষ 2% ভাড়া নিতে পারে না) ।

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

দেখুন এই সংশ্লিষ্ট উত্তর আরো বিস্তারিত জানার জন্য।


এই সমস্যাটি কি অন্য বহু দৃষ্টান্তের ভাষায় ঘটে বা এটি স্কালার আরও নির্দিষ্ট?
ডিপিএম

2
স্কালার আরও সুনির্দিষ্ট কারণ সংশ্লেষপূর্ণভাবে কিছু যুক্ত ভাষার বৈশিষ্ট্যগুলি কিছু অন্যান্য ভাষার বৈশিষ্ট্যগুলির সাথে নির্বিঘ্নে সংহত করা হয়নি, এর "কিচেন সিঙ্ক" খ্যাতির অন্যতম কারণ।
মার্টিজ ভার্বার্গ

12

স্ক্যালাল বর্তমানে টুইটার এবং দ্য গৌড়িয়ান দ্বারা ব্যবহৃত হয়েছে, সুতরাং এটি অবশ্যই তুচ্ছ অ্যাপ্লিকেশনগুলির জন্য প্রস্তুত।

স্কালা প্রোগ্রামাররা খুব অনুপ্রাণিত হতে চলেছে এবং সম্ভবত খুব ভাল। একটি নতুন ভাষা নির্বাচন করা প্রতিভা আকৃষ্ট করার একটি দুর্দান্ত উপায়।

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

অনেক জাভা সরঞ্জামগুলি ভালভাবে কাজ করবে, যদিও ইন্টেলিজ আইডিয়া সম্ভবত গ্রহনের উপর বিনিয়োগের উপযুক্ত হবে।

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


টুইটার স্কালায় কী করবে?
Anto

1
উদাহরণস্বরূপ দেখুন @Anto infoq.com/interviews/kallen-scala-twitter
Jesper

10
পরিপক্কতা এবং দৃust়তার প্রমাণ হিসাবে আমি টুইটারের ইঞ্জিনিয়ারিংয়ের সিদ্ধান্তগুলিকে বিশ্বাস করব না।
লাল-ময়লা

6

আমার ধারণা, "প্রচলিত" ভাষা (জাভা হিসাবে) নিয়ে আসা বেশিরভাগ ইকো সিস্টেমই তাদের আনাড়ি কাটাবার জন্য তৈরি।

প্রশ্নটি নয়, প্রদত্ত ভাষার জন্য কতগুলি সরঞ্জাম রয়েছে (স্কালা), তবে সেই ভাষার জন্য বিদ্যমান সরঞ্জামগুলি রেফারেন্স ল্যাঙ্গুয়েজের (জাভা) বিদ্যমান সরঞ্জামগুলির চেয়ে ভাল কিনা। কারণ 100 টি মাঝারি সরঞ্জাম আপনাকে দেয় না, একটি ভাল সরঞ্জাম আপনাকে কী দিতে পারে। এবং একটি জিনিস যা আপনার ভুলে যাওয়া উচিত নয় তা হ'ল ভাষা নিজেই সেই সরঞ্জামগুলির একটি অংশ।

একটি ভাষার ঘোষণা

  • এটি আপনার দ্বারা তৈরি হওয়া বাগের পরিমাণ এবং স্বতন্ত্রতার সাথে বিপরীতভাবে আনুপাতিক সমানুপাতিক, যার কারণেই জাভা বাগগুলি তৈরিতে এতো দুর্দান্ত এবং এড়াতে ও এড়াতে আপনার অনেক সরঞ্জামের প্রয়োজন
  • আপনার উত্পাদনশীলতার সাথে সমানুপাতিক, যার কারণেই জাভা অত্যন্ত ভার্চুয়াল এবং আপনার প্রচুর কোড জেনারেটর এবং অনুরূপ সরঞ্জামের প্রয়োজন

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

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

আমি যা বলার চেষ্টা করছি তা হ'ল ভাষা বৈশিষ্ট্যগুলি আপনার জন্য কি করতে পারে তা আপনার অবমূল্যায়ন করা উচিত নয়। এবং আপনি যদি না তাদের মাঠে সত্যিই চেষ্টা করেন তবে আপনি কখনই বুঝতে পারবেন না।

সুতরাং আসল প্রশ্নে ফিরে আসা: স্কালার জন্য বিদ্যমান সরঞ্জামগুলি কি জাবার চেয়ে ভাল? বলা কঠিন. আপনি যা করতে চান তার উপর নির্ভর করে। আমি মনে করি আমরা সকলেই ভাষাটি উল্লেখযোগ্যভাবে উন্নত হওয়ার বিষয়ে একমত হব, এখন প্রশ্ন হল আপনার ব্যবসায়ের ক্ষেত্রে আপনি কতটা ভাল বাস্তুতন্ত্র পাবেন।
ওয়েবে, লিফট সত্যই এটির সাথে যেতে একটি শক্ত বিকল্প। ডেস্কটপ বা মোবাইল সম্পর্কে জানেন না।


5

ধরা যাক "অ-তুচ্ছ" একটি বহুবর্ষ, মাল্টি-রিলিজ, 10-20 বিকাশকারী প্রকল্প।

এটি অনেক ঝুঁকিপূর্ণ। পুরষ্কার এটি মূল্যবান হবে। এন্টারপ্রাইজ ব্যবসায়িক অ্যাপ্লিকেশন এবং মধ্য থেকে বড় আকারের প্রকল্পের বিশ্বে ঝুঁকি নেওয়া সাধারণত সীমিত থাকে। বা বরং এর সাথে মোকাবেলা করার জন্য ইতিমধ্যে যথেষ্ট ঝুঁকি রয়েছে ... অনুমানযোগ্যতা আরও গুরুত্বপূর্ণ।

আমি সন্দেহ করি যে গ্রহণ সেই পদ্ধতিতে কার্যকর হবে।

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


5

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

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


4

@ হুইঞ্জল এবং @ ফারমবয়ের কাছ থেকে চেরি-পিকিং পয়েন্টগুলি:

  • প্রচুর পরিমাণে অভিজ্ঞ স্কালার প্রোগ্রামার সন্ধান করা কঠিন হতে পারে।

  • স্কালার জন্য "সেরা অনুশীলন" ডগমা এখনও বিকশিত হচ্ছে (*)।

  • স্টাইল গাইড, কনভেনশন ইত্যাদি এখনও বিকশিত হচ্ছে (*)।

  • সরঞ্জাম সমর্থন এখনও বিকশিত হয় (*)।

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

(* আসলে, বেশিরভাগ ভাষা এখনও এই এক বা একাধিক ক্ষেত্রে বিকশিত হচ্ছে here এখানে সমস্যাটি পরিবর্তন / প্রবাহের হার ... এবং আপনার দল এটি মোকাবেলা করতে পারে কিনা তা নিয়েই রয়েছে ))


1
স্কালার বিকাশকারীদের 'বৃহত যথেষ্ট সংখ্যক' জাভা বিকাশকারীদের 'বৃহত যথেষ্ট সংখ্যক' এর চেয়ে অনেক ছোট হবে।
কেভিন ক্লিনে

3

গুড স্টাফে ডেভিড পোলকের একটি দুর্দান্ত ব্লগ পোস্ট রয়েছে যা ফাংশনাল ল্যাঙ্গুয়েজ উইলকে বিধি দেবে (তবে এই বছর নয়) যা সাধারণভাবে কার্যকরী ভাষাগুলির কৌতুকপূর্ণ intoোকায় detail প্রধান সময়ের জন্য


0

আমি কখনও প্রোগ্রাম enterpriseএবং non enterpriseপ্রোগ্রামের মধ্যে পার্থক্য বুঝতে পারি নি ।

আমি বাড়ির মতো কাজের মতো একই প্রোগ্রাম ব্যবহার করি। আমি আমার অতিরিক্ত সময়ে একটি সাধারণ প্রোগ্রাম ব্যবহার করব না - কেন করব?

একটি অ-পেশাদার প্রোগ্রাম কি? আমি দেখেছি দুর্বল অ্যাপ্লিকেশনগুলি ব্যবহার করা হয়েছে, কারণ ব্যবহারকারী সামঞ্জস্যতার কারণে, আরও ভাল জানতেন না বা ব্যবহারকারী নতুন কিছু ধার্য করতে অস্বীকার করেছিলেন।

তবে এটি পুরানো সফ্টওয়্যার এবং লক্ষ্যগুলির সমস্যা, বিকাশকারীর মনে ছিল - ভাষার নয়, প্রোগ্রামটি লেখা হয়েছিল you আপনি যদি ভাবতে শুরু করেন, কোন ভাষায় কোনও প্রোগ্রাম লেখা আছে, এটি ইতিমধ্যে শেষ হয়েছে: ব্যর্থ।

Enterprise-প্লিকেশন একটি মারেকেটিং শব্দ, যা গুরুতর আলোচনার জন্য কার্যকর নয়।

এবং কোন গ্রাহক জানেন কোন ভাষাতে আপনি নিজের কাজটি করেছেন? কখনও তারা যত্ন, কখনও কখনও তারা না।

আপনার কাছে এমন প্রশ্ন থাকতে পারে যা কোনও ভাষার পরিপক্কতার সাথে সম্পর্কিত - তবে আপনি সমস্ত ধরণের উদ্যোগ এবং সমস্ত অ্যাপ্লিকেশনগুলির প্রশ্নের উত্তর দিতে পারবেন না।


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