ইংরেজিফরাসিস্প্যানিশ

অনওয়ার্কস ফেভিকন

perl581delta - ক্লাউডে অনলাইন

উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটরের মাধ্যমে OnWorks ফ্রি হোস্টিং প্রদানকারীতে perl581delta চালান

এটি হল perl581delta কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


perl581delta - পার্ল v5.8.1 এর জন্য নতুন কি

বর্ণনাঃ


এই নথিটি 5.8.0 রিলিজ এবং 5.8.1 রিলিজের মধ্যে পার্থক্য বর্ণনা করে।

আপনি যদি আগের রিলিজ যেমন 5.6.1 থেকে আপগ্রেড করছেন, তাহলে প্রথমে perl58delta পড়ুন,
যা 5.6.0 এবং 5.8.0 এর মধ্যে পার্থক্য বর্ণনা করে।

যদি আপনি 5.6.1 সম্পর্কে ভাবছেন, এটি বাগ-সমাধান-ভিত্তিক বরং অভিন্ন ছিল
উন্নয়ন প্রকাশ 5.7.1. বিভ্রান্ত? এই টাইমলাইন আশা করি কিছুটা সাহায্য করবে: এটি তালিকাভুক্ত করে
নতুন প্রধান রিলিজ, তাদের রক্ষণাবেক্ষণ রিলিজ, এবং উন্নয়ন রিলিজ.

নতুন রক্ষণাবেক্ষণ উন্নয়ন

5.6.0 2000-মার্চ-22
5.7.0 2000-সেপ্টেম্বর-02
5.6.1 2001-এপ্রিল-08
5.7.1 2001-এপ্রিল-09
5.7.2 2001-জুলাই-13
5.7.3 2002-মার্চ-05
5.8.0 2002-জুলাই-18
5.8.1 2003-সেপ্টেম্বর-25

বেমানান পরিবর্তন


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

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

যোগ করা এলোমেলোতা অ্যাপ্লিকেশনগুলিকে প্রভাবিত করতে পারে।

একটি সম্ভাব্য দৃশ্য হল যখন একটি অ্যাপ্লিকেশনের আউটপুটে হ্যাশ ডেটা অন্তর্ভুক্ত থাকে। জন্য
উদাহরণস্বরূপ, যদি আপনি ডেটা::ডাম্পার মডিউল ব্যবহার করে থাকেন বিভিন্ন ফাইলে ডেটা ডাম্প করতে, এবং
তারপর ডাটা পরিবর্তন হয়েছে কিনা তা দেখার জন্য ফাইলের তুলনা করুন, এখন আপনি মিথ্যা হবে
ধনাত্মক যেহেতু হ্যাশ ডাম্প করার ক্রম পরিবর্তিত হবে। সাধারণভাবে নিরাময় হয়
কী বাছাই (বা মান); বিশেষ করে Data::Dumper এর জন্য "Sortkeys" ব্যবহার করতে
বিকল্প যদি কিছু নির্দিষ্ট অর্ডার সত্যিই গুরুত্বপূর্ণ হয়, বাঁধা হ্যাশ ব্যবহার করুন: উদাহরণস্বরূপ
টাই::আইক্সহ্যাশ মডিউল যা ডিফল্টভাবে হ্যাশ উপাদানগুলির ক্রম সংরক্ষণ করে
এখনো যোগ করেনি।

আরও সূক্ষ্ম সমস্যা হল "বৈশ্বিক ধ্বংস" এর আদেশের উপর নির্ভর করা। যে কি
সম্পাদনের শেষে ঘটে: পার্ল ব্যবহারকারীর ডেটা সহ সমস্ত ডেটা কাঠামো ধ্বংস করে।
যদি আপনার ডেস্ট্রাক্টর (ডিস্ট্রয় সাবরুটিন) কোন নির্দিষ্ট ক্রম অনুমান করে থাকে
বিশ্বব্যাপী ধ্বংস, সামনে সমস্যা হতে পারে। উদাহরণস্বরূপ, একজনের ধ্বংসকারীতে
অবজেক্ট আপনি অনুমান করতে পারবেন না যে অন্য কোন শ্রেণীর বস্তু এখনও উপলব্ধ, যদি না আপনি
তাদের একটি রেফারেন্স রাখা. যদি পরিবেশ পরিবর্তনশীল PERL_DESTRUCT_LEVEL a তে সেট করা হয়
নন-জিরো ভ্যালু, অথবা যদি পার্ল একটি স্পন করা থ্রেড থেকে বেরিয়ে আসে, তবে এটি সাধারণকেও ধ্বংস করবে
রেফারেন্স এবং প্রতীক টেবিল যা আর ব্যবহার করা হয় না। আপনি একটি ক্লাস পদ্ধতি কল করতে পারবেন না
বা একটি ক্লাসে একটি সাধারণ ফাংশন যা সেভাবে সংগ্রহ করা হয়েছে।

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

রানটাইমে হ্যাশ র্যান্ডমাইজেশন নিষ্ক্রিয় করতে, পরিবেশ পরিবর্তনশীল PERL_HASH_SEED সেট করুন
পার্ল চালানোর আগে 0 (শূন্য) থেকে (আরো তথ্যের জন্য perlrun এ "PERL_HASH_SEED" দেখুন), অথবা
কম্পাইল সময়ের মধ্যে বৈশিষ্ট্যটি সম্পূর্ণরূপে নিষ্ক্রিয় করতে, "-DNO_HASH_SEED" দিয়ে কম্পাইল করুন (দেখুন
INSTALL).

এর পিছনে মূল যুক্তির জন্য perlsec-এ "অ্যালগোরিদমিক কমপ্লেসিটি অ্যাটাকস" দেখুন
পরিবর্তন.

হল UTF-8 On ফাইলহ্যান্ডেল না দীর্ঘ্য সক্রিয় By স্থান
পার্ল 5.8.0-এ স্ট্যান্ডার্ড ফাইলহ্যান্ডেল সহ সমস্ত ফাইলহ্যান্ডেলগুলি পরোক্ষভাবে সেট করা হয়েছিল
ইউনিকোড UTF-8-এ থাকতে হবে যদি লোকেল সেটিংস UTF-8 ব্যবহার নির্দেশ করে। এই বৈশিষ্ট্য
অনেকগুলি সমস্যা সৃষ্টি করেছে, তাই বৈশিষ্ট্যটি বন্ধ করা হয়েছে এবং পুনরায় ডিজাইন করা হয়েছে: দেখুন "কোর
বর্ধিতকরণ"।

একক সংখ্যা v-স্ট্রিং হয় না। আর v-স্ট্রিং আগে "=>"
সংস্করণের স্ট্রিং বা ভি-স্ট্রিং (পারলডাটাতে "সংস্করণ স্ট্রিংস" দেখুন) বৈশিষ্ট্যটি চালু করা হয়েছে
পার্ল 5.6.0 কিছু বিভ্রান্তির উৎস হয়েছে-- বিশেষ করে যখন ব্যবহারকারী চাননি
এটি ব্যবহার করুন, কিন্তু পার্ল ভেবেছিল এটি আরও ভাল জানে। বিশেষ করে সমস্যা হয়েছে যে বৈশিষ্ট্য
একটি "=>" এর আগে একটি সংস্করণ স্ট্রিং (একটি "v" এর পরে অঙ্কগুলি) একটি হিসাবে ব্যাখ্যা করা হয়েছে
একটি স্ট্রিং আক্ষরিক পরিবর্তে v-স্ট্রিং। অন্য কথায়:

%h = ( v65 => 42);

পার্ল 5.6.0 থেকে বোঝানো হয়েছে

%h = ( 'A' => 42);

(অন্তত ASCII বংশধরের প্ল্যাটফর্মগুলিতে) পার্ল 5.8.1 আরও প্রাকৃতিক পুনরুদ্ধার করে
ব্যাখ্যা

%h = ( 'v65' => 42);

v65.66 এবং 65.66.67-এর মতো বহু-সংখ্যার v-স্ট্রিংগুলি এখনও পার্লে ভি-স্ট্রিং হিসাবে অবিরত রয়েছে
5.8.

(উইন32) সার্জারির -C সুইচ আছে হয়েছে পরে সেটির
-C সুইচ একটি বেমানান উপায়ে পরিবর্তিত হয়েছে। এই সুইচ শুধুমাত্র পুরানো শব্দার্থবিদ্যা
Win32-এ এবং শুধুমাত্র 8.x রিলিজে "utf5.6 ব্যবহার করুন" মহাবিশ্বে উপলব্ধি করা হয়েছে, এবং করবেন না
5.8.0 এ ইউনিকোড বাস্তবায়নের জন্য অর্থ। যেহেতু এই সুইচটি ব্যবহার করা যেত না
যে কেউ দ্বারা, এটা repurposed হয়েছে. এই স্যুইচটি 5.6.x এ যে আচরণটি সক্ষম করেছে
রিলিজগুলি ভবিষ্যতের রিলিজে স্বচ্ছ, ডেটা-নির্ভর ফ্যাশনে সমর্থিত হতে পারে।

