Info sul correttore

Perché invece di usare C++20, o almeno C++17, il correttore usa C++11?

Non c’è una buona ragione, ma un po’ di pessime ragioni:

  • Aggiornare la versione che usa cms su training non è banalissimo (ci avevo provato qualche settimana fa, notando un paio di problemini e in mancanza di tempo non ho voluto correre il rischio di spaccare cose)
  • Il server su cui gira ha installato gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0, aggiornarlo non è super facile, ma in teoria dovrebbe supportare C++17 (AFAIK)
  • Ci vuole tempo, e ogni volta che tocchiamo cmsocial (la piattaforma di training) spendiamo un sacco di tempo (non è il software più mantenibile della storia, e il nostro setup non è proprio il migliore che si possa avere)

Quindi ricapitolando: è senza dubbio possibile aggiornare, ma non senza correre dei rischi di rompere cose. Ciò richiede del tempo che in questo periodo stiamo dedicando principalmente ad altro (le territoriali sono alle porte, come anche le nazionali).

Se c’è grande richiesta per C++17 possiamo discuterne e considerare l’update. Si tratta solo di problemi tecnici, infatti già alle nazionali (e alle IOI) da qualche anno viene usato C++17.