Haxe ක්‍රමලේඛන භාෂාව නිකුත් කිරීම 4.2

Haxe 4.2 මෙවලම් කට්ටලය දැන් ලබා ගත හැකිය. එයට Haxe බහු-පරමාදර්ශය, දැඩි ලෙස ටයිප් කරන ලද, ඉහළ මට්ටමේ ක්‍රමලේඛන භාෂාව, හරස්-සම්පාදකයක් සහ සම්මත පුස්තකාලයක් ඇතුළත් වේ. මෙම ව්‍යාපෘතිය C++, HashLink/C, JavaScript, C#, Java, PHP, Python, සහ Lua වෙත පරිවර්තනය කිරීමට මෙන්ම JVM, HashLink/JIT, Flash, සහ Neko බයිට්කේත වෙත සම්පාදනය කිරීමට සහය දක්වයි, එක් එක් ඉලක්ක වේදිකාවේ ස්වදේශීය හැකියාවන් වෙත ප්‍රවේශය ඇත. සම්පාදක කේතය GPLv2 යටතේ බලපත්‍ර ලබා ඇති අතර, සම්මත පුස්තකාලය සහ Haxe සඳහා සංවර්ධනය කරන ලද HashLink සහ Neko අථත්‍ය යන්ත්‍ර MIT බලපත්‍රය යටතේ බලපත්‍ර ලබා ඇත.

භාෂාව ප්‍රකාශන-නැඹුරු සහ දැඩි ලෙස ටයිප් කර ඇත. වස්තු-නැඹුරු, සාමාන්‍ය සහ ක්‍රියාකාරී ක්‍රමලේඛන ශිල්පීය ක්‍රම සඳහා සහය දක්වයි. Haxe හි වාක්‍ය ඛණ්ඩය ECMAScript වලට සමීප වන අතර එය ස්ථිතික ටයිප් කිරීම, වර්ග අනුමානය, රටා ගැලපීම, සාමාන්‍ය විද්‍යාව, පුනරාවර්තක-පාදක "for" ලූප්, AST මැක්‍රෝ, GADTs (සාමාන්‍යකරණය කළ වීජීය දත්ත වර්ග), වියුක්ත වර්ග, නිර්නාමික ව්‍යුහයන්, සරල කළ අරා අර්ථ දැක්වීම්, කොන්දේසි සහිත සම්පාදන ප්‍රකාශන, ක්ෂේත්‍ර, පන්ති සහ ප්‍රකාශන වෙත මෙටාඩේටා ඇමිණීම, නූල් අන්තර් මැදිහත්වීම ('මගේ නම $name'), වර්ග පරාමිතීන් ('නව ප්‍රධාන') සහ තවත් බොහෝ දේ සමඟින් එය දිගු කරයි. (“foo”)') සහ තවත් බොහෝ දේ. class Test { static function main() { final people = [ "Elizabeth" => "Programming", "Joel" => "Design" ]; for (name => job in people) { trace('$name does $job for a living!'); } } }

4.2 අනුවාදයේ නව විශේෂාංග:

  • මොඩියුල මට්ටමින් ස්ථිතික විචල්‍යයන් සහ ශ්‍රිත ප්‍රකාශ කිරීම, ඒවා පන්තියකට ඔතා තැබීමේ අවශ්‍යතාවයකින් තොරව.
  • "සම්භාව්‍ය" වියුක්ත පන්ති සහ ශ්‍රිත සඳහා සහාය.
  • සියලුම ඉලක්ක වේදිකා සඳහා විචල්‍ය ශ්‍රිතවල ස්වදේශීය ක්‍රියාත්මක කිරීම (haxe.Rest) සහ "f(...array)" දිගහැරෙන ක්‍රියාකරු තර්කය එකතු කිරීම.
  • තනි නූල් සඳහා සිදුවීම් ලූපයක් ක්‍රියාත්මක කිරීම ("sys.thread.Thread.events").
  • වර්ගය/ක්ෂේත්‍ර ලේඛන උරුම කර ගැනීම සඳහා "@:inheritDoc" පාරදත්ත.
  • සියලුම ඉලක්ක වේදිකාවල බාහිර ක්‍රම සඳහා ක්‍රම අධි බර පැටවීම සඳහා සහාය.
  • "@:forward.new" මෙටාඩේටා භාවිතයෙන් එහි වර්ගයට යටින් පවතින කන්ස්ට්‍රක්ටරය සාරාංශයකට යොමු කිරීම.
  • "EIs" කන්ස්ට්‍රක්ටරය "haxe.macro.Expr" වෙත එක් කර ඇත.
  • "@:forward.variance" සමඟින් වියුක්ත ආකාරයේ ප්‍රභේදයක් සෑදීමේ හැකියාව.
  • විචලනය ඒකාබද්ධ කිරීමේදී "ඕනෑම" වර්ගය "ගතික" ලෙස නිරූපණය කිරීම.
  • "haxe.exceptions" පැකේජයට සමහර මූලික ව්‍යතිරේක වර්ග එකතු කර ඇත.
  • විචල්‍ය ප්‍රකාශ කිරීමේදී මෙටා දත්ත ඇමිණීම සඳහා සහාය.
  • තන්තු පුනරාවර්තනයේදී භාවිතා වන 'StringTools.unsafeCharAt' ශ්‍රිතය.
  • eval (පරිවර්තක): 'eval.luv' පැකේජයේ libuv වෙත බන්ධන එකතු කරන ලදී.
  • eval: "eval.integers" පැකේජය හරහා ස්වදේශීය "Int64" සහ "UInt64" ක්‍රියාත්මක කිරීම් වලට බන්ධන.
  • cs: UDP සොකට් ක්‍රියාත්මක කිරීම.
  • cs: C# කේතයේ පේළිගත ඇතුළත් කිරීම් සඳහා මොඩියුලය "cs.Syntax".
  • jvm: ජනනය කරන ලද ගතික කේත ප්‍රශස්තිකරණ ගණන පාලනය කිරීම සඳහා "-D jvm.dynamic-level=x" ධජය එක් කරන ලදී. 0 = කිසිවක් නැත, 1 = ක්ෂේත්‍ර කියවීමේ/ලිවීමේ ප්‍රශස්තිකරණ, 2 = සම්පාදනය කරන අවස්ථාවේදී ක්‍රම වසා දැමීම්.
  • java, jvm: "--java-lib <directory>" ධජය සඳහා සහාය.
  • python: නූල් API ක්‍රියාත්මක කිරීම.

