Size: a a a

2020 February 07

DF

Dollar Føølish in rust_offtopic
Не знаю , как ты с такими знаниями пишешь проекты на 18 миллионов строк, и ещё агитируешь не читать стандарт и писать на плюсах
источник

DF

Dollar Føølish in rust_offtopic
Хотя я тоже хуй я горы, так что не стоит воспринимать мои претензии всерьез
источник

Ct

Casual tears in rust_offtopic
Alexander Krivitskiy
Вспомнил тут один интересный баг, с которым неделю возился. В файлах А и Б есть одинаковые inline функции GetPort(); они обе возвращают разные порты. Эти файлы оба косвенно инклудятся в файл C, где GetPort() вызывается. В результате вызывался GetPort из А, а рассчитывали на из Б. Уважаемые читатели стандарта, почему это скомпилилось, а не бросило ambiguous ошибку?
Потому что у тебя в коде UB. Нарушил one definition rule. Если у тебя в коде UB то "произойдет непонятно что", а не "компилятор кинет ошибку".
источник

DF

Dollar Føølish in rust_offtopic
Да
источник

DF

Dollar Føølish in rust_offtopic
Короче на плюсах легко и просто писать только первые 10 лет. Потом приходит осознание
источник

AK

Alexander Krivitskiy in rust_offtopic
Dollar Føølish
Потому что инлайн запускает другую ветку правила одр
О, спс. Нагуглил. Ну что тут сказать... Плюсы говно,  перепишите их на Расте, плз
источник

P

Pavel in rust_offtopic
Alex Zhukovsky
но мы вроде и не про хаскель
Ну так у тебя есть ложное обобщение, что во всех языках функции считаются с сайд-еффектами по умолчанию, хотя это не так, не во всех, в некоторых компилятор/рантайм выводит их вид.
источник

LC

Lone Coder in rust_offtopic
Открываю я код любого проекта на Rust.... Нет, оно конечно без UB и ультрабезопасное и вообще чистофункциональное, замечательно, но читать этот ужас и пытаться понять исходники - сложнейшая задача. Гибкость раста такова, что ментально познать написанное на нем очень сложно
источник

P

Pavel in rust_offtopic
Dollar Føølish
Даже если это ммио надо писать волатиль над адресом
собственно, именно для этого надо читать спеку языка
источник

Ct

Casual tears in rust_offtopic
Lone Coder
Открываю я код любого проекта на Rust.... Нет, оно конечно без UB и ультрабезопасное и вообще чистофункциональное, замечательно, но читать этот ужас и пытаться понять исходники - сложнейшая задача. Гибкость раста такова, что ментально познать написанное на нем очень сложно
У меня совершенно противоположный опыт, по крайней мере по сравнению с плюсовыми кодовыми базами. Можешь рассказать какие проекты ты смотрел?
источник

LC

Lone Coder in rust_offtopic
gfx-rs по-моему.... Игровые движки всякие. Сишные проекты тоже тяжелые, но в си нет такой дикой гибкости с абстракциями и макросами
источник

Ct

Casual tears in rust_offtopic
Конечно есть прямо перегруженные проекты. Например nalgebra/hyper или творения господина tomaka, но в среднем код вполне вроде читабельный. Стандарты в растокомьюнити сильно выше чем в тех же плюсах\сишке - очень часто есть комментарии и документация.
источник

Ct

Casual tears in rust_offtopic
Lone Coder
gfx-rs по-моему.... Игровые движки всякие. Сишные проекты тоже тяжелые, но в си нет такой дикой гибкости с абстракциями и макросами
gfx-rs не смотрел, но я знаю что он весьма нестабильный и быстроразвивающийся
источник

LC

Lone Coder in rust_offtopic
ну так nalgebra,hyper и штуки томаки - это практические проекты, которые решают какие-то задачи. Понятно, что простые библиотеки на расте без биндингов, системных вызовов и сложных структур и zero-copy алгоритмов читать легко
источник

DF

Dollar Føølish in rust_offtopic
Casual tears
У меня совершенно противоположный опыт, по крайней мере по сравнению с плюсовыми кодовыми базами. Можешь рассказать какие проекты ты смотрел?
Люто плюсую
источник

Ct

Casual tears in rust_offtopic
Lone Coder
ну так nalgebra,hyper и штуки томаки - это практические проекты, которые решают какие-то задачи. Понятно, что простые библиотеки на расте без биндингов, системных вызовов и сложных структур и zero-copy алгоритмов читать легко
Не уверен что nalgebra и штуки томаки реально решают чьи-то практические задачи. Могу сказать что zerocopy парсинг через nom и сисколлы через nix вполне себе читабельные.
источник

DF

Dollar Føølish in rust_offtopic
Читать код на расте удовольствие по сравнению с...
источник

r

red75prime in rust_offtopic
За исключением future-комбинаторов.
источник

DF

Dollar Føølish in rust_offtopic
Кек
источник

r

red75prime in rust_offtopic
Сегодня весь день возился
источник