জাভাতে বন্ধ হওয়া জাভা সম্প্রদায়কে কীভাবে প্রভাব ফেলবে?


11

এটি জাভা: বন্ধকরণের জন্য পরিকল্পনা করা সর্বাধিক আলোচিত বৈশিষ্ট্যগুলির মধ্যে একটি। আমাদের মধ্যে অনেকে তাদের জন্য আকাঙ্ক্ষা করে চলেছে। আমাদের মধ্যে কয়েকজন (আমি সহ) কিছুটা অধৈর্য হয়ে বেড়েছি এবং শূন্যস্থান পূরণের জন্য স্ক্রিপ্টিং ভাষাগুলির দিকে ফিরে এসেছি।

তবে, ক্লোজারগুলি শেষ পর্যন্ত জাভাতে পৌঁছেছে: তারা জাভা সম্প্রদায়কে কীভাবে প্রভাব ফেলবে? ভিএম-লক্ষ্যযুক্ত স্ক্রিপ্টিং ভাষার অগ্রগতি কি কোনও ক্রলকে ধীর করবে, একই থাকবে বা পূর্ণ হবে? লোকেরা কি নতুন ক্লোজার সিনট্যাক্সে ঝাঁপিয়ে পড়বে এবং এভাবে জাভা কোড-বেসগুলিকে চারদিকে আরও কার্যকরী কাঠামোগত বাস্তবায়নে রূপান্তরিত করবে? আমরা কি কেবল জাভা জুড়ে ছড়িয়ে পড়া বন্ধগুলি দেখতে পাব? টুল / আইডিই সমর্থনতে কী প্রভাব পড়বে? পারফরম্যান্স সম্পর্কে কীভাবে? এবং অবশেষে, জাভা জনপ্রিয়তা বৃদ্ধি পাচ্ছে এমন অন্যান্য ভাষার সাথে তুলনা করে একটি ভাষা হিসাবে অব্যাহত গ্রহণের অর্থ কী হবে?

সর্বশেষ প্রস্তাবিত জাভা ক্লোজার সিনট্যাক্স স্পেকসের একটি উদাহরণ সরবরাহ করতে:

public interface StringOperation {
   String invoke(String s);
}

// ...

(new StringOperation() {
   public invoke(String s) {
       new StringBuilder(s).reverse().toString();    
   }
}).invoke("abcd");    

হবে ...

String reversed = { 
    String s => 
    new StringBuilder(s).reverse().toString()
  }.invoke("abcd");

[উত্স: http://tronicek.blogspot.com/2007/12/closures-closure-is-form-of-anonymous_28.html]


আপনার পোস্ট করা উদাহরণটি বহু বছর আগে থেকে - আপনি কি নিশ্চিত যে এটি বর্তমান প্রস্তাবগুলির প্রতিনিধি?
ড্যানিয়েল আর্উইকার

এটি নাও হতে পারে: নিখরচায় আমার উদাহরণটি সংশোধন করুন

3
আমি ইদানীং জাভা ব্যবহার বন্ধ করেছি। যদিও এখনও বন্ধ হওয়ার অপেক্ষায় রয়েছি।
এন্টি

@Daniel - এই না বর্তমান প্রস্তাব, সেখানে মনে করা হয় একটি আরো বর্তমান (এবং খুব ভিন্ন) এখানে: baptiste-wicht.com/2010/05/...
নিকলে

এটা কি সি # ল্যাম্বডা এক্সপ্রেশন মত?
লুই রাইস

উত্তর:


4

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

আমি ভাবছি এটি ভিএম টার্গেট স্ক্রিপ্টিং ভাষাগুলিকে এতটা প্রভাব ফেলবে না যতটা এটি রয়েছে সেগুলি ব্যবহার করার এটি কেবল একটি সুবিধা।


3

একটি চক্র রয়েছে যা কোনও চকচকে নতুন সরঞ্জামের সাথে যায়:

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

এই সমস্ত কিছু সময় কাটাতে কয়েক বছর সময় নেয়। এটি টীকাগুলি এবং জেনারিকগুলির ক্ষেত্রে সত্য ছিল এবং এটি বন্ধ হওয়ার ক্ষেত্রেও সত্য হবে।

স্ক্রিপ্টিং ভাষার লোকের উপর প্রভাব:

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

1

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

যাঁরা উপরের কোনওটি ব্যবহার করেন না (বা বোঝেন) তারা আগের মতোই কাজ করতে সক্ষম হবেন।


1
এর কোন মানে নেই. থ্রেডিং বা পরিবর্তনের সাথে বন্ধগুলির কোনও যোগসূত্র নেই do
davidk01

তারা করে. সঠিক বন্ধকরণে মস্তিষ্কের বিস্ফোরণ ছাড়াই কাজ করার জন্য অপরিবর্তনীয়তা প্রয়োজন।
পেরেমেকরা

না, তারা না। ক্লোজার হ'ল কোডের একটি অংশ যা এটি তৈরি হয়েছিল সেই পরিবেশ সম্পর্কে knows
davidk01

1
@ ডেভিডক ০১ সংজ্ঞাটি ঠিক আছে, তবে ক্লোজারের যখন পরিবর্তনশীল ভেরিয়েবলের লিঙ্ক থাকে, তখন এর ফলাফল পরিবর্তনশীলের সাথে পরিবর্তিত হয়। সাধারণত, এটি যা চায় তা নয়, তবে সংকলক যদি আপত্তি না জানায়, ত্রুটিটি প্রায় নির্ণয়যোগ্য।
permeakra

1
@ davidk01 না, আমি না। আমার বক্তব্যটি হ'ল ক্লোজার / ল্যাম্বডাস ভালভাবে কাজ করে যদি তারা ক্যাচড ভেরিয়েবলের অপরিবর্তনীয়তার সাথে বেঁধে দেয়। অন্যথায় আপনি টেজেন্টের করুণায় রয়েছেন এবং কেবল উত্সর্গীকৃত উপাসকদেরই এখানে সম্ভাবনা রয়েছে।
পেরেকম্যাক্রা

1

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

প্রোগ্রামাররা যারা অন্য ভাষা থেকে বন্ধের সাথে পরিচিত নয় তাদের জাভাতে গ্রহণ করা ধীর হবে slow

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

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


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