ভ্যালা একটি ওপেন সোর্স, বিনামূল্য এবং আধুনিক প্রোগ্রামিং ভাষা এবং সফটওয়্যার প্রকল্প অফসেট থেকে ডিজাইন করা হয়েছে যা নতুন প্রোগ্রামিং বৈশিষ্ট্যগুলি GNOME গনভোগীদের কাছে আনতে সক্ষম। এটি GObject টাইপ সিস্টেমের জন্য একটি কম্পাইলার যা গনোম ডেভেলপারদের বিস্ময়কর অ্যাপ্লিকেশন তৈরি করতে দেয়।
একটি নজরে বৈশিষ্ট্য
মূল বৈশিষ্ট্যগুলিতে ইন্টারফেস, বৈশিষ্ট্য, সিগন্যাল, ফোরাম, ল্যাম্বা এক্সপ্রেশন, স্থানীয় ভেরিয়েবলগুলির জন্য জেনারিক্স, নন-নুল টাইপস, অ্যাসেসেড মেমরি ম্যানেজমেন্ট, ব্যতিক্রম হ্যান্ডলিং, পাশাপাশি টাইপ মডিউল a.k.a প্লাগইনগুলি অন্তর্ভুক্ত রয়েছে।
কার্যকরীভাবে জটিল বস্তু ভিত্তিক কোড লিখুন
ভ্যালা কম্পাইলারের সাথে, আপনি বিকাশকারী হিসাবে, মেমরির প্রয়োজনীয়তাগুলি কম রাখার এবং একটি আদর্শ C ABI এবং API বজায় রাখার সময় জটিল বস্তু-ভিত্তিক কোডটি সহজেই লিখতে সক্ষম হবেন।
বিদ্যমান সি লাইব্রেরি অ্যাক্সেস অনুমতি দেয়
প্রকল্পটি এমনভাবে ডিজাইন করা হয়েছে যে এটি বর্তমান সি লাইব্রেরির অ্যাক্সেসের অনুমতি দেয়, বিশেষত গোবজেক্ট-ভিত্তিক লাইব্রেরিগুলিতে, রানটাইম বাইন্ডিংগুলির প্রয়োজন ছাড়া।
এটি GTK + এবং গনোমের জন্য উপযুক্ত
Vala একটি কমান্ড লাইন কম্পাইলার এবং প্রোগ্রামিং ভাষা। GTK + এবং GNOME এর সাথে কাজ করে এমন বিকাশকারীরা কোড লিখতে এবং এটি সংকলন করতে ভ্যালাকে ব্যবহার করতে পারবে।
এটি C ++, C, C #, পাইথন, ডি এবং জাভা দ্বারা প্রভাবিত।
ভ্যালা প্রোগ্রামিং ভাষাটি সুপরিচিত এবং ব্যাপকভাবে ব্যবহৃত সি, সি ++, ডি, পাইথন, সি # এবং জাভা প্রোগ্রামিং ভাষাগুলির দ্বারা প্রভাবিত হয়েছে। এটি একটি ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার যা সহজেই অন্যান্য অপারেটিং সিস্টেমে পোর্ট করা যেতে পারে।
এটা আইডিই প্রোগ্রাম বিস্তৃত দ্বারা সমর্থিত হয়
আরেকটি আকর্ষণীয় বৈশিষ্ট্য হল বিভিন্ন আইডিই (ইন্টিগ্রেটেড ডেভলপমেন্ট এনভায়রনমেন্ট) প্রোগ্রামগুলির সাথে সামঞ্জস্য রয়েছে, যেমন আঞ্জুতা, ভ্যালেন্সিয়া, গ্যানি, এম্যাকস, মোনোডভেল, নেটবিন্স, ভ্যাল (এ) আইডিই, স্লাইয়েম টেক্সট, ভিম, ভ্যালা খেলনা জিডিট, ইউক্লাইড, রেডকার, টেক্সটমেট এবং ভ্যালামা।
প্রাপ্যতা এবং সমর্থিত স্থাপত্য
Vala শুধুমাত্র একটি উৎস সংরক্ষণাগার হিসাবে বিতরণ করা হয়। এর মানে ব্যবহারকারীর ইনস্টলেশনের আগে কোডটি কনফিগার এবং সংকলন করতে হবে। অবশ্যই, এটি ডিফল্ট সফটওয়্যার রিপোজিটরি থেকে যে কোনও GNU / Linux বিতরণে সহজেই ইনস্টল করা যেতে পারে। এই সময়ে 32-বিট এবং 64-বিট উভয় আর্কিটেকচার উভয়ই সমর্থিত।
এই রিলিজে নতুন :
- বিভিন্ন বাগ সংশোধন:
- কোডজেন: জেনেরিক টাইপ [# 655]
এ প্রেরিত বস্তুর উপর ref_sink কল করুন- কোডজেন: GDBusMethodInvocation এ তাদের ফেরত দেওয়ার পরে বিনামূল্যে ত্রুটি [# 657]
- girparser: প্রকৃতপক্ষে টাইপ-আর্গুমেন্টগুলি যদি প্রয়োজন হয় তবে তাদের বাক্সে সক্ষম করার জন্য সমাধান করুন
- Vala: লাইব্রেরির সংস্করণটি পুনরুদ্ধার এবং পরীক্ষা করার জন্য কনস / পদ্ধতি যোগ করুন [# 304]
- আপনি বাইন্ডিং:
আপনি- glib-2.0: জেনারিক উপাদানের লিক এড়াতে Array.remove * () র্যাপার যোগ করুন
- glib-2.0: যোগ করুন (u) long.parse / try_parse () [# 649]
- gstreamer: 1.15+ জিট মাস্টার থেকে আপডেট করুন
- gtk + -3.0: 3.23.2 + 6b6e53fd তে আপডেট করুন
- gtk + -4.0: 3.94.0 + 4e868584 এ আপডেট করুন
সংস্করণ 0.40.7 তে নতুন কী :
- বিভিন্ন উন্নতি এবং বাগ সংশোধন:
- https://gitlab.gnome.org/GNOME/vala/issues
এ বাগট্র্যাকার লিঙ্ক আপডেট করুন- আপনি codegen:
আপনি- ক্ষেত্রগুলির প্রতিনিধি delegate_target বৈশিষ্ট্য [# 520]
- গ্লিব সংগ্রহগুলির বিনামূল্যে জেনেরিক উপাদান [# 694765]
- g_source_new ()
এর source_funcs পরামিতির জন্য সতর্কতা সংশোধন করুন- প্রকৃতপক্ষে GLib.Sourceকে কমপ্যাক্ট ক্লাস হিসাবে
ব্যবহার করুন- GLib.Source এর কাস্টম বিমূর্ত পদ্ধতিগুলি ভিন্নভাবে পরিচালিত হয় [# 641]
- প্রতিনিধি লক্ষ্যগুলির জন্য জিপিইন্টার ব্যবহার করুন
- কিছু প্রতিনিধি-ধরন চেক নিদর্শনগুলি একীভূত করুন
- ইন্টারফেস নিবন্ধন করার সময় base_init এর পরিবর্তে ডিফল্ট_িনিট ব্যবহার করুন [# 699550]
- girparser: bool delegate_target [# 520]
এর জন্য সমর্থন যুক্ত করুন- আপনি girwriter:
আপনি- আউটপুট অব্যবহৃত = & quot; 1 & quot;
- গঠন-শুধুমাত্র বৈশিষ্ট্যগুলির একটি সেট্টার পদ্ধতি নেই
- কোনও কাস্টম বৈশিষ্ট্য লিখবেন না [# 608]
- Valadoc: স্ট্যাকড অ্যারেগুলির জন্য TreeBuilder.create_array () ঠিক করুন
- আপনি বাইন্ডিং:
আপনি- আপনি সাবলীল-2.0: করুন
- সহজ-টাইপ আউট-পরামিতিগুলিকে বাতিলযোগ্য [# 634]
হিসাবে চিহ্নিত করবেন না- Source.attach করুন () ডিফল্টরূপে ডিফল্ট MainContext ব্যবহার করুন
- Bytes.slice () তৈরি করুন মেমরি-কার্যকর Bytes.from_bytes () [# 638]
ব্যবহার করুন- Bytes.with_free_func ()
ঠিক করুন- আপনি Gio-2.0: করুন
- ActionEntry.parameter_type / স্টেট ক্ষেত্রগুলিকে বাতিলযোগ্য হিসাবে চিহ্নিত করুন [# 632]
- DBus * VTable এর প্রতিনিধি ক্ষেত্রগুলি নিদিষ্ট লক্ষ্য ক্ষেত্র নেই
- ActionEntry callbacks এ delegate_target = false প্রয়োগ করুন এবং তাদের দুর্বল করে দিন [# 630]
- সমস্ত io_pryority পরামিতিগুলিতে ডিফল্ট যোগ করুন
- gstreamer: চেরি-0.42 থেকে কিছু সমাধান চয়ন করুন, gst-editing-services-1.0 যোগ করুন
- gtk + -3.0: 3.22.30 + 9ac7f906 এ আপডেট করুন
- gtk + -4.0: 3.93.0 + 29fee2e8 এ আপডেট করুন
- webkit2gtk-4.0: 2.21.4 এ আপডেট করুন
- জিআইআর-ভিত্তিক বাইন্ডিং আপডেট করুন
নতুন কি সংস্করণে:
যে
বিভিন্ন বাগ সংশোধন:
প্রকৃত অ-নল স্ট্রাক প্যারামিটারগুলির সাহায্যে শিকল-আপ প্রতিক্রিয়া [# 791785]
এটি ব্যবহার করার পরে CodeContext এ নেওয়া রেফারেন্স [# 712694] এবং parse_file () সম্ভব [# 791936] এর সম্ভাব্য আহ্বান [# 791936]
পাসার: স্যুইচগুলির বিবৃতিগুলির বিবৃতিতে কমা দ্বারা পৃথক তালিকাটি গ্রহণ করুন [# 614015]
আপনি বাইন্ডিং: আপনি
কয়েক বছর ধরে আপস্ট্রিম প্রেরিত বাইন্ডিংগুলি সরান
gedit 3 [# 776021], libgnome-keyring [# 776022],
gtksourceview-3.0 [# 776023], libgdata [# 776024], librsvg-2.0 [# 776025]
glib-2.0: GLib.OPTION_REMAINING এবং GLib.OptionFlags.NONE যোগ করুন
gstreamer-1.0: 1.13+ জিট মাস্টার থেকে আপডেট করুন
gtk + -2.0: মার্ক বার্তাডিয়ালগ কনস্ট্রাকটর প্যারামিটার, message_format, নামহীন হিসাবে [# 791570]
gtk + -4.0: 3.93.0 + 6aeae2c8 এ আপডেট করুন
webkit2gtk-4.0: 2.19.3 তে আপডেট করুন
সংস্করণ 0.39.1 তে নতুন কি :
আপনি হাইলাইটস করুন
সম্পত্তি-টাইপ GLib.Object [# 693932] এর সাথে সামঞ্জস্যপূর্ণ না হলে সতর্কতা রিপোর্ট করুন
signal.connect () [# 787521] এ সামঞ্জস্যপূর্ণ প্রতিনিধিদের পাস করার অনুমতি দিন
সম্ভব যেখানে আনসপোড enum মানগুলির অনুমতি দিন
মান টাইপের কিছু কলএবলের জন্য temp-var ব্যবহার এড়িয়ে চলুন এবং ইনফ্রারেড / রেফার প্যারামিটারগুলি অ্যাক্সেস করুন [# 789071]
উন্নত পাঠযোগ্যতা [# 688447] এর জন্য উত্সাহিত উত্স ঘোষণা এবং সংজ্ঞাগুলি
বিভিন্ন বাগ সংশোধন:
ফিরতি-মানগুলির জন্য নির্দিষ্ট-অ্যারেগুলিকে সমর্থন করার জন্য array_length_cexpr ব্যবহার করুন [# 784691]
ভ্যালা ইন্টারপেটর মোডের জন্য সঠিকভাবে পার্স আর্গুমেন্ট [# 663070]
gtype [# 764041] ব্যবহার করে structs এর জন্য নাম-দৈর্ঘ্য & gt; = 3 প্রয়োগ করুন।
অনুপস্থিত টাইপ-পরামিতি [# 587905] এর জন্য ত্রুটি প্রতিবেদন করুন
পদ্ধতিগুলির জন্য বুলিয়ান "use_inplace" ccode-attribute যুক্ত করুন [# 750840]
অখ্যাত / মালিকানাধীন কীওয়ার্ড ঘটনার পরিচালনা পরিচালনা করুন
লক্ষ্য প্রতিনিধি একটি ছোঁড়ে যদি পদ্ধতিগুলি সামঞ্জস্যপূর্ণ ত্রুটি নিক্ষেপ করতে হবে
উদাহরণ ক্ষেত্রের অবৈধ সদস্য অ্যাক্সেস আবিষ্কার করুন [# 790903]
ওভাররাইডিং পদ্ধতিগুলি বিচ্ছিন্ন করার ত্রুটির আউটপুট উন্নত করুন
আপনি Valadoc করুন
structs [# 784705] মধ্যে সম্ভাব্য বৈশিষ্ট্য স্বীকার করুন
GtkdocRenderer.visit_symbol_link () [# 790266] মারাত্মক টাইপো ঠিক করুন
আপনি বাইন্ডিং: আপনি
glib-2.0: টাইপ-আইডি / মার্শালার-টাইপটি ব্যবহার করুন (u) int16 / (u) ছোট থেকে (u) int32 [# 693932]
glib-2.0: * .try_parse () [# 774124] এ ঐচ্ছিক 'অস্পষ্ট' পরামিতি যুক্ত করুন
gobject-2.0: কিছু অনুপস্থিত প্রতীক যুক্ত করুন
gstreamer-1.0: GST_TIME_ARGS বাঁধুন, GST_STIME_ARGS ম্যাক্রো [# 750840]
gstreamer-1.0: BSS GST_DEBUG_BIN_TO_DOT_FILE / * _ WITH_TS [# 785215]
gstreamer-1.0: 1.13+ জিট মাস্টার থেকে আপডেট করুন
gtk + -3.0: 3.22.26 + 9ce824d3 এ আপডেট করুন
gtk + -4.0: GSC.RenderNode বিভিন্ন ক্লাসে বিভক্ত করুন
gtk + -4.0: 3.93.0 + 2d797dd8 এ আপডেট করুন
webkit2gtk-4.0: 2.19.2 এ আপডেট করুন
সংস্করণ 0.38.3 তে নতুন কী :
যে
বিভিন্ন বাগ সংশোধন:
কোডজেন: "array_length = true" অগ্রাধিকার দিন "array_null_terminated = true" [# 788775]
কোডজেন: অভ্যন্তরীণ সম্পত্তি / সংকেতের সাথে সম্ভাব্য দ্বন্দ্ব এড়িয়ে চলুন [# 788964]
আপনি বাইন্ডিং: আপনি
gio-2.0: Task.get_unowned_source_object হিসাবে g_task_get_source_object প্রকাশ করুন
gstreamer-1.0: 1.13+ জিট মাস্টার থেকে আপডেট করুন
gtk + -4.0: 3.92.1 তে আপডেট করুন
libxml-2.0: DTD পদ্ধতি যোগ করুন [# 789442]
সংস্করণ 0.38.2 তে নতুন কি :
বিভিন্ন বাইন্ডিং আপডেটগুলি:
gstreamer-1.0, gtk + -3.0, gtk + -4.0: git master থেকে আপডেট করুন
gnutls: শংসাপত্রের বিনামূল্যে_সংযোগ সিডিড-বৈশিষ্ট্যটি সংশোধন করুন [# 788181]
সংস্করণ 0.38.1 তে নতুন কি :
যে
বিভিন্ন বাগ সংশোধন:
ভ্যালাদোক: পরিবর্তনশীল নাম হিসাবে 'stderr' ব্যবহার করবেন না [# 787305]
কোডজেন: বৈশিষ্ট্যগুলির জন্য আরো অনন্য অভ্যন্তরীণ সংজ্ঞা ব্যবহার করার চেষ্টা করুন [# 787436]
ভ্যালা: ব্যবহৃত বৈশিষ্ট্যগুলির আপডেট তালিকা
পদ্ধতি: রিটার্ন-টাইপ বিচ্ছিন্নতার ত্রুটি-প্রতিবেদনগুলির জন্য প্রোটোটাইপ-স্ট্রিং ব্যবহার করুন
আপনি বাইন্ডিং: আপনি
glib-2.0: ফিক্স করুন MainContext.check (), OptionEntry [] প্যারামগুলি বাতিল করা হয়, bind g_convert_with_fallback () এবং g_convert_with_iconv ()
সংস্করণ 0.37.1 তে নতুন কি :
যে
আপনি হাইলাইটস: করুন
ইনস্টল করা_ব্যবহারটি পুরোনো থাকলে অপ্রচলিত প্রতীকগুলির সম্পর্কে সতর্ক করবেন না
যোগ করুন - gresourcesdir বিকল্প [# 783133]
বিভিন্ন বাগ সংশোধন:
gdbus: deserialization নেভিগেশন নেস্টেড হ্যাশট্যাবলটি ফিক্স করবেন না [# 782719]
অবশেষে অ্যাসাইন উৎপাদনের ব্লকগুলির সমাধান করুন [# 741929]
কোলাসিং অভিব্যক্তিতে নন-নল পরিচালনা করুন [# 611223]
টাস্ক_complete পতাকাটি & lt; 2.44 আরো অনুরূপ & gt; = 2.44 [# 783543]
Nullable ValueType মার্শালার স্বাক্ষর হিসাবে POINTER প্রয়োজন [# 783897]
NoAccessorMethod বৈশিষ্ট্যটি শুধুমাত্র গবজেক্ট-বৈশিষ্ট্যের জন্য অনুমোদিত।
girparser: লক্ষ্য ছাড়াই প্রতিনিধি-উপনামগুলির পার্সিং ঠিক করুন
কম্পাইলার: PACKAGE_SUFFIX stripping এর পরিবর্তে API_VERSION ব্যবহার করুন
gwrwriter: র্যাঙ্কের সাথে অ্যারের দৈর্ঘ্য-পরামিতি লিখুন & gt; 1 [# 758019]
আপনি বাইন্ডিং: আপনি
gio-2.0: ডেটা ইনপুট স্ট্রিম.read_line_utf8 * [# 783351] এর জন্য ডিফল্ট 'দৈর্ঘ্য = নাল' ব্যবহার করুন।
gobject-2.0: GLib.ParamSpec পয়েন্টার যুক্ত করুন
পপপ্লার-গ্লিব: 0.54.0 এ আপডেট করুন
gstreamer-1.0: বিভিন্ন বাঁধাই সমাধান
সংস্করণ 0.36.3 তে নতুন কি :
যে
বিভিন্ন বাগ সংশোধন:
স্ক্যানার: মাল্টিলাইন মন্তব্যের পরে টোকেনগুলির কলামের মান গণনা করুন [# 652899]
কোডজেন: ত্রুটিহীন GLib.AsyncRootult coroutines মধ্যে uncaught ত্রুটিগুলির উপর [# 641171]
struct constructors [# 782056] এর জন্য ফলাফল-পরিবর্তনশীল আরম্ভ করা চালিয়ে যান
সংস্করণ 0.36.1 তে নতুন কি :
বিভিন্ন বাগ সংশোধন:
সর্বদা নিজের সাথে সামঞ্জস্যপূর্ণ একটি পদ্ধতি বিবেচনা করুন [# 773135]
প্রকৃত .end () পদ্ধতি-স্বাক্ষর [# 684208] এর বিরুদ্ধে আর্গুমেন্ট-চেক করুন
লক্ষ্য-টাইপ মিলিশ্যাচ উপর lamdba- এক্সপ্রেশন ত্রুটি সামান্য উন্নত করুন
উদাহরণস্বরূপ ক্ষেত্র [# 683925] এর জন্য প্রতিনিধি সূচনাকারীকে ঠিক করুন
মালিকানাধীন প্রতিনিধিদের কাস্টিং / বরাদ্দ দেওয়ার সময় লক্ষ্য-রেফারেন্সটি লিক করবেন না [# 780426]
জিআইআর পার্সার এবং লেখক:
girparser: মেটাডেটা [# 750838] এর জন্য যুক্তিটি যুক্ত করুন
vapigen: Valac এ মত --nostdpkg বিকল্প যোগ করুন
আপনি বাইন্ডিং: আপনি
gstreamer-1.0: প্যাডসেট ঠিক করুন * * _ ফাংশন () বাইন্ডিং [# 750838]
glib-2.0: অনুপস্থিত সংস্করণ ম্যাক্রো এবং স্থিরতা যোগ করুন, unichar.to_string নল ফেরত দেয় না
gtk + -2.0, gtk + -3.0: উইজেট.intersect () এর "অন্তর্চ্ছেদ" প্যারামিটারটি চিহ্নিত করুন
gtk + -4.0: 3.90.0 এ আপডেট করুন
পাওয়া মন্তব্যসমূহ না