TGViewer
Сіпласпластик Сіпласпластик @cpplastic · 739 subscribers
Post #3 228
Незважаючи на назву каналу, я взагалі-то не розраховував, що найперший же пост буде про C++. Але стан підтримки цієї мови мене знов доїбав.

Вирішили ми, значить, перейти на С++20, в першу чергу заради рейнджів. Оновити Clang на лінуксовому білд-сервері мабуть було найлегше, навіть враховуючи, що раптом виявилось, що ні в кого немає працюючих креденшиалзів, щоб на сервер взагалі зайти 😅 Віндового серверу в нас немає — замість цього я просто використовую якийсь ноутбук. І все в цілому збс окрім факту, що він вимагає пароль після ребуту (бо Bitlocker), а я на ремоуті. І авжеж при оновленні віжуал студії вона посеред інсталяції почала вимагати ребут. Для macOS в мене старий макміні. Оновити компілятор? Легко! Тільки треба оновити Xcode. А щоб оновити Xcode, треба оновити операційну систему також. Навіть є спеціальна тулза (UPD: тепер ще є тег #тулзи), яка показує різні версії Xcode та їх реквайрменти. Ну то добре: трохи зайобно, але можна й пооновлювати. Все це не має відношення до C++, я знаю. Єбля з енвайрментом — звичайні буденні справи айтішників.

Проте останньою краплею був момент, коли «раптово» виявилось, що сучий Apple Clang не підтримує рейнджі навіть в 14-й версії ахах 💩 Я навіть хз, що тут додати. Прогавив, ага. Треба тепер чи то колупатись з ніблеровими рейнджами замість стд-шних, чи то просто легше повернутись на С++17. Кінець 2022 року на дворі, а підтримка фічей минулих стандартів в компіляторах — це тупо лотерея. Легше в реальних кросплатформних проектах не чіпати того всього взагалі. Ніби 15 років розвитку прям, нові «корисні» фічі, а воно досі придатне хіба що похизуватись на конференціях та в статтях, як охуєнно на етапі компіляції можна робити те, що нікому й не спадало на думку, або як легко генерувати рандомні числа за десятьма різними законами розподілу. А шо там зі стандартними механізмами роботи з файловою системою за 40 років існування мови? Шо, вже рік як там? Ого! А календар вже зайшов в стандарт? А, зайшов, але не імплементований, ну ок. А може навіть парсер команд-лайн аргументів вже є? А нє, нє, це досі мрії…

В цілому мені це нагадує, чому я колись відмовився від хаскелю. Ні, там не було таких проблем з оновленням, та й з лібами все значно краще, ставити їх легше і т.д. Але розробка на ньому зрештою все одно — «too much effort». В С++ все навіть гірше, бо проблеми починаються ще на етапі налаштування середовища, а закінчуються на змогах розповсюджувати софт, на ньому написаний. Тож після всіляких Red, де весь тулчейн — це один бінарь, починаєш замислюватись, а чи варто взагалі свій час на то витрачати? Й причин це робити майже не залишилось.
GitHub GitHub - XcodesOrg/XcodesApp: The easiest way to install and switch between multiple versions of Xcode - with a mouse click. The easiest way to install and switch between multiple versions of Xcode - with a mouse click. - XcodesOrg/XcodesApp
  • 👍 4
  • 😢 1
More from @cpplastic
  1. Oct 9, 2026Зацініть рівень української служби підтримки. Жодних пояснень, заяв, перепитувань: «Не тре…
  2. Oct 7, 2026Post #543
  3. Oct 2, 2026Щось не злетіло з self-driving cars у автовиробників, еге ж? А стільки галасу було. Ну зат…
  4. Sep 24, 2026Ух, яку ж класну доповідь подивився: «Scott Jenson: Are we really going to use the same De…
  5. Sep 23, 2026Post #540
  6. Sep 21, 2026«Порекламую» вам український сайт, який мені дуже подобається. Взяв слово в лапки, бо як і…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →