ការចេញផ្សាយភាសាសរសេរកម្មវិធី Nim 1.4.0

កំណែថ្មីនៃភាសាសរសេរកម្មវិធីប្រព័ន្ធ 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

ទិញការបង្ហោះដែលអាចទុកចិត្តបានសម្រាប់គេហទំព័រដែលមានការការពារ DDoS, ម៉ាស៊ីនមេ VPS VDS 🔥 ទិញសេវាបង្ហោះគេហទំព័រដែលអាចទុកចិត្តបានជាមួយនឹងការការពារ DDoS និងម៉ាស៊ីនមេ VPS VDS | ProHoster