এই সুইচের নতুন জীবনের জন্য, দেখুন "UTF-8 আর UTF-8 লোকেলের অধীনে ডিফল্ট নয়", এবং
পার্লারনে "-সি"।

(উইন32) সার্জারির /d সুইচ Of cmd.exe
পার্ল 5.8.1 অভ্যন্তরীণভাবে cmd.exe শেল চালানোর সময় /d সুইচ ব্যবহার করে পদ্ধতি(),
ব্যাকটিক্স, এবং বহিরাগত প্রোগ্রামে পাইপ খোলার সময়। অতিরিক্ত সুইচ নিষ্ক্রিয়
রেজিস্ট্রি থেকে AutoRun কমান্ডের সঞ্চালন, যা সাধারণত অবাঞ্ছিত বলে মনে করা হয়
বাহ্যিক প্রোগ্রাম চালানোর সময়। আপনি যদি পুরোনোদের সাথে সামঞ্জস্য বজায় রাখতে চান
আচরণ, আপনার পরিবেশে PERL5SHELL সেট করুন "cmd /x/c"।

মূল উন্নত বৈশিষ্ট্য


হল UTF-8 না। আর ডিফল্ট অধীনে হল UTF-8 স্থানীয়
পার্ল 5.8.0-এ অনেক ইউনিকোড বৈশিষ্ট্য চালু করা হয়েছিল। তাদের মধ্যে একজনের বেশি পাওয়া গেছে
সুবিধার চেয়ে উপদ্রব: ফাইলহ্যান্ডেলের স্বয়ংক্রিয় (এবং নীরব) "UTF-8-ফিকেশন",
স্ট্যান্ডার্ড ফাইলহ্যান্ডেল সহ, যদি ব্যবহারকারীর লোকেল সেটিংস UTF-8 ব্যবহার নির্দেশ করে।

উদাহরণস্বরূপ, যদি আপনার লোকেল হিসাবে "en_US.UTF-8" থাকে, তাহলে আপনার STDIN এবং STDOUT ছিল
স্বয়ংক্রিয়ভাবে "UTF-8", অন্য কথায় একটি অন্তর্নিহিত বিনমোড(..., ":utf8") তৈরি করা হয়েছিল। এই
এর মানে হল প্রিন্ট করার চেষ্টা করা, বলুন, chr,(0xff), বাইট 0xc3 0xbf মুদ্রণ শেষ হয়েছে। কঠিনভাবে
আপনি পার্ল 5.8.0-এর এই বৈশিষ্ট্যটি সম্পর্কে সচেতন না হলে আপনার মনে কী ছিল। সমস্যা হল
যে বিপুল সংখ্যাগরিষ্ঠ মানুষ ছিল না: উদাহরণস্বরূপ RedHat রিলিজ 8 এবং 9
ডিফল্ট লোকেল সেটিং হল UTF-8, তাই সমস্ত RedHat ব্যবহারকারী UTF-8 ফাইলহ্যান্ডেল পেয়েছে, তারা কিনা
এটা চাই বা না. পার্ল 5.8.0 এর ইউনিকোড প্রয়োগের মাধ্যমে ব্যথা তীব্র হয়েছে
(এখনও) বাজে বাগ থাকা, বিশেষ করে s/// এবং tr// ব্যবহারের সাথে সম্পর্কিত/. (বাগ যে
5.8.1 এ স্থির করা হয়েছে)

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

বিপজ্জনক সংকেত আবার সহজলভ্য
পার্ল 5.8.0 এ তথাকথিত "নিরাপদ সংকেত" চালু করা হয়েছিল। এর মানে হল পার্ল নং
লং সিগন্যালগুলি অবিলম্বে পরিচালনা করে কিন্তু পরিবর্তে "অপকোডগুলির মধ্যে", যখন এটি করা নিরাপদ
তাই পূর্বের তাৎক্ষণিক পরিচালনা সহজেই পার্লের অভ্যন্তরীণ অবস্থাকে দূষিত করতে পারে,
রহস্যজনক দুর্ঘটনার ফলে.

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

তাই পার্ল 5.8.1 পূর্ব-5.8.0 (প্রি-5.7.3, সত্যিই) পুনরুদ্ধার করতে একটি "ব্যাকডোর" প্রবর্তন করে
সংকেত আচরণ। শুধু পরিবেশ পরিবর্তনশীল PERL_SIGNALS কে "অনিরাপদ" এবং পুরানোতে সেট করুন৷
অবিলম্বে (এবং অনিরাপদ) সংকেত হ্যান্ডলিং আচরণ রিটার্ন. পার্লরানে "PERL_SIGNALS" দেখুন
এবং perlipc-এ "বিলম্বিত সংকেত (নিরাপদ সংকেত)"।

সম্পূর্ণরূপে সম্পর্কহীন খবরে, আপনি এখন POSIX::SigAction এর সাথে নিরাপদ সংকেত ব্যবহার করতে পারেন। দেখা
POSIX-এ "POSIX::SigAction"।

বাঁধা অ্যারেগুলির সঙ্গে নেতিবাচক বিন্যাস ইন্ডিসিস
পূর্বে, সূচকগুলি "FETCH", "STORE", "EXISTS" এবং "DELETE" পদ্ধতিতে টাই করা হয়েছিল
অ্যারে ক্লাস সবসময় অ নেতিবাচক ছিল। যদি প্রকৃত যুক্তি নেতিবাচক হয়, পার্ল করবে
FETCHSIZE কে পরোক্ষভাবে কল করুন এবং ফলাফলটি পাস করার আগে সূচকে ফলাফল যোগ করুন
বাঁধা অ্যারে পদ্ধতি। এই আচরণ এখন ঐচ্ছিক. যদি বাঁধা অ্যারে ক্লাসে a থাকে
$NEGATIVE_INDICES নামক প্যাকেজ ভেরিয়েবল যা একটি সত্য মান, ঋণাত্মক মানতে সেট করা হয়েছে
"FETCH", "STORE", "EXISTS" এবং "DELETE" এ অপরিবর্তিত পাস করা হবে৷

স্থানীয় ${$x}
বাক্য গঠন

স্থানীয় ${$x}
স্থানীয় @{$x}
স্থানীয় %{$x}

এখন ভেরিয়েবল স্থানীয়করণ করুন, প্রদত্ত যে $x একটি বৈধ পরিবর্তনশীল নাম।

ইউনিকোড চরিত্র ডেটাবেস 4.0.0
পার্ল 5.8-এ অন্তর্ভুক্ত ইউনিকোড ক্যারেক্টার ডাটাবেসের অনুলিপি 4.0.0-এ আপডেট করা হয়েছে
3.2.0 থেকে এর মানে হল যে ইউনিকোড ক্যারেক্টার প্রোপার্টি যেমন আছে
ইউনিকোড 4.0.0।

গম্ভীরতা সতর্কবাণী
একটি নতুন বৈশিষ্ট্য অবমূল্যায়ন আছে. পার্ল 5.8.0 কিছু অবচয় সতর্কতা যোগ করতে ভুলে গেছে,
এই সতর্কতা এখন যোগ করা হয়েছে. অবশেষে, একটি আসন্ন বৈশিষ্ট্য অপসারণের একটি অনুস্মারক।

(অনুস্মারক) ছদ্ম-হ্যাশ হয় অবচিত (সত্যিই)

ছদ্ম-হ্যাশগুলি পার্ল 5.8.0 এ অবমূল্যায়িত হয়েছিল এবং পার্ল 5.10.0 এ সরানো হবে, দেখুন
বিস্তারিত জানার জন্য perl58delta. সিউডো-হ্যাশ অ্যাক্সেস করার প্রতিটি প্রচেষ্টা সতর্কতা ট্রিগার করবে
"ছদ্ম-হ্যাশগুলি অবজ্ঞা করা হয়েছে"। আপনি যদি সত্যিই ছদ্ম-হ্যাশ ব্যবহার চালিয়ে যেতে চান তবে
অবচয় সতর্কতা দেখতে না, ব্যবহার করুন:

কোন সতর্কতা 'অবঞ্চিত';

অথবা আপনি ক্ষেত্র প্রাগমা ব্যবহার করা চালিয়ে যেতে পারেন, কিন্তু দয়া করে ডেটা স্ট্রাকচার আশা করবেন না
কোন আরো pseudohashes হতে.

(অনুস্মারক) 5.005-শৈলী থ্রেড হয় অবচিত (সত্যিই)

