» »

C++23 dokončan

C++23 dokončan

Slo-Tech - Nova verzija programskega jezika C++ je dokončana, saj je odbor ISO C++ potrdil vse funkcionalnosti, ki bodo našle pot vanjo. Jezik C++ razvija in standardizira odbor pod ISO (International Organization for Standardization), ki vsako tretje leto pripravi novo verzijo standarda ISO/IEC 14882. V njo dodajo nove funkcije, kakšne stare pa tudi zastarijo (deprecated). Odbor se bo sedaj posvetil verziji C++26, ki bo izšla čez tri leta.

Tehnično delo na specifikacijah C++23 je zaključeno, sedaj pa pripravlja končni dokument standarda, o katerem se bo glasovalo, je povedal predsednik odbora Herb Sutter. Ena izmed novosti je modul s standardnimi knjižnicami (standard library module). Druge novosti so še poenostavljen implicit move, večdimenzionalni in statični operator[] ter boljša podpora za Unicode. Veliko novosti C++23 so prevajalniki in različne knjižnice že podprli. Že junija pa se bodo začele razprave o funkcionalnostih, ki bodo podprte v C++26.

8 komentarjev

HotBurek ::

Dajte tole pokazat Nataši in Tanji, gre za velik potencial s kvotami.
root@debian:/# iptraf-ng
fatal: This program requires a screen size of at least 80 columns by 24 lines
Please resize your window

Sindrom ::

Mene pa zanima zakaj je treba te posodobitve izvajati tako pogosto.
Na začetku je trajalo 5 let, da je izšla prva bugfix posodobitev in za tem kar 8 let, da smo prišli na C++0x.
Sedaj pa kar na vsake 3 leta dobimo novo verzijo tega jezika.
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmerman

TESKAn ::

Zato da ne zastara.
Uf! Uf! Je rekel Vinetou in se skril za skalo,
ki jo je prav v ta namen nosil s seboj.

Mohimm ::

Sindrom je izjavil:

Mene pa zanima zakaj je treba te posodobitve izvajati tako pogosto.
Na začetku je trajalo 5 let, da je izšla prva bugfix posodobitev in za tem kar 8 let, da smo prišli na C++0x.
Sedaj pa kar na vsake 3 leta dobimo novo verzijo tega jezika.


https://herbsutter.com/2019/07/13/draft...

Pač kdor lahko builda z novimi kompilerji to naredi.
Kdor še danes dela deploy za centos 5, embedded, star msvc in podobne robne primere... je pač omejen na starejši subset funkcionalnosti.

Itak je cpp dovolj backwards compatible da to ne "boli" preveč ko delaš za omejen subset platform. "For better or for worse" kjer imaš določene performančne/optimizacijske kompromise.

Kompilerji pa itak implementirajo delne specifikacije v svojem tempu. Če bo kdaj dejansko implementirano kaj takega: http://wg21.link/P1881 pa je potem ABI problem "rešen" in lahko uporabljaš stare knjižnice z vsemi novimi funkcionalnostmi (v teoriji seveda :) )

Karamelo ::

mene pa zanima kako je zgledal afterparty

Sindrom ::

Hm, saj zgleda, da prihaja tudi nov C23 standard.
https://www.open-std.org/jtc1/sc22/wg14...
"If privacy is outlawed, only outlaws will have privacy." - Phil Zimmerman

nnnnii ::

Sindrom je izjavil:

Mene pa zanima zakaj je treba te posodobitve izvajati tako pogosto.
Na začetku je trajalo 5 let, da je izšla prva bugfix posodobitev in za tem kar 8 let, da smo prišli na C++0x.
Sedaj pa kar na vsake 3 leta dobimo novo verzijo tega jezika.


Zato, da se programski jezik naprej razvija in olajša delo programerjem, ki ga uporablajo. ddd :D

Drugače pa C++23 zgleda super. Končno je tu avtomatska izpeljava objektne instance (deducing this), bo zmanšalo boilerplate kode za par 10 vrstic. Za bonus pa bo bodo razredi narejeni po CRTP paternu vitkejši, in omogočene rekurzivne lambda vrstične funkcije. Funkcije, ki se izvedejo v času prevajanja (compile time constexpr funkcije) lahko vsebujejo statične sprememljivke. Tukaj je še novi 'if consteval', inicializacija spremenljivke med prevajanjem kode (constinit oznaka) in pa definiranje konstantne nespremenljivke skozi funkcijo označeno z consteval ...
Skratka super :)

mr_chai ::

Na sliki najdem vsaj 5 neckbeardov, ki pomojm že 30 let kucajo C++ in se napajajo z monsterji.

Karamelo je izjavil:

mene pa zanima kako je zgledal afterparty


Zgodovina sprememb…

  • spremenilo: mr_chai ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C++23 dokončan

Oddelek: Novice / Ostala programska oprema
83464 (1246) mr_chai
»

IEEE: Najpopularnejši jeziki ostajajo Python, C, C++ in C# (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
778561 (5149) kuall
»

Ali je kultura odprte kode mrtva? (strani: 1 2 )

Oddelek: Problemi človeštva
508101 (6158) čuhalev
»

Sprejet končni osnutek standarda C++0x

Oddelek: Novice / Ostale najave
85312 (4206) Bistri007
»

[C++] Borland compiler

Oddelek: Programiranje
141756 (1488) Gundolf

Več podobnih tem