កំណែថ្មីនៃភាសាសរសេរកម្មវិធីប្រព័ន្ធ Nim ត្រូវបានចេញផ្សាយ ដែលខែកញ្ញានេះប្រារព្ធខួបមួយឆ្នាំរបស់ខ្លួន។ កំណែស្ថេរភាពដំបូង. ភាសាគឺស្រដៀងគ្នានៅក្នុងវាក្យសម្ព័ន្ធទៅនឹង Python ហើយស្ទើរតែដូច C++ នៅក្នុងការអនុវត្ត។ យោងទៅតាម សំណួរដែលត្រូវបានសួរជាញឹកញាប់ ភាសាខ្ចីច្រើនពី (តាមលំដាប់នៃការរួមចំណែក): ម៉ូឌុល 3, ដេលហ្វី, អាដា, ស៊ី ++, ភីថុន, លីស, អូបេរ៉ុន។
ដំណើរការគ្រប់ទីកន្លែងដោយសារសមត្ថភាពក្នុងការចងក្រងនៅក្នុង C/C++/Objective-C/JS ។ វាគាំទ្រ ម៉ាក្រូ, OOP, ទូទៅ, ករណីលើកលែង, ការផ្លាស់ប្តូរលេខកូដក្តៅ និងច្រើនទៀត។ អាជ្ញាប័ណ្ណ៖ MIT
ការផ្លាស់ប្តូរដ៏សំខាន់បំផុត:
-
មានអ្នកប្រមូលសំរាម ORC ថ្មីដែលប្រើក្បួនដោះស្រាយពី ARC ប៉ុន្តែនៅពេលជាមួយគ្នានេះគ្រប់គ្រងសេចក្តីយោងរាងជារង្វង់តាមរបៀបពិសេស។ បើកដោយជម្រើស -gc:orc ។ អំពីភាពខុសគ្នានៃ ARC/ORC មានអត្ថបទដ៏អស្ចារ្យមួយ។.
របៀបសម្រាប់ការកំណត់មុខងារដ៏តឹងរឹងត្រូវបានបន្ថែម ដែលអនុញ្ញាតឱ្យមានការត្រួតពិនិត្យបន្ថែមសម្រាប់ការផ្លាស់ប្តូរវត្ថុ។ បានធ្វើឱ្យសកម្មតាមរយៈ pragma {.experimental: "strictFuncs"} ឬតាមរយៈគន្លឹះ --experimental:strictFuncs ។
ពីពាក្យគន្លឹះឥឡូវនេះអាចត្រូវបានប្រើជាប្រតិបត្តិករ។
បានបន្ថែម .noalias pragma ។ វាគូសផែនទីទៅ C រឹតបន្តឹងពាក្យគន្លឹះដើម្បីបង្កើនប្រសិទ្ធភាពដែលពាក្យគន្លឹះអាចផ្តល់ឱ្យ។
ការព្រមានជាក់លាក់ឥឡូវនេះអាចប្រែទៅជាកំហុសតាមរយៈ --warningAsError[X]:on|off។
ពាក្យបញ្ជាថ្មី៖ nim r main.nim [args...] ដែលចងក្រង និងដំណើរការ main.nim និងរួមបញ្ចូល --usenimcache ដូច្នេះលទ្ធផលត្រូវបានរក្សាទុកក្នុង $nimcache/main$exeExt ដោយប្រើតក្កវិជ្ជាដូចគ្នានឹង nim c - r ដើម្បីកម្ចាត់ពីការចងក្រងឡើងវិញនៅពេលដែលប្រភពមិនបានផ្លាស់ប្តូរ។ ឧទាហរណ៍៖
nim r compiler/nim.nim --help # បានចងក្រងជាលើកដំបូង
អេកូ 'នាំចូល os; បន្ទរ getCurrentCompilerExe()' | nim r - # វាដំណើរការផងដែរ។
nim r compiler/nim.nim --fullhelp # ដោយគ្មានការចងក្រងឡើងវិញ
nim r —nimcache:/tmp main # binary រក្សាទុកក្នុង /tmp/main
បានបន្ថែមជំនួយថ្មី -hint:msgOrigin ដែលនឹងបង្ហាញកន្លែងដែលអ្នកចងក្រងបង្កើតសារកំហុស/ការព្រមាន។ វាជួយនៅពេលដែលវាមិនច្បាស់ថាសារមកពីណា។
បានបន្ថែមទង់ -backend:js|c|cpp|objc (ឬ -b:js ។ល។) ដើម្បីផ្លាស់ប្តូរផ្នែកខាងក្រោយ។
បានបន្ថែមទង់ --usenimcache ដើម្បីបញ្ចេញប្រព័ន្ធគោលពីរទៅ nimcache ។
គ្រាប់ចុចត្រូវបានដកចេញ៖ --oldNewlines, --laxStrings, --oldast, --oldgensym
ឧបករណ៍ប្រើប្រាស់ nimsuggest ឥឡូវនេះបង្ហាញមិនត្រឹមតែការប្រកាសមុនប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងទីតាំងអនុវត្តសម្រាប់សំណើ def ផងដែរ។
លើសពីនេះ ការផ្លាស់ប្តូរជាច្រើនត្រូវបានបន្ថែមទៅបណ្ណាល័យស្តង់ដារ និងការកែកំហុសជាច្រើន។
ប្រភព: linux.org.ru