5.005-শৈলীর থ্রেড ("ব্যবহার থ্রেড;" দ্বারা সক্রিয়) পার্ল 5.8.0-এ বাতিল করা হয়েছে এবং হবে
পার্ল 5.8 এর পরে সরানো হয়েছে, বিস্তারিত জানার জন্য perl58delta দেখুন। প্রতিটি 5.005-শৈলী থ্রেড তৈরি
সতর্কতা ট্রিগার করবে "5.005 থ্রেডগুলি অবমূল্যায়িত হয়েছে"। আপনি যদি সত্যিই চালিয়ে যেতে চান
5.005 থ্রেড ব্যবহার করে কিন্তু অবচয় সতর্কতা দেখতে না, ব্যবহার করুন:

কোন সতর্কতা 'অবঞ্চিত';

(অনুস্মারক) সার্জারির $* পরিবর্তনশীল is অবচিত (সত্যিই)

$* ভেরিয়েবল নিয়ন্ত্রণকারী মাল্টি-লাইন ম্যাচিং অবচয় করা হয়েছে এবং সরিয়ে দেওয়া হবে
5.8 এর পরে। ভেরিয়েবলটি দীর্ঘদিন ধরে অবমূল্যায়ন করা হয়েছে, এবং একটি অবচয় সতর্কতা
"$* ব্যবহার বন্ধ করা হয়েছে" দেওয়া হয়েছে, এখন ভেরিয়েবলটি শেষ পর্যন্ত সরানো হবে। দ্য
কার্যকারিতা "/s" এবং "/m" সংশোধক দ্বারা প্যাটার্ন ম্যাচিংয়ে প্রতিস্থাপন করা হয়েছে। যদি
আপনি সত্যিই $*-ভেরিয়েবল ব্যবহার চালিয়ে যেতে চান কিন্তু অবচয় সতর্কতা দেখতে চান না,
ব্যবহার করুন:

কোন সতর্কতা 'অবঞ্চিত';

বিবিধ উন্নত বৈশিষ্ট্য
অকার্যকর প্রসঙ্গে "মানচিত্র" আর ব্যয়বহুল নয়। "মানচিত্র" এখন প্রসঙ্গ সচেতন, এবং হবে না
অকার্যকর প্রসঙ্গে বলা হলে একটি তালিকা তৈরি করুন।

যদি একটি সকেট সার্ভার দ্বারা মুদ্রণ করার সময় বন্ধ হয়ে যায়, ক্লায়েন্ট এখন একটি SIGPIPE পায়।
যদিও এই নতুন বৈশিষ্ট্যটি পরিকল্পিত ছিল না, এটি স্বাভাবিকভাবেই পার্লিও পরিবর্তনের বাইরে পড়েছিল এবং হয়
একটি আকস্মিক বৈশিষ্ট্য হিসাবে বিবেচনা করা হবে।

PerlIO::get_layers(FH) একটি ফাইলহ্যান্ডেলে সক্রিয় PerlIO স্তরগুলির নাম প্রদান করে।

PerlIO:: লেয়ারের মাধ্যমে এখন লেয়ার কিনা তা নির্দেশ করার জন্য একটি ঐচ্ছিক UTF8 পদ্ধতি থাকতে পারে
স্ট্রীমটিকে "auto-:utf8" করতে চায়।

utf8::is_utf8() একটি স্কেলার এনকোড করা হয়েছে কিনা তা পরীক্ষা করার একটি দ্রুত উপায় হিসাবে যোগ করা হয়েছে
অভ্যন্তরীণভাবে UTF-8 (ইউনিকোড)।

মডিউল এবং প্রগমাতা


আপডেট করা হয়েছে মডিউল এবং প্রগমাতা
নিম্নলিখিত মডিউল এবং প্রাগমাটা পার্ল 5.8.0 থেকে আপডেট করা হয়েছে:

ভিত্তি
বি::বাইটকোড
আগের চেয়ে অনেক ভালো আকৃতিতে। এখনও নিখুঁত থেকে অনেক দূরে, কিন্তু একটি মূল্য হতে পারে
চেষ্টা করুন।

বি::সংক্ষিপ্ত
বি::প্রস্থান
উচ্চতার চিহ্ন
একটি ঐচ্ছিক বৈশিষ্ট্য, ":hireswallclock", এখন উচ্চ রেজোলিউশন দেয়াল ঘড়ির জন্য অনুমতি দেয়
বার (Time::HiRes ব্যবহার করে)।

বাইটলোডার
B::Bytecode দেখুন।

বাইট
এখন বাইট আছে::substr.

সিজিআই
চারনাম
একজনের এখন কাস্টম চরিত্রের নাম উপনাম থাকতে পারে।

সিপিএএন
এখন CPAN.pm মডিউলের একটি সাধারণ কমান্ড লাইন ফ্রন্টএন্ড আছে যাকে বলা হয় cpan.

ডেটা::ডাম্পার
একটি নতুন বিকল্প, পেয়ার, হ্যাশ কী এবং মানগুলির মধ্যে বিভাজক নির্বাচন করার অনুমতি দেয়।

ডিবি_ফাইল
ডেভেলপ::পিপিপোর্ট
ডাইজেস্ট::MD5
সঙ্কেতাক্ষরে লিখা
এনকোডিং প্রাগমা কার্যকারিতা (tr/// এবং ডেটাতে উল্লেখযোগ্য আপডেট
ফাইলহ্যান্ডেল, ফরম্যাট)।

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

ISO 8859-6 রূপান্তর টেবিল সংশোধন করা হয়েছে (0x30..0x39 ভুলভাবে ম্যাপ করা হয়েছে
U+0660..U+0669, U+0030..U+0039 এর পরিবর্তে)। GSM 03.38 রূপান্তর হয়নি
পালাবার ক্রম সঠিকভাবে পরিচালনা করুন। UTF-7 এনকোডিং যোগ করা হয়েছে (এনকোড করা
বৈশিষ্ট্য-সম্পূর্ণ ইউনিকোড::স্ট্রিং)।

ক্ষেত্র
libnet
গণিত::BigInt
v1.60 থেকে অনেক বাগ সংশোধন করা হয়েছে, সংস্করণটি পার্ল v5.8.0-এ অন্তর্ভুক্ত।
বিশেষ করে উল্লেখযোগ্য হল Calc-এর বাগ যা কিছুর জন্য div এবং mod ব্যর্থ হয়েছে
বড় মান, এবং খারাপ ইনপুট পরিচালনার জন্য সংশোধন করা হয়েছে।

কিছু নতুন বৈশিষ্ট্য যোগ করা হয়েছে, যেমন ব্রুট() পদ্ধতি, আপনি এখন পরামিতি পাস করতে পারেন
config() রানটাইমে কিছু সেটিংস পরিবর্তন করতে, এবং এটি এখন ফাঁদে ফেলা সম্ভব
NaN এবং অসীম সৃষ্টি।

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

MIME::বেস64
পরবর্তী
হীরার উত্তরাধিকার এখন কাজ করে।

নেট::পিং
পার্লিও::স্ক্যালার
নন-স্ট্রিং স্কেলার থেকে পড়া (বিশেষ ভেরিয়েবলের মতো, পার্লভার দেখুন) এখন কাজ করে।

পডলেটর
পড::ল্যাটেক্স
পডপার্সার্স
পড::পারলডোক
সম্পূর্ণ পুনর্লিখন। পার্শ্ব-প্রতিক্রিয়া হিসাবে, রুট দ্বারা চালিত হলে আর স্টার্টআপ করতে অস্বীকার করে না।

স্কেলার::ইউটিল
নতুন ইউটিলিটি: refaddr, isvstring, looks_like_number, set_prototype.

মজাদার
এখন কোড রেফারেন্স সংরক্ষণ করতে পারেন (B::Deparse এর মাধ্যমে, তাই নির্বোধ নয়)।

যথাযথ
কঠোর pragma এর পূর্ববর্তী সংস্করণগুলি পরামিতিগুলি স্পষ্টভাবে পাস করা পরীক্ষা করেনি
এর "আমদানি" (ব্যবহার) এবং "আমদানি" (না) রুটিনে। এর ফলে এমন মিথ্যা বাগধারার সৃষ্টি হয়েছে
যেমন:

কঠোর qw(@ISA) ব্যবহার করুন;
@ISA = qw(Foo);

তবে এটি (সম্ভবত) মিথ্যা প্রত্যাশা উত্থাপন করেছে যে কঠোর রেফ, vars এবং
সাবস প্রয়োগ করা হচ্ছে (এবং যে @ISA একরকম "ঘোষিত" ছিল)। কিন্তু কঠোর রেফ,
vars, এবং subs হয় না এই মিথ্যা বাগধারা ব্যবহার করার সময় প্রয়োগ করা হয়.

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

কঠোর qw(@ISA) ব্যবহার করুন;

এখন ত্রুটির সাথে ব্যর্থ হবে:

অজানা 'কঠোর' ট্যাগ(গুলি) '@ISA'

এই সমস্যার প্রতিকার হল এই কোডটিকে সঠিক বাগধারা দিয়ে প্রতিস্থাপন করা:

