জাভা দিয়ে সিলোন এর সুবিধা কী কী? [বন্ধ]


11

নেট মাধ্যমে সাম্প্রতিক এবং শক্তিশালী আসন্ন প্রোগ্রামিং ভাষার সন্ধান, আমি সিলোন পেরিয়ে এসেছি। আমি সিলোন -আরং.রোগরে নেমেছি এবং এটি বলে:

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

জাভা দিয়ে সিলোন এর সুবিধা কী কী?


1
হুম, আমি তাদের সাইটে ঘুরে দেখলাম এবং জাভা থেকে কেন আমি সিলোন থেকে স্যুইচ করতে চাই তার কোনও জোরালো ব্যাখ্যা খুঁজে পেলাম না ... যথেষ্ট পরিমাণে তারা এখনও প্রাথমিক পর্যায়ে রয়েছে, তাই সম্ভবত তারা খুব তাড়াতাড়ি হাইপ বাড়াতে চায় না এবং তারপরে হতাশ ...
পিটার তারেক

1
মিম্ম, আমি ভেবেছিলাম এটি কোনও ওভারেন্টুসিস্টিক প্রোগ্রামার দ্বারা আর একটি ভাষা ছিল (এটিতে কোনও সমস্যা নেই: পি), তবে আমি দেখতে পাই হাইবারনেটের খ্যাতি গাভিন কিং দলে রয়েছেন, যা আশ্বাস দেয়। তবুও, আমি দেখতে পাচ্ছি না যে স্ক্যালা, গ্রোভি বা ক্লোজারের মতো অন্য ভাষার চেয়ে কে সিলেন বেছে নেবে।
আন্দ্রেস এফ।


1
@AndresF। দেখে মনে হচ্ছে এটি একটি রেড হ্যাট প্রকল্প। কিছু ট্র্যাকশন পরোয়ানা দেওয়া উচিত, তবে সর্বদা হিসাবে এটা বলা শক্ত যে আমাদের বাকিরা যতক্ষণ চায় ততক্ষণ এটি বজায় থাকবে কিনা। জাভা গত 16 বছরের জন্য পশ্চাদপটে সামঞ্জস্যপূর্ণ হিসাবে প্রমাণিত হয়েছে - এটি আপাতত হারানো শক্ত।

উত্তর:


27

সিলোনটি একটি দুর্দান্ত মজাদার ভাষার মতো বলে মনে হচ্ছে তবে জাভাটির তুলনায় এর তুলনামূলকভাবে খুব কম "সুবিধা" রয়েছে বলে মনে করি।

আমি মনে করি এটির একটি সুন্দর সিনট্যাক্স এবং আরও কিছু "আধুনিক" ভাষার বৈশিষ্ট্য রয়েছে - যদিও এটি বিষয়গত এবং আমি যুক্তি দিয়েছিলাম যে প্রোগ্রামিং ভাষা বেছে নেওয়ার ক্ষেত্রে তুলনামূলকভাবে ছোটখাটো কারণ হওয়া উচিত।

কোনও গুরুতর প্রকল্পের জন্য কোনও ভাষা / প্ল্যাটফর্ম বেছে নেওয়ার সময় আরও অনেক গুরুত্বপূর্ণ বিষয়:

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

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

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


2
"এটি আরও লক্ষ্যবস্তু প্ল্যাটফর্ম সমর্থন করে?" হ্যাঁ - আপনি জাভাস্ক্রিপ্টে সিলোন কম্পাইল করতে পারেন।
চকোস

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

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

1
@ মিমেরা চোচোস পুরোপুরি ঠিক আছে। সিলন জেএসের সাথে নকশা / স্থানীয়ভাবে সংকলন সমর্থন করে। এটি স্থানীয় কোডেও সংকলিত হতে পারে। আমি মনে করি এটি তখন একটি বড় পার্থক্য "" কোথাও কোথাও একটি সরঞ্জাম আছে, কারও কারও কাছে যদি সে একই কাজ করে, তবে .. "
গুন্ডন

5
@ মিকেরা - "আসন্ন একটি বৃহত জনগোষ্ঠী" অবশ্যই প্রতিটি এবং প্রতিটি আগত ভাষার জন্য হত্যাকারী যুক্তি। বলা হচ্ছে, একটি ছোট সম্প্রদায় প্রায়শই বেশি প্রতিক্রিয়াশীল এবং সক্ষম। (দেখুন জাভা সম্পর্কিত স্ক্র্যাপটি সেখানে সারাদিন সেখানে লেখা থাকে ....)
ইনগো

3

