Ẹya tuntun ti ede siseto eto Nim ti jẹ idasilẹ. O ni aiṣedeede apa kan pẹlu ẹya 1.0, fun apẹẹrẹ nitori iyipada iru ti o muna. Ṣugbọn ninu ọran yii asia kan wa -useVersion: 1.0.
Ipilẹṣẹ akọkọ jẹ ikojọpọ idoti tuntun, ti o ṣiṣẹ nipasẹ aṣayan -gc: arc. Onkọwe ede naa, Andreas Rumpf, yoo kọ alaye alaye nipa awọn anfani ti ARC, ṣugbọn fun bayi o pe ọ lati ka pẹlu iṣẹ rẹ ni FOSDEM, eyiti o ṣe afihan awọn abajade ala-ilẹ.
- Olupilẹṣẹ ni bayi ṣe atilẹyin aṣayan --asm fun idanwo irọrun diẹ sii ti koodu apejọ ti a ṣejade.
- A le lo pragma align lori awọn oniyipada ohun ati awọn aaye, eyi jẹ iru si alignas ni C / C ++.
- Oniṣẹ = sink jẹ iyan ni bayi. Olupilẹṣẹ le lo apapọ apapọ = run ati copyMem lati gbe awọn nkan ni ayika daradara.
- Awọn iyipada si awọn nọmba ti ko forukọsilẹ ni a ko ṣayẹwo ni akoko asiko. Awọn alaye ni https://github.com/nim-lang/RFCs/issues/175
- Sintasi tuntun fun lvalue: var b {.byaddr.} = expr, ti a ti sopọ nipasẹ agbewọle std/decls
- Olupilẹṣẹ ṣe atilẹyin iyipada tuntun -panics:on, eyiti o tan awọn aṣiṣe asiko-akoko bii IndexError tabi OverflowError sinu awọn aṣiṣe apaniyan ti ko le mu nipasẹ igbiyanju. Eyi le mu ilọsiwaju akoko ṣiṣe ṣiṣẹ ati iwọn eto.
- Koodu JS ti ipilẹṣẹ nlo awọn aaye nikan dipo mishmash ti awọn alafo ati awọn taabu.
- Olupilẹṣẹ ti ṣafikun atilẹyin fun .localPassc pragma, eyiti o le ṣee lo lati mu awọn aṣayan ifẹhinti C pataki C (++) fun faili C (++) ti o jẹ ipilẹṣẹ lati module Nim lọwọlọwọ.
- Nimpretty ko tun gba ariyanjiyan odi fun eto indentation, nitori eyi jẹ fifọ awọn faili.
- A ti ṣafikun awọn macros tuntun (gbigba, dup, gbigba), ti a ti sopọ nipasẹ suga agbewọle.
Ni afikun, ọpọlọpọ awọn ayipada ni a ti ṣafikun si ile-ikawe boṣewa ati ọpọlọpọ awọn atunṣe kokoro.
orisun: linux.org.ru