কঠোর ব্যবহার করুন;
vars qw(@ISA) ব্যবহার করুন;
@ISA = qw(Foo);

টার্ম::ANSIcolor
পরীক্ষা::জোতা
পরীক্ষার স্ক্রিপ্ট থেকে অতিরিক্ত বা অনুপস্থিত আউটপুট সম্পর্কে এখন অনেক বেশি পছন্দের।

পরীক্ষা::আরো
পরীক্ষা::সরল
পাঠ্য::সুষম
সময়::হাইরেস
ব্যাবহার ন্যানোস্লিপ(), যদি উপলব্ধ থাকে, তাহলে অ্যালার্মের সাথে সাবসেকেন্ড স্লিপ মেশানোর অনুমতি দেয়।

থ্রেড
বেশ কিছু সংশোধন, উদাহরণস্বরূপ যোগদান () সমস্যা এবং মেমরি লিক। কিছু প্ল্যাটফর্মে
(লিনাক্সের মত) যে glibc ব্যবহার করে একটি থ্রেডের ন্যূনতম মেমরি ফুটপ্রিন্ট করা হয়েছে
কয়েকশ কিলোবাইট কমেছে।

থ্রেড::শেয়ার করা হয়েছে
অনেক মেমরি লিক সংশোধন করা হয়েছে.

ইউনিকোড::কলেট
ইউনিকোড::স্বাভাবিক করুন
Win32::GetFolderPath
Win32::GetOSVersion
এখন অতিরিক্ত তথ্য প্রদান করে।

উপযোগ পরিবর্তন


"h2xs" ইউটিলিটি এখন আরও আধুনিক লেআউট তৈরি করে: Foo-Bar/lib/Foo/Bar.pm পরিবর্তে
Foo/Bar/Bar.pm. এছাড়াও, বয়লারপ্লেট পরীক্ষা এখন বলা হয় t/Foo-Bar.t পরিবর্তে t/1.t.

পার্ল ডিবাগার (lib/perl5db.pl) এখন ব্যাপকভাবে নথিভুক্ত করা হয়েছে এবং বাগ পাওয়া গেছে
নথিপত্র সংশোধন করা হয়েছে.

"perldoc" স্ক্র্যাচ থেকে আরও শক্তিশালী এবং বৈশিষ্ট্য সমৃদ্ধ হতে পুনরায় লেখা হয়েছে।

"perlcc -B" এখন অন্তত কিছুটা ভাল কাজ করে, যখন "perlcc -c" বরং আরও ভেঙে গেছে।
(পার্ল কম্পাইলার স্যুট সামগ্রিকভাবে পরীক্ষামূলক হতে চলেছে।)

নতুন ডকুমেন্টেশন


(এখন বেশ অপ্রচলিত) মধ্যে পার্থক্য তালিকাভুক্ত করতে perl573delta যোগ করা হয়েছে
বিকাশ 5.7.2 এবং 5.7.3 প্রকাশ করে।

perl58delta যোগ করা হয়েছে: এটি 5.8.0 এর perldelta, পার্থক্যগুলি বিস্তারিত করে
5.6.0 এবং 5.8.0 এর মধ্যে

perlartistic যোগ করা হয়েছে: এটি পড বিন্যাসে শৈল্পিক লাইসেন্স, এটি সহজ করে তোলে
মডিউল এটি উল্লেখ করার জন্য।

perlcheat যোগ করা হয়েছে: এটি একটি পার্ল চিট শীট।

perlgpl যোগ করা হয়েছে: এটি পড ফরম্যাটে GNU জেনারেল পাবলিক লাইসেন্স, এটি তৈরি করে
মডিউলগুলির জন্য এটি উল্লেখ করা সহজ।

ম্যাক ওএস এক্স-এ পার্লের ইনস্টলেশন এবং ব্যবহার সম্পর্কে বলার জন্য perlmacosx যোগ করা হয়েছে।

OS/400 PASE-এ পার্লের ইনস্টলেশন এবং ব্যবহার সম্পর্কে বলার জন্য perlos400 যোগ করা হয়েছে।

perlref যোগ করা হয়েছে: এটি একটি নিয়মিত এক্সপ্রেশন দ্রুত রেফারেন্স।

স্থাপন এবং কনফিগারেশন উন্নতি


ইউনিক্স স্ট্যান্ডার্ড পার্ল অবস্থান, /usr/bin/perl, যদি এটি ডিফল্টরূপে আর ওভাররাইট হয় না
বিদ্যমান এই পরিবর্তনটি অত্যন্ত বিচক্ষণ ছিল কারণ অনেক ইউনিক্স বিক্রেতা ইতিমধ্যেই একটি প্রদান করে
/usr/bin/perl, কিন্তু একই সাথে অনেক সিস্টেম ইউটিলিটি সেই সঠিক সংস্করণের উপর নির্ভর করতে পারে
পার্লের, তাই এটি ওভাররাইট না করাই ভাল।

কেউ এখন সাইট এবং ভেন্ডর ম্যান এবং এইচটিএমএল পৃষ্ঠাগুলির জন্য ইনস্টলেশন ডিরেক্টরি নির্দিষ্ট করতে পারে এবং
সাইট এবং বিক্রেতা স্ক্রিপ্ট. দেখা INSTALL.

কেউ এখন নির্দিষ্ট করে পার্ল ইনস্টলেশনের জন্য একটি গন্তব্য ডিরেক্টরি নির্দিষ্ট করতে পারে
"ইনস্টল করুন" এর জন্য DESTDIR ভেরিয়েবল। (এই বৈশিষ্ট্যটি থেকে কিছুটা আলাদা
পূর্ববর্তী "কনফিগার -Dinstallprefix=..."।) দেখুন INSTALL.

gcc সংস্করণ 3.x একটি নতুন সতর্কতা চালু করেছে যা পার্লের সময় প্রচুর শব্দ করে
সংকলন: "gcc -Ialreadyknowndirectory (সতর্কতা: সার্চ অর্ডার পরিবর্তন)"। এই সতর্কতা
কম্পাইলেশনের আগে এই ধরনের ডিরেক্টরির আগাছা আউট কনফিগার করার দ্বারা এখন এড়ানো হয়েছে।

কনফিগার ফ্ল্যাগ ব্যবহার করে কেউ এখন পার্ল কোর মডিউলের উপসেট তৈরি করতে পারে
"-Dnoextensions=..." এবং "-Donlyextensions=...", দেখুন INSTALL.

প্ল্যাটফর্ম-নির্দিষ্ট উন্নত বৈশিষ্ট্য
সাইগউইনে পার্ল এখন থ্রেড দিয়ে তৈরি করা যেতে পারে ("কনফিগার -ডুসিথ্রেড")। এই সঙ্গে কাজ করে
Cygwin 1.3.22 এবং Cygwin 1.5.3 উভয়ই।

নতুন ফ্রিবিএসডি রিলিজে পার্ল 5.8.0 সংকলন ব্যর্থ হয়েছে কারণ ব্যবহার করার চেষ্টা করা হয়েছে malloc.h,
যা FreeBSD-এ শুধুমাত্র একটি ডামি ফাইল, এবং এমনকি ব্যবহার করার চেষ্টা করার জন্য একটি মারাত্মক ত্রুটি। এখন malloc.h
ব্যবহার করা হয় না

পার্ল এখন হিটাচি HI-UXMPP-তেও নির্মাণের জন্য পরিচিত।

পার্ল এখন LynxOS-এ আবার তৈরি করতে পরিচিত।

Mac OS X এখন ইনস্টলেশন ডিরেক্টরির নামগুলিতে এমবেড করা পার্ল সংস্করণ নম্বর সহ ইনস্টল করে৷
ব্যবহারকারী-সংকলিত পার্ল সহজে আপগ্রেড করার জন্য, এবং সাধারণভাবে ইনস্টলেশন ডিরেক্টরি
আরো মান. অন্য কথায়, ডিফল্ট ইনস্টলেশন আর অ্যাপলকে ভাঙবে না-
পার্ল প্রদান করেছে। অন্যদিকে, "কনফিগার -Dprefix= এর সাথে, / usr"আপনি এখন সত্যিই পারেন
অ্যাপল সরবরাহকৃত পার্ল প্রতিস্থাপন করুন (দয়া করে be সাবধান).

Mac OS X এখন ডিফল্টরূপে স্থায়ীভাবে পার্ল তৈরি করে। এই পরিবর্তনটি করা হয়েছিল মূলত দ্রুততার জন্য
শুরুর সময়। Apple-প্রদত্ত পার্ল এখনও গতিশীলভাবে লিঙ্কযুক্ত এবং ভাগ করা আছে এবং আপনি
"Configure -Duseshrplib" দ্বারা আপনার নিজের পার্ল বিল্ডগুলির জন্য ভাগাভাগি সক্ষম করতে পারে।

