(no subject)
Jun. 13th, 2021 02:21 pmнаписать что ли про кресты со скуки, типа как реорганизовать рабкрин в апрельских тезисах
во-первых надо оформить развод с ембеддед-сями и выкинуть всё хардкорное и олдскульное нах
во-вторых прикрутить сборщег мусора - с рубильнегом в виде опции компайлера и точкой входа только на выходе из любого деструктора
ну то есть чтобы знать, что пока вызовов деструкторов нет, никакая подкапотная хрень не начнёт тормозить, и ещё прагмами для надёжности обмотать
в-третьих выкинуть статические типы ексепшнов, любой вылет должен обрабатываться, кому надо подробности посмотрят динамически
в-четвёртых сделать нормальную обработку событий, сигнал - слот на уровне синтаксиса и кольцевой буфер в стандартную библиотеку
стандартную библиотеку кстати разломать на ветки по неймспейсам, чтобы всю огромную кучу всего не включать сразу
в-пятых туда же нормальные логи, асинхронные и с инициализацией "куда изволите их девать - в файл, консоль, по сети или окно выкидывать"
в-шестых с константами пусть компайлер сам разбираецца, не маленький
встроить удобные средства выпаса для зоопарка кодировок
стандартные типы 2д и 3д матриц
стандартные типы деревьев
стандартный тип графа
стандартная модель сетевых соединений с адресами, именованными сокетами, чорными-белыми списками и ключами шыфрования
отдельный тип файлов для тестов *.t++, чтобы код состоял из хедера, имплементации и тестов к ней с одним названием
нет, губозакаточная машинка у котов давно уже очень есть, спасибо
во-первых надо оформить развод с ембеддед-сями и выкинуть всё хардкорное и олдскульное нах
во-вторых прикрутить сборщег мусора - с рубильнегом в виде опции компайлера и точкой входа только на выходе из любого деструктора
ну то есть чтобы знать, что пока вызовов деструкторов нет, никакая подкапотная хрень не начнёт тормозить, и ещё прагмами для надёжности обмотать
в-третьих выкинуть статические типы ексепшнов, любой вылет должен обрабатываться, кому надо подробности посмотрят динамически
в-четвёртых сделать нормальную обработку событий, сигнал - слот на уровне синтаксиса и кольцевой буфер в стандартную библиотеку
стандартную библиотеку кстати разломать на ветки по неймспейсам, чтобы всю огромную кучу всего не включать сразу
в-пятых туда же нормальные логи, асинхронные и с инициализацией "куда изволите их девать - в файл, консоль, по сети или окно выкидывать"
в-шестых с константами пусть компайлер сам разбираецца, не маленький
встроить удобные средства выпаса для зоопарка кодировок
стандартные типы 2д и 3д матриц
стандартные типы деревьев
стандартный тип графа
стандартная модель сетевых соединений с адресами, именованными сокетами, чорными-белыми списками и ключами шыфрования
отдельный тип файлов для тестов *.t++, чтобы код состоял из хедера, имплементации и тестов к ней с одним названием
нет, губозакаточная машинка у котов давно уже очень есть, спасибо
no subject
Date: 2021-06-13 03:10 pm (UTC)А другие языки это все не обеспечивают? Rust, Julia, D.
no subject
Date: 2021-06-13 04:17 pm (UTC)даже если они поддерживают какие-то дополнительные фишки, то основы, хорошо ложащейся на железную архитектуру, там нет
си это обёртка над ассемблером, кресты обёртка над сями и ассемблером, а йазыг со стороны сам по себе
ну и большие продукты на крестах тяжело переписывать с нуля, хотя вполне можно отрефакторить по кускам
no subject
Date: 2021-06-13 09:26 pm (UTC)Как посмотреть. А то и лисп будет оберткой над ассемблером, и хаскель оберткой над лиспом, и т.п., книга обертка над бумагой и чернилами, и т.п.
Нет. Иерархия концепций и слой оберток - очень разные вещи. Чисто концептуально.