@ProCxx

Страница 2065 из 2477
Vitaly
18.05.2018
20:42:21
Почистил ваш холивар.

Denis
18.05.2018
20:42:41
Моё-то за что :(

Group Butler [beta]
18.05.2018
20:43:14
Другие чаты ? @ProCxx – чат для серьезных вопросов; ? @ProCxxLib – библиотека книг по языку C++, проектированию и программированию; ? @ProCxxNews – новости из мира C++, интересные статьи и пр. ? @ProAlgorithms – чат по обсуждению вопросов проектирования, архитектуры программного обесепечения; ? @ProLua – чатик по скриптовому языку Lua; ? @fludpac – флудилка, чат по обсуждению всего; ? @xthon – канал с цитатами участников pro.* ? @prodot – канал pro.*; ? @flood – общий флуд канала @prodot; ? supapro.cxx – чат помощи для новичков; ? pro.git – чат по обсуждению Git; ⚔ pro.cxx.holywars – чат для любителей холиваров; ?pro.net – чат по .NET Framework; ?pro.linux – чат по Линуксу; ?pro.linux.old – самая первая группа из коллекции pro.*. Вход по инвайтам, т.к. создатель группы удалился из telegram; ? Opengl / opencl / Vulkan / etc gamedev – no-flood-чат по опенглу и пр. Читайте правила при входе! Пока не в системе pro.* English chats ❤️ @undertale_chat – chat about the Undertale game; ?? pro.english – chat about learning English.

Denis
18.05.2018
20:51:18
кстати про "на чём на писан фаерфокс", время диванной аналитики — https://ptpb.pw/WCb0

Google
Denis
18.05.2018
20:52:09
плюсы, конечно, лидируют, но наверное неправильно говорить о том, что раста там кот наплакал)

а если ещё и учесть, что код на расте в среднем несколько более лаконичен.. :)

Alexander
18.05.2018
20:53:56
а если ещё и учесть, что код на расте в среднем несколько более лаконичен.. :)
не холивара ради - а можно пример мест, где код на расте лаконичен, а на крестах - вырвиглазен?

Denis
18.05.2018
20:54:42
сериализация данных, например, плюс функциональщина всякая

ну то есть сериализация делается процедурными макросами, которые пишутся один раз (уже написаны) и лежат совершенно отдельно, а код в функциональном стиле занимает банально меньше места, чем в императивном

и я не имел в виду "в плюсах вырвиглазно", речь именно про строки кода ну, у меня такое субъективное ощущение, реальных сравнений не проводил, ибо на плюсах и на расте занимаюсь кардинально разными вещами)

Alexander
18.05.2018
20:57:23
сериализация данных, например, плюс функциональщина всякая
в расте же нет рефлексии? тогда как там сериализация то может нормально выглядеть? ?

Denis
18.05.2018
20:57:49
в расте же нет рефлексии? тогда как там сериализация то может нормально выглядеть? ?
процедурные макросы. на этапе компиляции разбирается AST и, грубо говоря, дописывается, что нужно

грубо говоря, как плагины к клангу

Denis
18.05.2018
20:58:17
ограниченный, естественно

Google
Alexander
18.05.2018
20:58:28
а вот это действительно круто

Egor
18.05.2018
20:59:04
есть примерчик посмотреть?

Matwey
18.05.2018
20:59:43
Или как его

Парсер то их знаменитый

https://github.com/Geal/nom

Там всё сделано из макросов

Alex
18.05.2018
21:00:31
https://doc.rust-lang.org/book/first-edition/procedural-macros.html

Egor
18.05.2018
21:00:53
так макросы хорошо или плохо?

Anton
18.05.2018
21:01:07
Которые в расте - гуд

Denis
18.05.2018
21:01:10
есть примерчик посмотреть?
https://play.rust-lang.org/?gist=f4d1718e6140cefc95ef8ef14a58b5d0&version=stable&mode=debug вся магия происходит в #[derive(Serialize)]

так макросы хорошо или плохо?
ну, в расте есть два вида макросов: обычные, которые суть текстовый процессор (хоть и с некоторой валидацией, то есть всё-таки не сишные макросы), и процедурные, которые уже про AST

Egor
18.05.2018
21:02:02
ну вот, с++ есть куда стремиться)

Denis
18.05.2018
21:02:19
с одной стороны — мета-программирование это всегда не гуд, ибо его наличие показывает, что в языке есть таки не всё, что нужно

но, с другой стороны, удобно же :)

Alex
18.05.2018
21:02:39
ну вот, с++ есть куда стремиться)
пусть постремятся в нормальный for

макросы подождут

Denis
18.05.2018
21:02:48
ну вот, с++ есть куда стремиться)
что-то подобное можно делать (и делают) с помощью кланг-плагинов

но кланг-плагины это конечно нечто совсем нетривиальное, в то время как растовские процедурные вполне себе осиливыаемые, ну и они встроены в стандарт, то есть любой раст-компилер должен в них уметь + всё, что нужно, встроено непосредственно в код, как в том примере, что я кинул

Google
Matwey
18.05.2018
21:09:18
У раста есть стандарт? =)
У него совместимость ломают раз в месяц

А ты про стандарт

Anton
18.05.2018
21:09:27
есть стейбл канал, есть найтли

Admin
ERROR: S client not available

Matwey
18.05.2018
21:09:42
Ну не раз в месяц, ок

Но чтобы собрать Rust версии X нужен Rust не старее чем X-1

Anton
18.05.2018
21:10:01
с 1.0 ничего не сломали сейчас 1.26

Denis
18.05.2018
21:10:05
У него совместимость ломают раз в месяц
ну это неправда) за последние пару лет один раз только её сломали, но там нашли косяк в стандарте (которого нет), и поправили его

Matwey
18.05.2018
21:10:17
И так не должно быть, все-таки

Denis
18.05.2018
21:10:29
У раста есть стандарт? =)
блин, ну назови это как угодно)) набор RFC)

И так не должно быть, все-таки
поэтому раст и не industrial-grade )

Anton
18.05.2018
21:11:14
блин, ну назови это как угодно)) набор RFC)
Ну ему и не нужен, так как нет других реализаций компилятора, у питона PIP у плюсов комитет =)

Chiveson
18.05.2018
21:47:34
пусть постремятся в нормальный for
а чем сейчас то он плох?)

Stanislav
19.05.2018
03:28:18
пусть постремятся в нормальный for
что? чем тебе текущие не нравятся?

Stanislav
19.05.2018
04:44:24
Кьют точно не стандарт
ну кьют стараются свою либу хотя бы более-менее привести к плюсовому стандарту, уже хорошо

Aidar
19.05.2018
04:44:37
Точно стараются?

Stanislav
19.05.2018
04:44:52
Точно стараются?
ну фор ренжи уже давно работают)

Google
Aidar
19.05.2018
04:45:03
Да, это мощно

Stanislav
19.05.2018
04:45:23
да не, а если серьезно, они там завозят потихоньку move семантику

Aidar
19.05.2018
04:45:51
Да у них QObject кажись по определению не может в move

Stanislav
19.05.2018
04:46:00
да это отдельная тема

Страница 2065 из 2477