Stanislav
Stanislav
отчасти точнее
Stanislav
если целит на вин10 то на половину нужная
Andrei
Демка симпатишная.
Stanislav
они там в vt100 смогли
Stanislav
поэтому все коды работают
Stanislav
надо только для своего приложения вызывать одну функцию включающую это
Stanislav
https://github.com/agauniyal/rang/blob/master/include/rang.hpp#L180
тут видимо пытались, но не дотянули
Stanislav
Stanislav
пруфцы
Крылатый
+
Крылатый
И расщирять!
Alexey
В большом проекте инстанцирование сущностей значительно повышает его "понятность"
Berkus
поясни
Berkus
вот нам нужно получить через REST api CSV и выдать его в виде JSON - какие сущности нужно инстанциировать для понятности?
Alexey
Berkus
так, и что с ней делать
Alexey
Ну в данной задаче ничего
Berkus
ну то есть я могу написать fetch . csvToJson . validateSchema mySchema . output с этой инстанциированной моделью, а могу не писать, mySchema будет функцией возвращающей нужную модель
Berkus
окей, какая есть задача в которой глобальная инстанциация какой-то конкретной json схемы нам помогает?
Alexey
Предположим к нам приходит json.
Нам его нужно распарсить, записать в базу данных, проделать с полученными данными ещё какие-то манипуляции.
На мой взгляд, удобнее для для всех этих манипуляций представлять json-файл в качестве объекта со списком полей и методов для обработки этих полей.
Alexey
*парсить json файл в объект
Berkus
ок, и что мы тут инстанциируем?
Berkus
и чем JSON.calculatePriceRange лучше свободно композируемой функции calculatePriceRange(list) ?
Крылатый
А чо за методы у json-а могут быть? Чо там обрабатывать?
Крылатый
Крылатый
Хотя есть же тайпклассы.
Alexey
Berkus
если тебе захочется просто посчитать price range то придется инстанциировать данные в JSON объект? возможно это и сделает что-то "понятней", но точно не связь цен с джсоном
Berkus
если мы парсим json по схеме, то нам нужен в итоге финальный датакласс со всеми данными, в удобном виде, а не как оно в джсоне пришло
Berkus
в частности prices может быть уже list<Price> например
absolute magic
народ, оффтопну) кто какие облака юзает?
Berkus
(и да, Price может быть в джсоне не флоатом а строкой со значением в центах и видом валюты, если это нормальные люди писали)
Alexey
Да, разумней писать сразу финальный датакласс со всей логикой.
Anonymous
Привет всем Где могу скачать c++ builder🤗
Evgenii
Anonymous
можешь линк дать?
Berkus
google.com
🐙 Antony
Очень грамотно. Спасибо.
Есть две части, и у них разные причины не опенсорсить прямо вот сейчас
- Спецификация языка, референсный интерпретатор, та часть, где оно лучше Питона, вот это всё - это должно стать достоянием общественности, и единственная причина, почему ещё не - оно не доведено до того состояния, когда не стыдно
- Та часть, где оно лучше плюсов, оптимизирующий компилятор, который может оптимизировать гораздо круче, чем ICC - это имеет вполне ощутимую коммерческую ценность, и туда можно только с NDA
Что-то я запутался: за счет чего именно ваш язык выигрывает в производительности? Какие такие хитрые оптимизации, которые невозможно сделать в С++?
Anonymous
google.com
Сказали что сpp builder стоит 6000$ это правда?
Крылатый
Думаю, если влепить больше матана в систему типов языка, можно много профита наоптимизировать.
Dr. Friedrich
Sergey
Крылатый
Го не убийца C++.
Matway
Крылатый
Dr. Friedrich
Ну почему же?
Потому что не всё в матане практично и может потенциально приводить к каким-то оптимизациям.
Крылатый
Если выражение можно вычислить на этапе компиляции и сократить, то профит, думаю, возможен.
Anonymous
Dr. Friedrich
Засунул ты в язык нетипизированное лямбда-счисление — и давай потом, оптимизируй.
Крылатый
Не всё, но таки упростить реально.
Крылатый
Berkus
Matway
Anonymous
ок
Dr. Friedrich
Ну то есть конкретный пример кода, который некие компиляторы C++ не оптимизируют, а ваш компилятор/язык/платформа — оптимизирует.
Dr. Friedrich
Если будет пример с разбором — это хороший, годный, предметный разговор.
🐙 Antony
+1
🐙 Antony
Ну хоть ссылку дайте на какой-то конкретный пример? А то мне хочется вам поверить, но не получается
Крылатый
Arseny
https://t.me/NewLanguage_temporary
Arseny
Кому интересны примеры кода, апдейты - приглашаются в онтопик чат, не засоряйте плюсовую тему.
Constantine
и template <T> immutable_ptr<T> make_immutable(std::unique_ptr<T>);
Constantine
все никак руки не доходят
Sergey
Крылатый
серёжа
Constantine
хм...
Constantine
компилятор очень часто что-то не оптимизирует потому, что не уверен, что после оптимизации все пойдет так
Constantine
в данном случае нужны какие-то хитрые эвристики отсутствия side-effect для всего и вся, что не очевидно