Dart 2.8 ක්‍රමලේඛන භාෂාව නිකුත් කරන ලදී

සිදු විය ක්‍රමලේඛන භාෂා නිකුතුව ඩාර්ට් 2.8, එය රැඩිකල් ලෙස ප්‍රතිනිර්මාණය කරන ලද Dart 2 ශාඛාවේ සංවර්ධනය දිගටම කරගෙන යන අතර, වෙබ් සහ ජංගම පද්ධති සඳහා සංවර්ධනය කෙරෙහි නැවත අවධානය යොමු කරන අතර සේවාලාභීන්ගේ පාර්ශ්ව සංරචක නිර්මාණය කිරීම සඳහා ප්‍රශස්ත කර ඇත.

Dart 2 එහි ප්‍රබල ස්ථිතික ටයිප් කිරීමේ භාවිතයේදී මුල් ඩාර්ට් භාෂාවට වඩා වෙනස් වේ (වර්ග ස්වයංක්‍රීයව අනුමාන කළ හැක, එබැවින් ටයිප් පිරිවිතර වෛකල්පිත වේ, නමුත් ගතික ටයිප් කිරීම තවදුරටත් භාවිතා නොකරන අතර මුලින් ගණනය කරන ලද වර්ගය විචල්‍යයකට පවරනු ලැබේ සහ දැඩි වර්ග පරීක්ෂා කිරීම වේ. පසුව යොදන ලදී). වෙබ් යෙදුම් සංවර්ධනය සඳහා ඉදිරිපත් කළා dart:html, මෙන්ම Angular web framework වැනි විශේෂිත පුස්තකාල සමූහයක්. ජංගම යෙදුම් නිර්මාණය කිරීම සඳහා රාමුවක් ප්‍රවර්ධනය කෙරේ ෆ්ලදර්, වෙනත් දේ අතර, ගූගල් හි සංවර්ධනය වෙමින් පවතින නව මයික්‍රොකර්නල් මෙහෙයුම් පද්ධතියේ පරිශීලක කවචය ගොඩනඟා ඇත්තේ එහි පදනම මතය. Fuchsia.

නව නිකුතුවේ:

  • ආපස්සට ගැළපුම බිඳ දමමින් ශුන්‍ය අගය ආරක්‍ෂිතව භාවිත කිරීමට එක් කරන ලද අදහස්. උදාහරණයක් ලෙස, "int" වැනි නිර්වචනය නොකළ වර්ගයක විචල්‍යයකට "Null" අගය පැවරීමට උත්සාහ කළහොත් compile-time දෝෂයක් දැන් දමනු ලැබේ. “int?” වැනි Nullable සහ Nullable වර්ග සමඟ විචල්‍යවල ගැළපුම පිළිබඳ සීමාවන් ද හඳුන්වා දී ඇත. සහ "int" ("int" වර්ගය සහිත විචල්‍යයකට "int" වර්ගය සහිත විචල්‍යයක් පැවරිය හැක, නමුත් අනෙක් අතට නොවේ). “ආපසු” ප්‍රකාශයේ ආපසු ලබා දෙන විචල්‍යයන් සඳහා ද මෙය අදාළ වේ - ශ්‍රිතයේ ශරීරය තුළ “ශුන්‍ය” තත්වයට අගයක් ලබා නොදේ නම් වර්ගයක් සහිත විචල්‍යයක් නම්, සම්පාදකය දෝෂයක් පෙන්වයි. මෙම වෙනස්කම් මඟින් අගය නිර්වචනය නොකළ සහ "ශුන්‍ය" ලෙස සකසා ඇති විචල්‍යයන් භාවිතා කිරීමට දරන උත්සාහයන් නිසා ඇතිවන බිඳවැටීම් වළක්වා ගැනීමට ඔබට ඉඩ සලසයි.
  • ගබඩාව pub.dev පැකේජ 10 සීමාව පසු කළේය. Dart 2.8 ප්‍රතිපාදන චක්‍රයේ කොටසක් ලෙස, "pub get" විධානය ක්‍රියාත්මක කිරීමේදී පැකේජ බහුවිධ සමාන්තර නූල් වලට ලබා ගැනීමට සහ "" ක්‍රියාත්මක කිරීමේදී කම්මැලි පූර්ව සම්පාදනයට සහාය වීමෙන් pub.dev වෙතින් පැකේජ ලබා ගැනීමේ ක්‍රියාකාරිත්වය සැලකිය යුතු ලෙස වැඩි දියුණු කර ඇත. pub run" විධානය. නව Flutter-පාදක ව්‍යාපෘතියක් සඳහා “pub get” විධානය පරීක්‍ෂා කිරීමෙන් මෙහෙයුම් කාලය තත්පර 6.5 සිට 2.5 දක්වා අඩුවීමක් පෙන්නුම් කළ අතර, Flutter ගැලරිය වැනි විශාල යෙදුම් සඳහා තත්පර 15 සිට 3 දක්වා අඩුවීමක් පෙන්නුම් කළේය.
  • ස්ථාපිත පැකේජ මත ඇති සියලු පරායත්තතා යාවත්කාලීනව තබා ගැනීමට නව "pub outdated" විධානයක් එක් කරන ලදී. "pub outdated" විධානය භාවිතයෙන්, ඔබට pubspec ගොනුවේ වෙනස්කම් සිදු නොකර, නිශ්චිත පැකේජයක් හා සම්බන්ධ සියලු පරායත්ත වල නව ප්‍රධාන අනුවාද තිබේද යන්න තක්සේරු කළ හැක. "pub upgrade" මෙන් නොව, නව විධානය pubspec වලට අනුරූප අනුවාද පමණක් නොව, නව ශාඛා ද පරීක්ෂා කරයි. උදාහරණයක් ලෙස, "foo: ^1.3.0" සහ "bar: ^2.0.0" පින් කළ පරායත්ත සහිත පැකේජයක් සඳහා, "pub outdated" ධාවනය කිරීමෙන් පවතින ශාඛා සහ නව ශාඛා දෙකම පවතින බව පෙන්වයි:

    යැපීම් වත්මන් වැඩිදියුණු කළ හැකි විසඳිය හැකි නවතම
    foo 1.3.0 1.3.1 1.3.1 1.3.1
    තීරුව 2.0.1 2.1.0 3.0.3 3.0.3

