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

විසින් ඉදිරිපත් කරන ලදී පද්ධති ක්‍රමලේඛන භාෂා නිකුතුව නිම් 1.2. Nim භාෂාව ස්ථිතික ටයිප් කිරීම භාවිතා කරන අතර පැස්කල්, C++, Python සහ Lisp මත ඇසින් නිර්මාණය කර ඇත. Nim ප්‍රභව කේතය C, C++, හෝ JavaScript නිරූපණයකට සම්පාදනය කෙරේ. පසුව, ප්‍රතිඵලයක් ලෙස ලැබෙන C/C++ කේතය, පවතින ඕනෑම සම්පාදකයක් (clang, gcc, icc, Visual C++) භාවිතයෙන් ක්‍රියාත්මක කළ හැකි ගොනුවකට සම්පාදනය කරනු ලැබේ, ඔබ ධාවන පිරිවැය සැලකිල්ලට නොගන්නේ නම්, C ට ආසන්න කාර්ය සාධනයක් ලබා ගැනීමට ඔබට ඉඩ සලසයි. කසළ එකතු කරන්නා. පයිතන් හා සමානව, නිම් බ්ලොක් පරිසීමක ලෙස ඉන්ඩෙන්ටේෂන් භාවිතා කරයි. Metaprogramming මෙවලම් සහ වසම්-විශේෂිත භාෂා (DSLs) නිර්මාණය කිරීමේ හැකියාවන් සඳහා සහය දක්වයි. ව්යාපෘති කේතය සපයා ඇත MIT බලපත්‍රය යටතේ.

නව නිකුතුවේ කැපී පෙනෙන වෙනස්කම් ඇතුළත් වේ:

  • නව කසළ එකතු කරන්නකු ක්‍රියාත්මක කළා ARC ("-gc:arc").
  • මොඩියුලයේ "සීනි"නව මැක්‍රෝ එකතු කිරීම, ඩප් කිරීම සහ ග්‍රහණය කිරීම.
  • නව සාර්ව "සමඟ" එකතු කරන ලදී.
  • strformat.fmt, strtabs.clear, browsers.osOpen, typetraits.tupleLen, typetraits.genericParams, os.normalizePathEnd, times.fromUnixFloat, os.isRelativeLeapDayis ඇතුළුව සම්මත පුස්තකාලයට නව ඇමතුම්වලින් විශාල කොටසක් එක් කර ඇත. , net.getPeerCertificates, jsconsole.trace, jsconsole.table, jsconsole.exception, sequtils.countIt, ආදිය.
  • නව මොඩියුල std/stackframes සහ std/compilesettings එකතු කරන ලදී.
  • IndexError සහ OverflowError දෝෂ මත බලහත්කාරයෙන් පිටවීම සඳහා “—asm” (ජනනය කරන ලද එකලස් කිරීමේ කේතය විශ්ලේෂණය සඳහා) සහ “—panics:on” යන විකල්ප “උත්සාහ කරන්න” හසුරුවන්නා විසින් බාධා කිරීමේ හැකියාවකින් තොරව සම්පාදකයට එක් කර ඇත.
  • විය හැකි බෆර පිටාර ගැලීම් වැඩි දියුණු කළ හඳුනා ගැනීම.

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

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