Информация об изменениях

Сообщение Re[3]: Rust 1.0, 15 мая этого года :) от 29.04.2015 5:39

Изменено 29.04.2015 5:41 vsb

Здравствуйте, Cyberax, Вы писали:

vsb>>Про усложнение языка я не согласен. Я язык изучал совсем немного (денёк почитал официальную книжку), но при этом сколько ни лазил в стандартную библиотеку — всегда всё понимал. В C++ и Scala, например, у меня это не всегда получалось.

C>Вопрос на засыпку — что делает вот этот макрос: https://github.com/gfx-rs/gfx_macros/blob/master/src/shader_param.rs ?

А где там макрос? Вроде обычные функции.

C>Со сложностью, в принципе, не всё так плохо. Но вот уход в процедурные макросы ("compiler extensions") и прочие края — это уже верная смерть для языка.


Не так часто они встречаются по-моему. Простые макросы уж точно не сложнее, чем в C. Сложные — ну не надо их писать. Метапрограммирование опасная штука, но это не значит, что его надо намеренно усложнять.

Тут ещё нормальной IDE не хватает. Взять и развернуть макрос и всё станет понятным, имхо.

C>А ещё ведь хотят добавить и HKT — вообще полная Скала получится.


В этом я нифига не понимаю, но вроде штука полезная же. Хотя я бы предпочёл, чтобы они сконцентрировались на качестве компилятора после релиза, а фичи пусть потихоньку вызревают.
Re[3]: Rust 1.0, 15 мая этого года :)
Здравствуйте, Cyberax, Вы писали:

vsb>>Про усложнение языка я не согласен. Я язык изучал совсем немного (денёк почитал официальную книжку), но при этом сколько ни лазил в стандартную библиотеку — всегда всё понимал. В C++ и Scala, например, у меня это не всегда получалось.

C>Вопрос на засыпку — что делает вот этот макрос: https://github.com/gfx-rs/gfx_macros/blob/master/src/shader_param.rs ?

Не скажу, плагины к компилятору пока не доводилось писать.

А где эти штуки реализованы лучше? Как на C++ такое реализовать?

Ну и в конце концов это библиотека. Хотя и лучше, чтобы она была читаема всем, но по сути достаточно, чтобы авторы и контрибьюторы могли её пониамть, а для пользователей важно, чтобы использовать было просто.

C>Со сложностью, в принципе, не всё так плохо. Но вот уход в процедурные макросы ("compiler extensions") и прочие края — это уже верная смерть для языка.


Не так часто они встречаются по-моему. Простые макросы уж точно не сложнее, чем в C. Сложные — ну не надо их писать. Метапрограммирование опасная штука, но это не значит, что его надо намеренно усложнять.

Тут ещё нормальной IDE не хватает. Взять и развернуть макрос и всё станет понятным, имхо.

C>А ещё ведь хотят добавить и HKT — вообще полная Скала получится.


В этом я нифига не понимаю, но вроде штука полезная же. Хотя я бы предпочёл, чтобы они сконцентрировались на качестве компилятора после релиза, а фичи пусть потихоньку вызревают.