සාමාන්‍ය වැඩිදියුණු කිරීම්:

  • "expr is SomeType" සඳහා වරහන් අවශ්‍ය නොවේ.
  • "@:using" වර්ගයේ දිගු වල ප්‍රමුඛතාවය වැඩි කරන ලදී.
  • 'සුපිරි' හරහා ස්ථිතික ආකාරයේ දිගු සඳහා අවසර දෙනු ලැබේ.
  • "@:noDoc" ක්ෂේත්‍ර සඳහා පාර-දත්ත සැකසීමේ හැකියාව.
  • "සිතියම" යන වියුක්ත වර්ගය සංක්‍රාන්ති කර ඇත.
  • enum කන්ස්ට්‍රක්ටර් මත "@:native" සඳහා සහාය.
  • වර්ග ප්‍රකාශන මත "@:using" සඳහා සහාය ("typedefs").
  • බහු-රේඛා දෝෂ වලදී, ඊළඟ පේළි සඳහා උපසර්ගයක් ලෙස "..." භාවිතා වේ.
  • වර්ග අනුමානය නැවත සකස් කර ඇත, නිර්නාමික ව්‍යුහයන් පැහැදිලි වර්ග බවට වඩා හොඳින් පරිවර්තනය කර ඇති අතර ශ්‍රිතය අවසන් වූ විට "වසා දමනු ලැබේ".
  • "Void->…" වෙනුවට "()->…" ලෙස තර්ක නොමැති ශ්‍රිත වර්ගය අනුමාන කරන්න.
  • "ශ්‍රිතය" යන මූල පදය පැකේජ නාමයක් ලෙස අවසර දෙනු ලැබේ.
  • වස්තූන්ගේ වැඩිදියුණු කළ ඇතුළු කිරීම්.
  • cs: .NET 5.0 සඳහා සහය එක් කරන ලදී.
  • cpp: බාහිර පන්තිවල ස්වදේශීය ඉදිකිරීම්කරුවන් සඳහා සහාය.
  • php: ස්වදේශීය අරාවක් ප්‍රකාශ කිරීම සඳහා "php.Syntax.customArrayDecl" එකතු කරන ලදී.
  • php: විවිධ කාර්යයන් සහ පන්ති සඳහා යාවත්කාලීන කරන ලද බාහිර ක්‍රම (බාහිර).
  • php: නිර්නාමික ව්‍යුහයන් ප්‍රශස්ත ලෙස ක්‍රියාත්මක කිරීම.
  • hl: මොඩියුලවලට කිසිදු වෙනසක් සිදු කර නොමැති නම් සම්පාදනය මඟ හරින්න.
  • lua: json විග්‍රහ කිරීමට "hx-lua-simdjson" භාවිතා කිරීම.
  • jvm: "sys.thread.Lock" ක්‍රියාත්මක කිරීමේදී CPU භාරය අඩු කිරීම.
  • js: Google Closure Compiler සමඟ වැඩිදියුණු කළ අනුකූලතාව.
  • ශුන්‍ය ආරක්ෂාව: "var @:nullSafety(Off) v" විචල්‍ය ප්‍රකාශ කිරීමේදී "@:nullSafety(Off)" සලකා බලන්න.

VSCode සංස්කාරක ඇඩෝනය නවතම සම්පාදක අනුවාදයට යාවත්කාලීන කර ඇති අතර, එහි අතුරුදහන් වූ අතුරුමුහුණත් ක්ෂේත්‍ර, සරල සහ වියුක්ත පන්ති සහ ගුණාංග ක්‍රම ජනනය කිරීම සඳහා මෙවලම් ඉඟි ඇතුළත් වේ.

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

DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත අඩවි සඳහා විශ්වාසදායක සත්කාරකත්වය මිලදී ගන්න 🔥 DDoS ආරක්ෂාව, VPS VDS සේවාදායකයන් සහිත විශ්වාසදායක වෙබ් අඩවි සත්කාරකත්වය මිලදී ගන්න | ProHoster