পার্লকে IBM এর OS/400 PASE পরিবেশে পোর্ট করা হয়েছে। জন্য একটি পার্ল নির্মাণের সেরা উপায়
PASE একটি ক্রস-সংকলন পরিবেশ হিসাবে একটি AIX হোস্ট ব্যবহার করতে হয়। README.os400 দেখুন।

তবুও আরেকটি ক্রস-সংকলন বিকল্প যোগ করা হয়েছে: এখন পার্ল OpenZaurus-এ তৈরি করে, একটি
শার্প জাউরাস পিডিএর জন্য ম্যানড্রেক + এমবেডিক্সের উপর ভিত্তি করে লিনাক্স বিতরণ। দেখুন
ক্রস/README ফাইল।

Gcc 64 ব্যবহার করার সময় Tru3 এর জন্য অপ্টিমাইজেশন ড্রপ করে toke.c দৈত্যের কারণে "-O2" তে
ডিফল্ট "-O3" সহ মেমরি ব্যবহার।

Tru64 এখন নতুন বার্কলে ডিবি দিয়ে পার্ল তৈরি করতে পারে।

WinCE-এ পার্ল নির্মাণ অনেক উন্নত করা হয়েছে, দেখুন README.ce এবং README.perlce.

নির্বাচিত নম সংশোধন


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

জাতিবাচক সংশোধন করা হয়েছে
যদি একটি ইনপুট ফাইলহ্যান্ডেলকে ":utf8" চিহ্নিত করা হয় এবং পার্ল দেখতে পায় যে এটি করার সময় অবৈধ UTF-8 আসছে
" ", সতর্কতা সক্রিয় করা হলে একটি সতর্কতা অবিলম্বে দেওয়া হয় - নীরব থাকার পরিবর্তে
এটি সম্পর্কে এবং পার্ল পরে ভাঙা ডেটা সম্পর্কে অসন্তুষ্ট। (":এনকোডিং(utf8)" স্তর
এছাড়াও একই ভাবে কাজ করে।)

binmode(SOCKET, ":utf8") শুধুমাত্র ইনপুট সাইডে কাজ করে, আউটপুট সাইডে নয়
সকেট. এখন এটি উভয় উপায়ে কাজ করে।

থ্রেডেড পার্লস জন্য নির্দিষ্ট সিস্টেম ডাটাবেস ফাংশন মত getpwent() এবং গেটগ্রেন্ট() এখন
তাদের ফলাফল বাফার গতিশীলভাবে বৃদ্ধি, পরিবর্তে ব্যর্থ. এর মানে হল যে সঙ্গে সাইট এ
অনেক ব্যবহারকারী এবং গোষ্ঠী ফাংশন আর ব্যর্থ হয় না শুধুমাত্র আংশিক ফলাফল প্রদান করে।

পার্ল 5.8.0 ভুলবশত ব্যবহারকারীদের তাদের নিজস্ব সংজ্ঞায়িত করার ক্ষমতা ভঙ্গ করেছে
বড় হাতের<->লোয়ারকেস ইউনিকোড ম্যাপিং (যেমন উট দ্বারা বিজ্ঞাপন)। এই বৈশিষ্ট্য আছে
সংশোধন করা হয়েছে এবং আরও ভালোভাবে নথিভুক্ত করা হয়েছে।

5.8.0 এ

$some_unicode .= ;

সঠিকভাবে কাজ করেনি কিন্তু পরিবর্তে ডেটা দূষিত। এই এখন সংশোধন করা হয়েছে।

FETCH ইত্যাদির মতো বাঁধা পদ্ধতিগুলি এখন নিরাপদে বাঁধা মানগুলি অ্যাক্সেস করতে পারে, যার ফলে একটি
FETCH ইত্যাদিতে রিকার্সিভ কল। যদিও রিকারশন ভাঙতে মনে রাখবেন।

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

পার্ল স্ক্রিপ্টে লিনেনম্বারগুলি এখন 65536 বা 2**16 এর থেকে বেশি হতে পারে। (পার্ল স্ক্রিপ্ট আছে
সর্বদা তার চেয়ে বড় হতে সক্ষম হয়েছে, রিপোর্ট করা ত্রুটির জন্য এটি কেবলমাত্র লাইন নম্বর
এবং সতর্কতাগুলি "আশেপাশে মোড়ানো" আছে।) যদিও বড় স্ক্রিপ্টগুলি সাধারণত একটি প্রয়োজন নির্দেশ করে
আপনার কোডটি একটু পুনর্বিবেচনা করুন, এই ধরনের পার্ল স্ক্রিপ্টগুলি বিদ্যমান, উদাহরণস্বরূপ উৎপন্ন ফলাফল হিসাবে
কোড এখন লাইন নম্বরগুলি 4294967296 বা 2**32-এ যেতে পারে৷

প্ল্যাটফর্ম-নির্দিষ্ট সংশোধন করা হয়েছে
লিনাক্স

$0 সেট করা আবার কাজ করে (কিছু নির্দিষ্ট সীমাবদ্ধতার সাথে যা সম্পর্কে পার্ল বেশি কিছু করতে পারে না: দেখুন
পার্লভারে "$0")

এইচপি-ইউএক্স

$0 সেট করা এখন কাজ করে।

VMS

কনফিগারেশন এখন "poll()" এর উপস্থিতির জন্য পরীক্ষা করে এবং IO::Poll এখন ব্যবহার করে
সনাক্ত করা হলে বিক্রেতা সরবরাহকৃত ফাংশন।

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

· %ENV হ্যাশের মানগুলির দৈর্ঘ্যের সীমা (কী নয়) 255 বাইট থেকে বাড়ানো হয়েছে
32640 বাইট পর্যন্ত (যখন PERL_ENV_TABLES সেটিং ডিফল্ট ব্যবহার ওভাররাইড করে
%ENV এর জন্য যৌক্তিক নাম)। বাইরে থেকে এই দীর্ঘ মান অ্যাক্সেস করার প্রয়োজন হলে
পার্ল, সচেতন থাকুন যে তারা অনুসন্ধান তালিকার লজিক্যাল নামগুলি ব্যবহার করে প্রয়োগ করা হয় যা সংরক্ষণ করে
টুকরা মান, প্রতিটি 255-বাইট টুকরা (তাদের মধ্যে 128 পর্যন্ত) একটি উপাদান
অনুসন্ধান তালিকা। পার্লের মধ্যে থেকে %ENV-এ লুকআপ করার সময়, উপাদানগুলি একত্রিত হয়
একটি একক মান মধ্যে. পৃথক উপাদান অ্যাক্সেস করার বিদ্যমান VMS-নির্দিষ্ট ক্ষমতা
$ENV{'foo;N'} সিনট্যাক্সের মাধ্যমে একটি অনুসন্ধান তালিকার লজিক্যাল নামের (যেখানে N হল অনুসন্ধান তালিকা
সূচক) অক্ষম।

পাইপিং বাস্তবায়ন এখন আন্তঃ-এর জন্য বিশ্বব্যাপী DCL প্রতীকের পরিবর্তে স্থানীয় ব্যবহার করে
যোগাযোগ প্রক্রিয়া।

একটি আপেক্ষিক ডিরেক্টরিতে নেভিগেট করার সময় ফাইল::ফাইন্ড বিভ্রান্ত হতে পারে যার নাম
একটি যৌক্তিক নামের সাথে সংঘর্ষ। ডিরেক্টরি যোগ করে এই সমস্যাটি সংশোধন করা হয়েছে
আপেক্ষিক পাথ নামের সিনট্যাক্স, এইভাবে যৌক্তিক নাম অনুবাদ প্রতিরোধ করে।

Win32

· একটি মেমরি লিক কাঁটাচামচ () অনুকরণ সংশোধন করা হয়েছে.

· এর রিটার্ন মান ioctl() অন্তর্নির্মিত ফাংশন ঘটনাক্রমে 5.8.0 এ ভেঙে গেছে।
এই সংশোধন করা হয়েছে.

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

পাইপ এবং সকেট এখন স্বয়ংক্রিয়ভাবে বাইনারি মোডে আছে।

· চার-যুক্তির ফর্ম নির্বাচন করুন() $ সংরক্ষণ করেনি! (ভ্রান্তি) সঠিকভাবে যখন সেখানে
অন্তর্নিহিত কলে ত্রুটি ছিল। এটা এখন ঠিক করা হয়েছে।

· এর "CR CR LF" সমস্যাটি ঠিক করা হয়েছে, binmode(FH, ":crlf") এখন কার্যকরভাবে একটি
no-op

নতুন or পরিবর্তিত নিদানবিদ্যা


সম্পর্কিত সমস্ত সতর্কতা প্যাক() এবং আনপ্যাক() আরো তথ্যপূর্ণ এবং সামঞ্জস্যপূর্ণ করা হয়েছে.

পরিবর্তিত "A সুতা প্রস্থান যখন %d থ্রেড ছিল চলমান"
পুরানো সংস্করণ

