কয়েক বছর পরে এই প্রশ্নে ফিরে আসুন সম্পাদনা করুন
আরও বেশি সংখ্যক বুস্ট লাইব্রেরি ব্যবহার করা অব্যাহত রেখে আমি ভেবেছিলাম পণ্যটির বিবরণ যখন আপনার পছন্দসই কার্যকারিতাটির সাথে মেলে তখন আপনার কেনো বুস্ট ব্যবহার করা উচিত তার জন্য একটি কঠিন মামলা দেওয়ার জন্য আমি এই প্রশ্নটি আপডেট করব। এটি এমনকি না-কথায় কথায় বিশ্বাসী করবে। ওপেনএসএসএল ডাউনলোড করুন, এটির সাথে একটি ক্লায়েন্ট এবং সার্ভার অ্যাপ্লিকেশন করার চেষ্টা করুন। এখন চেষ্টা করুন এবং প্রতিটি প্ল্যাটফর্মে সেই কাজটি করুন। তারপরে, একই অ্যাপ্লিকেশনটি তৈরি করতে বুস্ট :: অ্যাসিও :: এসএসএল ডাউনলোড এবং ব্যবহার করুন। আপনি যদি নিশ্চিত না হন যে পরিষ্কার, ভাল অনুকূলিতকরণ, সমকক্ষ পর্যালোচনা, ক্রস প্ল্যাটফর্ম কোড সন্ধানের জন্য উত্সাহ সঠিক স্থান, এই সাধারণ অনুশীলন আপনাকে রূপান্তরিত করবে।
টিএল; ডাঃ সংস্করণ:
আমার মতে, আপনি এক টন ইন্ডি বা ছোট থেকে মাঝারি আকারের উন্নয়ন সংস্থাগুলি বুস্ট ব্যবহার করে দেখতে পাচ্ছেন না কারণ এটি একটি বিশাল এবং শক্তিশালী বুনো জন্তু যা নিয়ন্ত্রণ করা সহজ নয় এবং আপনি কীভাবে শেখার চেষ্টা করার সময় আপনি মূলত নিজেরাই আছেন এটি ব্যবহার করতে। ডকুমেন্টেশনের কয়েকটি উপায়ে অভাব রয়েছে (দীর্ঘ সংস্করণ দেখুন) এবং প্রকল্পটির চারপাশে "সম্প্রদায়" হয় অনুপস্থিত, বিক্ষিপ্ত বা নিষ্ক্রিয় বলে মনে হচ্ছে (অন্যান্য প্রকল্পের তুলনায়)।
খুব দীর্ঘ উইন্ডেড সংস্করণ:
আমি বুঝতে পারি যে এরই মধ্যে একটি স্বীকৃত উত্তর রয়েছে তবে যিনি আমার প্রায় প্রতিটি প্রকল্পে বাস্তবে বুস্ট ব্যবহার করেন, আমি ভেবেছিলাম একটি উত্তর পোস্ট করব।
আমার মনে আছে যখন আমি প্রথম যখন উত্সাহ পেয়েছিলাম এবং সত্যিই আমার কী ঘটছিল তা সম্পর্কে কোনও ফ্রিগিং ধারণা ছিল না। বুস্ট মোটেই খুব ভাল ডকুমেন্টেড হয় না। লোকেরা আমার সাথে এই বিষয়ে একমত হতে পারে যে আমি নিশ্চিত কারণ এখানে প্রচুর উদাহরণ কোড এবং একটি মন্তব্য এবং এরকম স্নিপেট রয়েছে তবে এটি খুব শীতল এবং অস্পষ্ট এবং পাশাপাশি নেভিগেট করাও কঠিন।
এছাড়াও আপনার মনে হয় যে কোনও প্রকল্পের আশেপাশে "সম্প্রদায়" পেয়েছেন এমন কোনও জায়গা খুঁজে পাওয়া আপনার পক্ষে কঠিন বলে মনে হচ্ছে। আসলে সম্প্রদায়টি অস্তিত্বহীন, বা যাযাবর বলে মনে হচ্ছে। দুর্ভাগ্যক্রমে এমনকি তাদের মেলিং তালিকাটি এতগুলি জোঁক সাইটগুলি দ্বারা ট্রোল করা হয়েছে যে আপনি এই খরগোশের গর্তটি সর্বদা আপনি যেখানে শুরু করেছিলেন সেখানে ফিরে যেতে পারেন।
এই দুটি কারণ বুস্ট লাইব্রেরিগুলি বরং একটি কঠিন কাজ ব্যবহার শিখিয়ে তোলে। এমনকি বুস্ট ব্যবহারের প্রযুক্তিগত জটিলতাগুলি খুব বেশি জটিল না হলেও, এটি একটি বিশাল গ্রন্থাগার এবং এটি যখন আপনি যখন সজ্জিত হন তখন ইন্টারনেটের অন্ধকারতম কোণ থেকে মেইলিং তালিকার ছড়িয়ে ছিটিয়ে থাকা সমস্ত তালিকা থাকে star ... হ্যাঁ, আপনি ধারণা পেতে পারেন.
আমি ১.৪৪ সংস্করণের আশেপাশের দিকে ঝুঁকে পড়েছি এবং এটি কেবলমাত্র 1.52 / 1.53 সংস্করণে পাওয়া গেছে যে আমি এটি উত্পাদন করতে যথেষ্ট স্বাচ্ছন্দ্য বোধ করি। ব্যবহার করার এবং মনে রাখার মতো অনেক কিছুই রয়েছে, এমনকি আপনি কীভাবে কনফিগারেশনকে বুস্ট ও কনফিগার করেছেন তা সাধারণ জিনিসগুলি যেমন লাইব্রেরিগুলি কীভাবে তৈরি করা হয় এবং কীভাবে কাস্টমাইজযোগ্য জিনিসগুলির কারণে সংকলনকালে আপনার পছন্দগুলির উপর ভিত্তি করে ফাংশনগুলি বন্যভাবে পরিবর্তিত হতে পারে আছে।
যাইহোক , কোনও ভুল করবেন না , একবার আপনি উত্সাহ জোগাতে পারেন, আপনি দ্রুত শক্ত, ক্রস প্ল্যাটফর্ম প্রোগ্রাম তৈরির জন্য একটি শক্তিশালী অস্ত্র অর্জন করেছেন। শুধু নিতে boost::asio
উদাহরণস্বরূপ। আপনি মাত্র দু'শ লাইনে প্রচুর শক্তিশালী, স্কেলেবল এবং রক সলিড ক্রস প্ল্যাটফর্ম অ্যাসিনক্রোনাস ওয়েব সার্ভার লিখতে পারেন। আমি কয়েক বছরে কয়েকশ লাইন কোডের সাথে একাধিক ক্লায়েন্ট, সার্ভার, প্রক্সি ইত্যাদি লিখেছি যা এখনও আমার ব্যর্থ হয়েছে, এবং কয়েক মিনিটের মধ্যে প্ল্যাটফর্ম থেকে প্ল্যাটফর্মে পোর্ট করতে পারে।
অন্যরা যেমন উল্লেখ করেছে, বৃহত্তর সংস্থাগুলি সাধারণত উত্তরাধিকারের জিনিসগুলির সাথে আটকে থাকে বা তাদের নিজস্ব রোল করতে পছন্দ করে যা আমি সম্পূর্ণ বুঝতে পারি understand এই সত্যিই নির্বোধ জিনিসটিও আমি শুনেছি এবং এর মুখোমুখি হয়েছি যেখানে ডেভ নেতৃত্ব দেয় এবং বা প্রকল্প পরিচালকরা বুস্ট ব্যবহার করতে নিষেধ করেন কারণ এটি "খুব বড়"। আমার অনুমান যে তারা বিশ্বাস করে যে বুস্ট 1 টি একক গ্রন্থাগার বা তারা কখনই বিসিপির কথা শুনেনি ।
কেন আমি বুস্ট ব্যবহার করতে পছন্দ করি
আমি বলব আমি এটি ব্যবহার করেছি কারণ আপনি আপনার প্রশ্নে বোঝাচ্ছেন এটি "" "সি ++ লাইব্রেরি। বুস্টকে সি ++ বিশ্বে এমন জিনিসগুলির সুইস আর্মি ছুরি হিসাবে দেখা হয় যা অবশেষে আপনাকে ব্যবহার করতে হবে। সুতরাং ধারণাটি হ'ল যদি প্রয়োজন হয় তবে এটির উত্সাহদানের জন্য একটি উচ্চ পরিবেশনকারী এবং বহনযোগ্য সংস্করণ থাকা উচিত। বড় সংস্থাগুলি উত্সাহ দিতে অবদান রাখে , চিত্তাকর্ষক পুনঃসূচনা সম্পন্ন খুব শিক্ষিত লোকেরা এটিকে অবদান রাখে এবং বজায় রাখে এবং যখন সি ++ এর একটি নতুন স্ট্যান্ডার্ড বিকাশ করা হয় তখন লোকে সাধারণত এর কোন অংশগুলি আইএসও স্ট্যান্ডার্ডযুক্ত সি ++ হওয়া উচিত তা দেখার জন্য উত্সাহিত হয়।
সুতরাং যদি আমার কিছু কার্যকারিতা যুক্ত করতে হবে যে সম্ভবত একটি বিদ্যমান গ্রন্থাগার রয়েছে তবে আমি প্রথমে যে জায়গাটি দেখতে পাচ্ছি তা হ'ল কারণ আমি বেটে বেশ নিরাপদ যে এটি বেশ ভালভাবে অনুকূল, বহনযোগ্য, এটি সমর্থনযোগ্য এবং বজায় থাকবে খুব দীর্ঘ সময় এবং বাগগুলি খুঁজে পাওয়া যাবে এবং এর সাথে ডিল করা হবে। ওপেন সোর্স দুনিয়ায় এই গুণাবলীটি পাওয়া খুব কঠিন হতে পারে।