ক্লোজার কীসের জন্য দরকারী? [বন্ধ]


100

ক্লোজার ব্যবহার করা লোকেরা কোন বাস্তব বিশ্বের অ্যাপ্লিকেশনগুলি?

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

আমি কোনও উপায়ে গ্রোভি বিশেষজ্ঞ বা ফ্যানবয় নই তবে এটি আমাকে আঘাত করেছে যে এর আরও ভাল সমর্থন কাঠামো, সরঞ্জাম এবং অনেকগুলি ভাষা নির্মান (সমাপনী, কার্যকরী প্রোগ্রামিং) রয়েছে। স্কালার ক্ষেত্রেও একই কথা বলা যেতে পারে।

এটি কি এমন হতে পারে যে এর ভবিষ্যতটি অন্য সিস্টেমে এম্বেড থাকা ভাষা হিসাবে?


23
আমাকে স্যান্ডউইচ বানানো বাদে সব কিছু।
Wheaties

12
@ হোয়াটিস: আপনি চেষ্টা করেছেন (sandwich me BLT)?
হতাশ

4
আপনি কেন "বড় সিস্টেমে" ক্লোজার ব্যবহার করবেন না? আইএসটিএম যে জাভা থেকে কম ভার্বোজ হওয়ায় আপনার সিস্টেমগুলি ক্লোজুরে এত বড় হওয়ার দরকার নেই। :-)
কেন

4
উত্তরগুলি খুঁজছেন - আমি অনুমান করি যে লোকেরা এটি কিছু শীতল জিনিসগুলির জন্য ব্যবহার করছে। আমি ভাবছি কতগুলি উদ্যোগ দীর্ঘমেয়াদি বিকাশের জন্য এটি বেছে নেবে?
ফরটিআরুনার

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

উত্তর:


93

আমি ক্লোজার এর জন্য ব্যবহার করেছি:

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

এটি ব্যবহারিক / মজাদার জিনিস।

তবে ক্লোজুরে পাশাপাশি প্রচুর তাত্ত্বিক গভীরতা রয়েছে। মূল ধারার ক্রিয়াকলাপের প্রোগ্রামিংয়ের সম্ভাব্যতা উপলব্ধি করার সাথে সাথে আইডিয়াগুলি ক্রমশ আরও প্রাসঙ্গিক হয়ে উঠবে।

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

Clojure নিখুঁত বলা যা না। তবে এটি আমার কাছে মনে হচ্ছে এটি বেশিরভাগের চেয়ে ভাল ভিত্তিতে নির্মিত।


আপনি কি ডেভিড নোলেন? যে লোকটি "ক্লজুরস্ক্রিপ্ট: লিস্পের প্রতিশোধ" এ বক্তৃতা দিয়েছে এটি একটি দুর্দান্ত কথা ছিল!
আমোগ তালপলিকর

4
//, "সফ্টওয়্যারটি সঠিকভাবে সংগঠিত করার জন্য আরও উন্নততর ভাষা কাঠামো সরবরাহ করে" এর অর্থ কী? EG dev.clojure.org/display/commune/Library+ কোডিং + স্ট্যান্ডার্ডস ?
নাথান বাসানিজ

4
আধুনিক হার্ডওয়্যার প্রারম্ভকালীন সময়ে @maSnun প্রায় 1 সেকেন্ড বা তার কম। এটি শেল স্ক্রিপ্টগুলির জন্য ঠিক আছে।
ডেনলেন

4
@ ডনোলেন উত্তর দেওয়ার জন্য সময় দেওয়ার জন্য ধন্যবাদ আমি একটি নতুন ক্লোজার উত্সাহী এবং আমি লিন উবারজার দিয়ে তৈরি করা জার ফাইলটি চালানোর চেষ্টা করার সময় এটি 20 সেকেন্ডের মতো লাগে। আমি কোর আই 5 এবং 16 জিবি র‍্যাম সহ ওএস এক্স, ম্যাকবুক এ আছি। আপনি কোন বিশেষ অপ্টিমাইজেশন ব্যবহার করেন?
মাসনুন

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


19

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


14

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

Clojure বিশেষত সম্মতিমূলক কাজের জন্য উপযুক্ত। এটি স্থলভাগ থেকে একত্রিত করার জন্য একটি দুর্দান্ত ভাষা হতে তৈরি হয়েছিল এবং এটি এসটিএম সিস্টেমটি দুর্দান্ত। আপনার যদি কিছু দৃ conc়সংগ্রহ সম্পর্কিত স্টাফ করার দরকার হয় তবে ক্লোজার তার পক্ষে বিশেষত উপযুক্ত হতে পারে।

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

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

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


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

7

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


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