একটি থ্রেড প্রস্থান করা হয়েছে যখন %dটি অন্যান্য থ্রেড এখনও চলছে৷

বিভ্রান্তিকর ছিল কারণ "অন্যান্য" এর মধ্যে সতর্কতা প্রদানকারী থ্রেডও অন্তর্ভুক্ত ছিল।

অপসারিত "প্রচেষ্টা থেকে পরিষ্কার a সীমাবদ্ধ হ্যাশ"
একটি সীমাবদ্ধ হ্যাশ সাফ করা বেআইনি নয়, তাই সতর্কতাটি সরানো হয়েছে৷

নতুন "অবৈধ ঘোষণা of নামবিহীন সাবরুটিন"
আপনাকে অবশ্যই "সাব" এর জন্য কোডের ব্লক উল্লেখ করতে হবে।

পরিবর্তিত "অবৈধ পরিসর "%s" in লিপি অপারেটর"
পুরানো সংস্করণ

ট্রান্সলিটারেশন অপারেটরে অবৈধ [] পরিসর "%s"

শুধু ভুল ছিল কারণ tr// এ কোন "[] রেঞ্জ" নেই/.

নতুন "নিখোঁজ নিয়ন্ত্রণ গৃহস্থালির কাজ নাম in \c"
স্ব-ব্যাখ্যামূলক

নতুন "নতুন লাইন in বাম সমর্থনযোগ্য স্ট্রিং উন্নত %s"
প্যাডিং স্পেসগুলি নতুন লাইনের পরে প্রদর্শিত হবে, যা সম্ভবত আপনার মধ্যে ছিল না
মন।

নতুন "সম্ভব প্রাধান্য সমস্যা on bitwise %c অপারেটর"
আপনি যদি এই মনে করেন

$x এবং $y == 0

$x এবং $y-এর bitwise AND শূন্য কিনা তা পরীক্ষা করে, আপনি এই সতর্কতাটি পছন্দ করবেন।

নতুন "ছদ্ম-হ্যাশ হয় অবচয়"
এই সতর্কতাটি ইতিমধ্যেই 5.8.0 এ থাকা উচিত ছিল, যেহেতু তারা আছে৷

নতুন "পড়ুন () on %s ফাইলহ্যান্ডেল %s"
তুমি পার না পড়ুন () (অথবা sysread()) একটি বন্ধ বা না খোলা ফাইলহ্যান্ডেল থেকে।

নতুন "5.005 থ্রেড হয় অবচয়"
এই সতর্কতাটি ইতিমধ্যেই 5.8.0 এ থাকা উচিত ছিল, যেহেতু তারা আছে৷

নতুন "বাঁধা পরিবর্তনশীল বিমুক্ত যখন এখনো in ব্যবহার"
একটি লাইভ টাই ভেরিয়েবলের উপর কিছু প্লাগ টানছে, পার্ল বেইল আউট করে নিরাপদ খেলছে।

নতুন "%s কে: অবৈধ ম্যাপিং '%s'"
একটি অবৈধ ব্যবহারকারী-সংজ্ঞায়িত ইউনিকোড কেসম্যাপিং নির্দিষ্ট করা হয়েছে৷

নতুন "ব্যবহার করুন of বিমুক্ত মূল্য in পুনরাবৃত্তি"
কিছু মান সংশোধন করা হচ্ছে উপর পুনরাবৃত্তি করা হচ্ছে. এটা ভাল না.

পরিবর্তিত internals


আপনি যদি XS কোড লেখেন বা হ্যাক সম্পর্কে জানতে চান বা জানতে চান তবেই এই খবরগুলি আপনার কাছে গুরুত্বপূর্ণ৷
পার্ল অভ্যন্তরীণ (ডেভেল::পিক ব্যবহার করে বা "বি::" মডিউলের যেকোনো একটি গণনা করে), অথবা পার্ল চালাতে পছন্দ করে
"-D" বিকল্পের সাথে।

পারলেম্বেডের এমবেডিং উদাহরণগুলি আপ টু ডেট এবং সামঞ্জস্যপূর্ণ হওয়ার জন্য পর্যালোচনা করা হয়েছে:
উদাহরণস্বরূপ, এর সঠিক ব্যবহার PERL_SYS_INIT3() এবং PERL_SYS_TERM().

প্যাড কোড (লেক্সিক্যাল ভেরিয়েবলের জন্য দায়ী কোড) এর ব্যাপক পুনর্ব্যবহার করা হয়েছে
ডেভ মিচেল দ্বারা পরিচালিত।

জন ময়ূরের ভি-স্ট্রিং-এ ব্যাপক কাজ।

UTF-8 দৈর্ঘ্য এবং অবস্থান ক্যাশে: ইউনিকোড (UTF-8) স্কেলারগুলির পরিচালনার গতি বাড়ানোর জন্য, একটি
ক্যাশে চালু করা হয়েছিল। একটি এক্সটেনশন অফিসিয়াল APIগুলিকে বাইপাস করলে সম্ভাব্য সমস্যা বিদ্যমান
এবং সরাসরি একটি SV-এর PV পরিবর্তন করে: UTF-8 ক্যাশে যেমনটি করা উচিত তেমনভাবে সাফ হয় না।

sv_5.8.0pv, sv_catpvn, sv_catsv, sv_setsv-এর মতো পার্ল 2-এ অপ্রচলিত APIগুলি আবার রয়েছে
পাওয়া যায়.

cxinc এবং regatom এর মত কিছু পার্ল কোর C API এখন আর কোড করার জন্য উপলব্ধ নেই
পার্ল কোর এক্সটেনশনের পার্ল কোরের বাইরে। এটা ইচ্ছাকৃত। তারা কখনোই না
সংক্ষিপ্ত নামের সাথে পাওয়া উচিত ছিল, এবং যদি আপনি আবেদন তাদের উপর নির্ভর করে,
আপনার উচিত (লজ্জিত হওয়া এবং) উপযুক্ত APIগুলি কী তা নিয়ে আলোচনা করার জন্য perl5-পোর্টারদের সাথে যোগাযোগ করুন৷

কিছু পার্ল কোর সি API যেমন "Perl_list" তাদের "Perl_" ছাড়া আর উপলভ্য নয়
উপসর্গ যদি আপনার XS মডিউল কাজ করা বন্ধ করে দেয় কারণ কিছু ফাংশন খুঁজে পাওয়া যায় না, অনেকের মধ্যে
একটি সহজ সমাধান হল ফাংশন এবং থ্রেড প্রসঙ্গে "Perl_" উপসর্গ যোগ করা
"aTHX_" ফাংশন কলের প্রথম আর্গুমেন্ট হিসেবে। এটা সবসময় এটা কিভাবে উচিত
করা হয়েছে: পার্ল_-লেস ফর্মগুলি কোর থেকে ফাঁস হতে দেওয়া একটি দুর্ঘটনা ছিল। জন্য
ক্লিনার এম্বেডিং আপনি সিপিপি কম্পাইলের সময় সংজ্ঞায়িত করে সমস্ত API-এর জন্য এটি জোর করতে পারেন
PERL_NO_SHORT_NAMES সংজ্ঞায়িত করুন।

পার্ল_সেভ_বুল() অস্ত্রোপচারঅস্ত্রোপচার.

Regexp অবজেক্টে (যেগুলি "qr" দিয়ে তৈরি) এখন R-magic এর পরিবর্তে S-magic আছে। এই স্থির
ফর্মের regexps /...(??{...;$x})/ $x এ করা পরিবর্তনগুলিকে আর উপেক্ষা না করার জন্য। এস-জাদু
ক্যাশিং অপ্টিমাইজেশান বাদ দেওয়া এড়ায় এবং অশ্লীলভাবে ধীরগতির নির্মাণ (??{...}) তৈরি করে
(এবং ফলস্বরূপ অকেজো)। এছাড়াও perlguts এ "ম্যাজিক ভেরিয়েবল" দেখুন। Regexp::কপি ছিল
এই পরিবর্তন দ্বারা প্রভাবিত।

পার্ল অভ্যন্তরীণ ডিবাগিং ম্যাক্রো ডিবাগ() এবং দেব() থেকে নামকরণ করা হয়েছে PERL_DEBUG() এবং
PERL_DEB() নামস্থান দ্বন্দ্ব এড়াতে।

"-DL" সরানো হয়েছে (লিকটেস্টটি ভাঙ্গা ছিল এবং বছরের পর বছর ধরে অসমর্থিত ছিল, বিকল্প ব্যবহার করুন
ডিবাগিং ম্যালোকস বা টুল যেমন ভ্যালগ্রিন্ড এবং পিউরিফাই)।

"-DXv" এবং "-Dsv" এর জন্য ভার্বোজ মডিফায়ার "v" যোগ করা হয়েছে, perlrun দেখুন।

নতুন টেস্ট