ඩාර්ට් භාෂාවේ විශේෂාංග:

  • හුරුපුරුදු සහ ඉගෙනීමට පහසු වාක්‍ය ඛණ්ඩය, JavaScript, C සහ Java ක්‍රමලේඛකයින් සඳහා ස්වභාවිකය.
  • අතේ ගෙන යා හැකි උපාංගවල සිට බලවත් සේවාදායකයන් දක්වා සියලුම නවීන වෙබ් බ්‍රව්සර් සහ විවිධ ආකාරයේ පරිසරයන් සඳහා වේගවත් දියත් කිරීම සහ ඉහළ ක්‍රියාකාරිත්වය සහතික කිරීම;
  • පවතින ක්‍රම සහ දත්ත සංග්‍රහ කිරීමට සහ නැවත භාවිතා කිරීමට ඉඩ සලසන පන්ති සහ අතුරු මුහුණත් නිර්වචනය කිරීමේ හැකියාව;
  • වර්ග සඳහන් කිරීම දෝෂ නිදොස් කිරීම සහ හඳුනා ගැනීම පහසු කරයි, කේතය වඩාත් පැහැදිලි සහ වඩාත් කියවිය හැකි කරයි, සහ තෙවන පාර්ශවීය සංවර්ධකයින් විසින් එහි වෙනස් කිරීම සහ විශ්ලේෂණය සරල කරයි.
  • සහාය දක්වන වර්ගවලට ඇතුළත් වන්නේ: විවිධ වර්ගයේ හෑෂ්, අරා සහ ලැයිස්තු, පෝලිම්, සංඛ්‍යාත්මක සහ තන්තු වර්ග, දිනය සහ වේලාව තීරණය කිරීම සඳහා වර්ග, සාමාන්‍ය ප්‍රකාශන (RegExp). සමහර විට ඔබේම නිර්මාණය වර්ග;
  • සමාන්තර ක්‍රියාත්මක කිරීම සංවිධානය කිරීම සඳහා, හුදකලා ගුණාංගය සහිත පන්ති භාවිතා කිරීමට යෝජනා කෙරේ, එහි කේතය වෙනම මතක ප්‍රදේශයක හුදකලා අවකාශයේ සම්පූර්ණයෙන්ම ක්‍රියාත්මක වේ, පණිවිඩ යැවීමෙන් ප්‍රධාන ක්‍රියාවලිය සමඟ අන්තර් ක්‍රියා කරයි;
  • විශාල වෙබ් ව්‍යාපෘති සඳහා සහය සහ නිදොස්කරණය සරල කරන පුස්තකාල භාවිතය සඳහා සහාය. ශ්‍රිතවල තුන්වන පාර්ශ්ව ක්‍රියාත්මක කිරීම් හවුල් පුස්තකාල ආකාරයෙන් ඇතුළත් කළ හැක. යෙදුම් කොටස් වලට බෙදිය හැකි අතර එක් එක් කොටස සංවර්ධනය කිරීම වෙනම ක්‍රමලේඛක කණ්ඩායමකට භාර දිය හැකිය;
  • පියාසර කේත නිවැරදි කිරීම (“සංස්කරණය සහ දිගටම”) සමඟ ගතික සංවර්ධනය සහ දෝශ නිරාකරණ මෙවලම් ක්‍රියාත්මක කිරීම ඇතුළුව, Dart භාෂාවේ සංවර්ධනයට සහාය වීම සඳහා සූදානම් කළ මෙවලම් කට්ටලයක්;
  • ඩාර්ට් භාෂාවෙන් සංවර්ධනය සරල කිරීම සඳහා, එය සමඟ පැමිණේ SDKs, පැකේජ කළමනාකරු පබ්, ස්ථිතික කේත විශ්ලේෂකය ඩාර්ට්_විශ්ලේෂකය, පුස්තකාල කට්ටලය, ඒකාබද්ධ සංවර්ධන පරිසරය DartPad සහ සඳහා Dart-සක්‍රීය ප්ලගීන IntelliJ IDEA, WebStorm, ඉමාක්ස්, උසස් පෙළ 2 и විම්;
  • පුස්තකාල සහ උපයෝගිතා සහිත අතිරේක පැකේජ ගබඩාව හරහා බෙදා හරිනු ලැබේ පබ්, පැකේජ 10 දහසකට වඩා ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න