Nim 1.2.0 idasilẹ

Ẹ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

Ra alejo gbigba igbẹkẹle fun awọn aaye pẹlu aabo DDoS, awọn olupin VPS VDS 🔥 Ra gbigbalejo oju opo wẹẹbu ti o gbẹkẹle pẹlu aabo DDoS, awọn olupin VPS VDS | ProHoster