পার্ল 5.8.0-তে প্রায় 69000টি পরীক্ষা ফাইলে প্রায় 700টি পৃথক পরীক্ষা ছিল, পার্ল 5.8.1-এ
প্রায় 77000টি পরীক্ষা ফাইলে প্রায় 780টি পৃথক পরীক্ষা রয়েছে। সঠিক সংখ্যা নির্ভর করে
পার্ল কনফিগারেশন এবং অপারেটিং সিস্টেম প্ল্যাটফর্মে।

পরিচিত সমস্যা


"অসঙ্গতিপূর্ণ পরিবর্তন" এ উল্লিখিত হ্যাশ র্যান্ডমাইজেশন অবশ্যই সমস্যাযুক্ত: এটি
সুপ্ত বাগগুলিকে জাগিয়ে তুলবে এবং খারাপ অনুমানগুলিকে ঝেড়ে ফেলবে৷

আপনি যদি পার্ল 2 এর সাথে mod_perl 5.8.1.x ব্যবহার করতে চান তবে আপনার প্রয়োজন হবে mod_perl-1.99_10 বা উচ্চতর।
mod_perl 2.x এর আগের সংস্করণগুলি এলোমেলো হ্যাশগুলির সাথে কাজ করে না৷ (mod_perl 1.x
ভাল কাজ করে।) আপনার এছাড়াও Apache::Test 1.04 বা উচ্চতর প্রয়োজন হবে।

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

বাঁধা হ্যাশ in স্কেলার প্রসঙ্গ
বাঁধা হ্যাশগুলি বর্তমানে স্কেলার প্রসঙ্গে দরকারী কিছু ফেরত দেয় না, উদাহরণস্বরূপ কখন
বুলিয়ান পরীক্ষা হিসাবে ব্যবহৃত:

যদি (%tied_hash) { ... }

বর্তমান অর্থহীন আচরণ সবসময় মিথ্যা ফেরত, নির্বিশেষে কিনা
হ্যাশ খালি বা উপাদান আছে.

মূল কারণ হল বাঁধা হ্যাশ বাস্তবায়নকারীদের জন্য কোন ইন্টারফেস নেই
স্কেলার প্রসঙ্গে একটি হ্যাশের আচরণ বাস্তবায়ন করুন।

নেট::পিং 450_পরিষেবা এবং 510_ping_udp ব্যর্থতা
lib/Net/Ping/t/9_service.t এর সাবটেস্ট 18 এবং 450 এবং এর সাবটেস্ট 2
আপনার যদি অস্বাভাবিক নেটওয়ার্কিং সেটআপ থাকে তাহলে lib/Net/Ping/t/510_ping_udp.t ব্যর্থ হতে পারে। জন্য
উদাহরণ পরবর্তী ক্ষেত্রে পরীক্ষাটি আইপি ঠিকানায় একটি UDP পিং পাঠানোর চেষ্টা করছে
127.0.0.1.

বি::সি
সি-জেনারেটিং কম্পাইলার ব্যাকএন্ড B::C (ফ্রন্টএন্ড "perlcc -c") আরও বেশি
বিস্তৃত আভিধানিক পরিবর্তনশীল পরিবর্তনের কারণে এটি আগের চেয়ে ভাঙ্গা। (ভাল
খবর হল B::Bytecode এবং ByteLoader আগের চেয়ে ভালো।)

প্ল্যাটফর্ম নির্দিষ্ট সমস্যা


ইবিসিডিআইসি প্ল্যাটফর্ম
IBM z/OS এবং অন্যান্য EBCDIC প্ল্যাটফর্মগুলি ইউনিকোড সমর্থন সংক্রান্ত সমস্যাযুক্ত হতে থাকে।
অনেক ইউনিকোড পরীক্ষা এড়িয়ে যায় যখন সেগুলিকে ঠিক করা উচিত।

Cygwin 1.5 সমস্যা
Cygwin 1.5 সালে io/বলুন এবং op/sysio কিছু এখনও অজানা কারণে পরীক্ষা ব্যর্থ হয়েছে.
1.5.5-এ থ্রেড পরীক্ষা স্ট্রেস_সিভি, স্ট্রেস_রি এবং স্ট্রেস_স্ট্রিং ব্যর্থ হচ্ছে যদি না
এনভায়রনমেন্ট ভেরিয়েবল PERLIO "perlio" তে সেট করা হয়েছে (যা io/tel ব্যর্থতাকেও করে তোলে
দূরে)।

পার্ল 5.8.1 সাইগউইন 1.3 এর সাথে ভালভাবে তৈরি এবং কাজ করে: (unname -a) "CYGWIN_NT-5.0 ...
1.3.22(0.78/3/2) 2003-03-18 09:20 i686 ..." এর সাথে একটি 100% "মেক টেস্ট" অর্জন করা হয়েছিল
"কনফিগার -des -Duseithreads"।

HP-UX: HP cc সতর্কবার্তা সম্বন্ধে ফাইল পাঠান এবং পাঠাপথ
নির্দিষ্ট HP C কম্পাইলার রিলিজের সাথে (যেমন B.11.11.02) আপনি এরকম অনেক সতর্কতা পাবেন
(আরো সহজে পড়ার জন্য মোড়ানো লাইন):

cc: "/usr/include/sys/socket.h", লাইন 504: সতর্কতা 562:
একটি ভিন্ন স্টোরেজ ক্লাস স্পেসিফায়ার সহ "সেন্ডফাইল" এর পুনঃঘোষণা:
"sendfile" এর অভ্যন্তরীণ সংযোগ থাকবে।
cc: "/usr/include/sys/socket.h", লাইন 505: সতর্কতা 562:
একটি ভিন্ন স্টোরেজ ক্লাস স্পেসিফায়ার সহ "sendpath" এর পুনঃঘোষণা:
"sendpath" এর অভ্যন্তরীণ সংযোগ থাকবে।

সতর্কতাগুলি পার্ল নির্মাণের সময় এবং নির্দিষ্ট lib/ExtUtils পরীক্ষার সময় উভয়ই প্রদর্শিত হয়
যে সি কম্পাইলার আহ্বান. সতর্কতা, তবে, গুরুতর নয় এবং উপেক্ষা করা যেতে পারে।

IRIX: t/uni/tr_7jis.t মিথ্যাভাবে ব্যর্থতা
পরীক্ষা t/uni/tr_7jis.t 'মেক টেস্ট' বা পরীক্ষার জোতা অধীনে ব্যর্থতার রিপোর্ট করতে পরিচিত
IRIX এর কিছু রিলিজ সহ (অন্তত IRIX 6.5 এবং MIPSpro কম্পাইলার সংস্করণ 7.3.1.1m),
কিন্তু ম্যানুয়ালি চালানো হলে পরীক্ষা সম্পূর্ণভাবে পাস হয়।

ম্যাক OS X: না। usemymalloc
Perl malloc ("-Dusemymalloc") Mac OS X-এ একেবারেই কাজ করে না৷ এটি তা নয়
গুরুতর, যদিও, যেহেতু নেটিভ ম্যালোক ঠিক কাজ করে।

Tru64: না সগুণ তৈরী করে সঙ্গে গনুহ cc (জিসিসি)
সর্বশেষ Tru64 রিলিজে (যেমন v5.1B বা পরবর্তী) gcc একটি কম্পাইল করতে ব্যবহার করা যাবে না
থ্রেডেড পার্ল (-Duseithreads) কারণ সিস্টেম " "ফাইল সম্পর্কে জানে না
জিসিসি

Win32: সিসোপেন, sysread, syswrite
5.8.0 রিলিজ অনুযায়ী, sysopen()/sysread()/syswrite() তারা যেমন ব্যবহার করত তেমন আচরণ করবেন না
5.6.1 এবং "টেক্সট" মোডের সাথে তার আগের। এই বিল্ট-ইনগুলি এখন সর্বদা কাজ করে
"বাইনারী" মোড (এমনকি যদি sysopen() O_TEXT পতাকা পাস করা হয়েছে, বা যদি বিনমোড() ব্যবহার করা হয়েছিল
ফাইল হ্যান্ডেল)। মনে রাখবেন যে এই সমস্যাটি শুধুমাত্র ডিস্ক ফাইলগুলির জন্য একটি পার্থক্য করা উচিত, যেমন
সকেট এবং পাইপ সবসময় উইন্ডোজ পোর্টে "বাইনারী" মোডে থাকে। এই আচরণ হিসাবে
বর্তমানে একটি বাগ হিসাবে বিবেচিত, সামঞ্জস্যপূর্ণ আচরণ ভবিষ্যতে পুনরায় চালু করা হতে পারে
মুক্তি. ততক্ষণ পর্যন্ত এর ব্যবহার sysopen(), sysread() এবং syswrite() জন্য সমর্থিত নয়
"টেক্সট" মোড অপারেশন।

ভবিষ্যৎ দিকনির্দেশ


