Opšte je poznato da kompilacija C++ koda ima svojih mana, među kojima su dugo vreme kompilacije i slaba enkapsulacija koda. Zbog načina na koji preprocesor tretira kod i kako #include direktive rade, kompajliranje običnog "Zdravo svete!" programa može da potraje nepotrebno dugo.
Drugi veliki problem je to što korisnički kod može da utiče na bibliotečki kod, kada rezultat celokupne kompilacije može da zavisi od stanja kompajlera u trenutku procesiranja određenog fajla.
C++20 kao jednu od većih promena uvodi module, novi način organizovanja i kompajliranja koda koji rešava neke od glavnih problem trenutnog modela. Jedna od možda najznačajnijih osobina modula jeste ta da oni uvode svega nekoliko novih ključnih reči i zahtevaju minimalne promene u kodu. Ovo, koliko god da je dobro za programere, znači da je skoro sav teret na kompajlerima zbog čega je još uvek podrška za module vrlo ograničena, od strane i kompajlera i build sistema. Ovo će biti pregled trenutnog stanja sa nekim uprošćenim primerima koji treba da ilustruju trenutne probleme, kako ih moduli rešavaju i koliko je lako (barem sa aspekta koda) preći na module.
Pristup putem telefona: +381114250145 (PIN: 602 714 419 5866#) Lista telefonskih brojeva: https://cppserbia.com/meet-numbers
Link ka Slack workspace-u C++ user grupe možete naći ovde.
Sa velikim zadovoljstvom vas obaveštavam da je ovaj događaj sponzorisala kompanija InterVenture. Hvala vam na želji da učestvujete u razvoju lokalne C++ zajednice!
👤 Speaker | Miloš Anđelković |
🕕 Date & Time | 19. oktobar (sreda), u 18h |
📍 Location | ICT Hub |
🏢 Address | Kralja Milana 10 |
💻 Online | https://cppserbia.com/meet |
Vidimo se!