এটিতে জাভাতে কিছু সুন্দর বৈশিষ্ট্য পাওয়া যায় নি:

  1. রিফাইড জেনারিক্স
  2. টাইপ অনুমান
  3. মিক্সিনস (যদিও এটি জেডিকে 8 এ আসছে)
  4. ইউনিয়ন এবং ছেদ করার ধরণগুলি (যা সত্যিই দুর্দান্ত এবং অনেক ভাষায় পাওয়া যায় না)
  5. "উচ্চতর আদেশ ক্রিয়াকলাপ" (যদিও প্রথম শ্রেণীর অবজেক্ট হিসাবে যথেষ্ট ফাংশন নয়)
  6. বন্ধ (জেডিকে 8 তেও আসছে)

৩. জেডিকে 8-র ডিফেন্ডার পদ্ধতিগুলি মিক্সিনগুলির কার্যকারিতা কিছু সরবরাহ করতে পারে তবে তারা মিক্সিন বা বৈশিষ্ট্যের কাছাকাছি আসে না। ৪. ইউনিয়ন এবং ছেদ করার ধরণগুলি আমার কাছে একটি অদ্ভুত ধারণা। অতিরিক্ত মূল্য বুঝতে আমার সমস্যা আছে have এএআইএআইএকি এটি কেবল আপনার টাইপিংয়ের কিছু প্রচেষ্টা সাশ্রয় করে যখন দুটি ইন্টারফেস সংযুক্ত করে এমন কোনও ইন্টারফেস সংজ্ঞায়িত না করে। এটি ছাড়াও আমি নিশ্চিত যে জাভাতে স্কালা / কোটলিন / সিলোন / যে কোনও বাইনারি পিছনের সামঞ্জস্যের জন্য সমস্যা হ'ল কোনও উন্নত বৈশিষ্ট্য পাওয়া যাবে না। তাই জাওলাকে সিলোনের মতো ত্যাগ করার কিছুটা ন্যায়সঙ্গততা রয়েছে।
ওলিপি

@ অলিপ আপনি সংকলকটি উত্পন্ন সমস্ত ইউনিয়ন এবং ছেদকেন্দ্রগুলি সংজ্ঞায়িত করতে পছন্দ করবেন না। জাভাতে ছেদ করার ধরণ রয়েছে তবে কেবল জেনেরিক আর্গুমেন্ট হিসাবে। এটি ইউনিয়নের ধরণগুলিকে কিছু সাধারণ সুপার টাইপের রূপান্তর করে, যা মজাদার সংকলক বার্তাগুলিতে বাড়ে ("& ক্যাপচার?")। ইউনিয়ন প্রকারগুলিও নালাপ্রাপ্তির জন্য ব্যবহৃত হয় যা জাভা নাল এবং alচ্ছিক উভয়ের চেয়ে যথেষ্ট উন্নত।
maarartinus

2

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

বেশিরভাগ জেভিএম-ভিত্তিক ভাষা হিসাবে, আমি বিশাল কোড-বেসগুলির প্রয়োজন असलेल्या প্রকল্পগুলির জন্য জাভাটির প্রতিস্থাপন হিসাবে দেখছি না, তবে কিছু ছোট থেকে মাঝারি আকারের প্রকল্পগুলির জন্য, বিশেষত একবারে যা খুব মডুলার (যেমন CRUD- নিবিড়, পোর্টলেট ইত্যাদি) are )। আমি মনে করি এটি ওয়েব বিশ্বে খুব ভালভাবে গ্রহণযোগ্য হবে, বিশেষত জবস ভক্তরা।


1
"সিলোন এবং অন্যান্য" শখের দ্বারা তৈরি "জেভিএম ভাষা"। তাহলে স্কালা এবং কোটলিন কি শখের তৈরি ভাষা?
ওলিপি

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

1

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

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


-2

সমস্ত বড় বড় জেভিএম ভাষা (যেমন গ্রোভি ব্যতীত উপরে উল্লিখিত সমস্ত) এর মতো সিলোন তার বিকাশের সময় একটি স্পেসিফিকেশন তৈরি করছে ...

সিলোন (http://ceyl-lang.org/docamentation/1.0/spec)

ক্লোজার (http://clojure.org/ রেফারেন্স)

স্কালা (www.scala-lang.org/docu/files/ScalaReferences.pdf)

জাভা (http://docs.oracle.com/javase/specs/jls/se7/html/index.html)

জেআরবি রুবির অনুমান অনুসরণ করে যা অবশ্যই প্রদান করতে হবে (http://www.iso.org/iso/iso_catologue/catologue_tc/catologue_detail.htm?csnumber=59579)।

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