Dika vaovao amin'ny fiteny fandaharana Nim 0.20

nitranga famotsorana ny fiteny fandaharana amin'ny rafitra Nim 0.20.0. Mampiasa fanoratana static ilay fiteny ary namboarina miaraka amin'ny Pascal, C++, Python ary Lisp ao an-tsaina. Ny kaody loharano Nim dia natambatra ho fanehoana C, C++, na JavaScript. Avy eo, ny kaody C / C ++ dia natambatra ho rakitra azo ampiasaina amin'ny alΓ lan'ny compiler misy (clang, gcc, icc, Visual C ++), izay ahafahanao manatratra ny fahombiazan'ny C, raha tsy raisinao ny vidin'ny fampandehanana. ny mpanangona fako. Mitovy amin'ny Python, mampiasa indentation ho mpanasaraka sakana i Nim. Ny fitaovana sy ny fahaiza-manao metaprogramming amin'ny famoronana fiteny manokana (DSL) dia tohana. Code Code nanome eo ambanin'ny lisansa MIT.

Ny famoahana ny Nim 0.20 dia azo jerena ho kandidΓ  famotsorana ho an'ny famoahana stable 1.0 voalohany, ao anatin'izany ny fanovana maromaro manapaka ny fifanarahana ilaina amin'ny fananganana ny sampana stable voalohany izay mametraka ny toetry ny fiteny. Ny dikan-teny 1.0 dia lazaina ho famotsorana fanohanana maharitra sy maharitra izay hiantohana ny fitazonana ny fifanarahana mihemotra ao amin'ny ampahany miorina amin'ny fiteny. Misaraka, misy fomba andrana ihany koa ho hita ao amin'ny mpamoron-kira, izay hamorona endri-javatra vaovao mety handrava ny fifanarahana aoriana.

Amin'ireo fanovana naroso tao amin'ny Nim 0.20, dia azontsika asongadina:

  • "Tsia" dia opΓ©rateur unary foana, i.e. Ny fitenenana toy ny "manamafy (tsy a)" dia tsy manan-kery ankehitriny ary "manamafy fa tsy a" ihany no azo atao;
  • Ny fisavana sarotra amin'ny famadihana ny isa sy ny isa tena izy amin'ny fotoana fanangonana dia alefa, i.e. ny fitenenana "const b = uint16(-1)" dia hiteraka hadisoana izao, satria -1 dia tsy azo ovaina ho karazana integer tsy misy sonia;
  • Ny famahana ny tuples ho an'ny constants sy loop variables dia omena.
    Ohatra, azo ampiasaina ny asa toy ny 'const (d, e) = (7, "valo")' sy ny "ho an'ny (x, y) amin'ny f";

  • Nomena fanombohana default ny hash sy tabilao. Ohatra, rehefa avy nanambara ny "var s: HashSet[int]" ianao dia afaka manatanteraka avy hatrany ny "s.incl(5)", izay nitarika ho amin'ny fahadisoana;
  • Nohatsaraina ny votoatin'ny fampahalalam-baovao momba ny lesoka momba ny olana mifandraika amin'ny mpandraharaha "tranga" sy ny fanondroana lasitra ivelan'ny fetra;
  • Voarara ny manova ny halavan'ny latabatra mandritra ny famerenana.

Source: opennet.ru

Add a comment