নিম্নলিখিত জিনিস হতে পারে ভবিষ্যতে ঘটবে। প্রথম সর্বজনীনভাবে উপলব্ধ রিলিজ থাকার
এই বৈশিষ্ট্যগুলি হবে বিকাশকারী পার্ল 5.9.x প্রকাশ করে, যা পার্লে পরিণত হবে
5.10.0 রিলিজ। এই মুহুর্তে এইগুলি আমাদের সেরা অনুমান: আমরা এর অধিকার সংরক্ষণ করি৷
পুনর্বিবেচনা

· PerlIO ডিফল্ট হয়ে যাবে। বর্তমানে (পার্ল 5.8.x-এ) stdio লাইব্রেরি এখনও আছে
ব্যবহার করা হয় যদি পার্ল মনে করে যে এটি stdio গো করার জন্য নির্দিষ্ট কৌশল ব্যবহার করতে পারে সত্যিই দ্রুত জন্য
ভবিষ্যত রিলিজ আমাদের লক্ষ্য হল PerlIO কে আরও দ্রুত করে তোলা।

একটি নতুন বৈশিষ্ট্য বলা হয় গবেষকেরা উপলব্ধ হবে এর মানে হল যে একজনের কোড থাকতে পারে
কোডে ছিটিয়ে দেওয়া দাবী বলা হয়: সাধারণত তারা অপ্টিমাইজ করা হয়, কিন্তু তারা করতে পারে
"-A" বিকল্প দিয়ে সক্রিয় করা হবে।

· একটি নতুন অপারেটর "//" (সংজ্ঞায়িত-বা) উপলব্ধ হবে। এর মানে হল যে একজন সক্ষম হবে
বলতে

$a // $b

পরিবর্তে

সংজ্ঞায়িত $a? $a : $b

এবং

$c //= $d;

পরিবর্তে

$c = $d যদি না $c সংজ্ঞায়িত করা হয়;

অপারেটরের "||" এর মতো একই অগ্রাধিকার এবং সহযোগীতা থাকবে। একটি উৎস কোড
পার্ল 5.8.1 উৎসের বিপরীতে প্যাচ CPAN-এ পাওয়া যাবে
লেখক/id/H/HM/HMBRAND/dor-5.8.1.diff.

· "আনপ্যাক()" $_ আনপ্যাক করার জন্য ডিফল্ট হবে।

· পার্লের গতি বাড়ানোর আশায় বিভিন্ন কপি-অন-রাইট কৌশল তদন্ত করা হবে।

· CPANPLUS, ইনলাইন, এবং মডিউল::বিল্ড কোর মডিউল হয়ে যাবে।

· সত্যিকারের আভিধানিকভাবে স্কোপড প্রাগমা লেখার ক্ষমতা চালু করা হবে।

বাইট কম্পাইলার এবং বাইটলোডারে কাজ চলতে থাকবে।

· v-স্ট্রিংগুলি বর্তমানে যেভাবে আছে সেগুলিকে অবমূল্যায়ন করার জন্য নির্ধারিত হয়েছে৷ v- কম ফর্ম
(1.2.3) একটি "সংস্করণ বস্তু" হয়ে যাবে যখন "ব্যবহার", "প্রয়োজন" এবং $VERSION এর সাথে ব্যবহার করা হবে।
$^V একটি "সংস্করণ অবজেক্ট"ও হবে তাই printf("%vd",...) নির্মাণ আর হবে না
প্রয়োজন হবে v-ful সংস্করণ (v1.2.3) অপ্রচলিত হয়ে যাবে। এর সমতুল্য
স্ট্রিং এবং ভি-স্ট্রিং (যেমন যে বর্তমানে 5.8.0 "\5\8\0" এর সমান) চলে যাবে।
সেখানে may be না। অবমূল্যায়ন সতর্কবার্তা উন্নত v-স্ট্রিংযদিও: এটি সনাক্ত করা বেশ কঠিন
কখন v-স্ট্রিংগুলি নিরাপদে ব্যবহার করা হচ্ছে এবং কখন সেগুলি নয়।

· 5.005 থ্রেডগুলি সরানো হবে

· $* ভেরিয়েবল সরানো হবে (এটি অনেক দিন আগে অবচয় ছিল)

সিউডোহ্যাশগুলি সরানো হবে

প্রতিবেদন বাগ


আপনি যদি একটি বাগ বলে মনে করেন তবে আপনি সম্প্রতি পোস্ট করা নিবন্ধগুলি পরীক্ষা করতে পারেন৷
comp.lang.perl.misc নিউজগ্রুপ এবং পার্ল বাগ ডাটাবেস এ http://bugs.perl.org/ । সেখানে
এছাড়াও তথ্য হতে পারে http://www.perl.com/ , পার্ল হোম পেজ.

আপনি যদি বিশ্বাস করেন যে আপনার কাছে একটি অপ্রতিবেদিত বাগ আছে, দয়া করে চালান পার্লবাগ প্রোগ্রাম সঙ্গে অন্তর্ভুক্ত
আপনার মুক্তি। একটি ছোট কিন্তু পর্যাপ্ত পরীক্ষার ক্ষেত্রে আপনার বাগ ট্রিম ডাউন নিশ্চিত করুন. আপনার বাগ
রিপোর্ট, "perl -V" এর আউটপুট সহ পাঠানো হবে [ইমেল সুরক্ষিত] হতে
পার্ল পোর্টিং দল দ্বারা বিশ্লেষণ করা হয়েছে। আপনি এখানে পার্ল 5 বাগগুলি ব্রাউজ এবং অনুসন্ধান করতে পারেন
http://bugs.perl.org/

onworks.net পরিষেবা ব্যবহার করে অনলাইনে perl581delta ব্যবহার করুন


বিনামূল্যে সার্ভার এবং ওয়ার্কস্টেশন

উইন্ডোজ এবং লিনাক্স অ্যাপ ডাউনলোড করুন

  • 1
    Phaser
    Phaser
    Phaser একটি দ্রুত, বিনামূল্যে, এবং মজার খোলা
    উৎস HTML5 গেম ফ্রেমওয়ার্ক অফার করে
    WebGL এবং ক্যানভাস রেন্ডারিং জুড়ে
    ডেস্কটপ এবং মোবাইল ওয়েব ব্রাউজার। গেমস
    সহ হতে পারে...
    Phaser ডাউনলোড করুন
  • 2
    ভাসাল ইঞ্জিন
    ভাসাল ইঞ্জিন
    VASSAL তৈরির জন্য একটি গেম ইঞ্জিন
    ঐতিহ্যগত বোর্ডের ইলেকট্রনিক সংস্করণ
    এবং কার্ড গেম। এটি জন্য সমর্থন প্রদান করে
    গেম পিস রেন্ডারিং এবং মিথস্ক্রিয়া,
    এবং...
    ভাসাল ইঞ্জিন ডাউনলোড করুন
  • 3
    OpenPDF - iText এর কাঁটা
    OpenPDF - iText এর কাঁটা
    OpenPDF তৈরির জন্য একটি জাভা লাইব্রেরি
    এবং LGPL দিয়ে PDF ফাইল সম্পাদনা করা এবং
    এমপিএল ওপেন সোর্স লাইসেন্স। OpenPDF হল
    LGPL/MPL ওপেন সোর্স iText এর উত্তরসূরি,
    আছে ...
    OpenPDF ডাউনলোড করুন - iText এর ফর্ক
  • 4
    সাগা জিআইএস
    সাগা জিআইএস
    SAGA - স্বয়ংক্রিয় জন্য সিস্টেম
    ভূ-বৈজ্ঞানিক বিশ্লেষণ - একটি ভৌগলিক
    সাথে ইনফরমেশন সিস্টেম (GIS) সফটওয়্যার
    জিওডাটার জন্য বিশাল ক্ষমতা
    প্রক্রিয়াকরণ এবং ana...
    SAGA GIS ডাউনলোড করুন
  • 5
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য টুলবক্স
    Java/JTOpen এর জন্য IBM টুলবক্স হল a
    জাভা ক্লাসের লাইব্রেরি সমর্থন করে
    ক্লায়েন্ট/সার্ভার এবং ইন্টারনেট প্রোগ্রামিং
    OS/400 চালিত একটি সিস্টেমের মডেল,
    i5/OS, o...
    Java/JTOpen এর জন্য টুলবক্স ডাউনলোড করুন
  • 6
    D3.js
    D3.js
    D3.js (বা ডেটা-চালিত নথিগুলির জন্য D3)
    একটি জাভাস্ক্রিপ্ট লাইব্রেরি যা আপনাকে অনুমতি দেয়
    গতিশীল, ইন্টারেক্টিভ ডেটা তৈরি করতে
    ওয়েব ব্রাউজারে ভিজ্যুয়ালাইজেশন। D3 সহ
    আপনি...
    D3.js ডাউনলোড করুন
  • আরও »

লিনাক্স কমান্ডগুলি

Ad