Как стать автором
Обновить
19
0

Умею в C#, хочу дружить с Rust

Отправить сообщение

да-да, вы будете удивлены, но технологии не стоят на месте и то что
вам сейчас преподают на первом(!) курсе универа, когда-то даже в проекте
еще не было.

Это в целом верно но не для этогого конкретного случая: все базовые коллекции и алогритмы придумали 60+ лет назад, кеш процессора придумали вроде как ~40 лет назад. Я не хочу этим сказать, что все должны знать имплементацию skip list'а на память, но просто я не понимаю почему люди негодуют, что подобные задачи им могут дать на собеседовании, ну мол это не рокет саенс. Я тут не конкретно к вам обращаюсь, просто у вашего комментария были конкретные вопросы с собеседований.

Простите за некропостинг, но я вот читаю комментарии и ощущение что чего-то не допонимаю.

Все выше перечисленные вопросы, ну, простые. Их можно задать интерну на собеседовании и не ошибиться. Отдельно можно выделить первый, тут надо подумать что lock в этом контектсе может вызывать дедлоки, но ведь все остальные вопросы проходятся на первом(!) курсе универа (конечно для C, но теория она и в C# теория) по специальности смежной к программированию (кибернетика), причем полноценно, с импелементацией. В списке рекомендованной литературы даже есть What Every Programmer Should Know About Memory.

Можете попросить, а я скину ссылки на программу предмета и даже задания какие-то у меня с нее сохранились. Универ чешский, вдруг что.

Честно сказать, настроил я себе неовим год назад, да так с пафосом, прям отдельной сборкой можно выставлять. Только смысла то от этого не много, установить вим биндинги на vscode/idea будет банально удобнее, тебе не надо фиксить deprecated у пакетов, не надо для каждой новой фитчи дописывать конфиг, не надо заботится о переносе этого конфига на новое устройство и т.д.

С тем же vscode все куда удобнее, у тебя и раскладка окон по одному нажатию мышки, и пакеты по нажатию мышкой, и синхронизация настроек, и мультиплатформеность без билда каждой новой версии под платформу, ибо в пакетных менеджерах устарелые версии. Поставив в vscode плагин Vim, ты получаешь весь самый важный функционал в виде биндов, и можно спокойно строить козни из команд по типу замены всего текста внутри квадратных скобок (не включительно) текстом из 5 регистра 3 раза, а потом через record повторить это на всех участках кода.

В том что Optional это отдельный тип. Ничего кроме Optional не может быть None, нельзя взять, например, вектор и передать его аргументом в функцию как None. Если же функция подразумевает, что значение аргумента может отсутствовать, то тип параметра будет Optional<Vec<...>>, и чтобы получить значение с Optional тебе надо использовать паттерн матчинг или один из миллиона удобных методов, например unwrap_or_default(). Тут надо специально постараться, чтобы не заметить отличие от обычного null, коим может являться все что угодно.

Конечно возможно, в наше время зарекаться дело неблагодарное.

Я бы сказал что у блендера один из самых лучших интерфейсов в целом из десктопных программ. Да и сам он прекрасно сделан, миллиард функций, кучу плагинов, хоткеи, запускается за пару секунд даже на умной вафельнице так ещё и бесплатный.

Хабр - платформа для IT специалистов, соответственно для того, что им интересно. И вот так вышло, что IT специалистам интересна тема войны в центре Европы где их, скорее всего, страна выступает агрессором. И когда даже выйдя на улицу в стране, которая никак к войне непричастна, ты обнаруживаешь митинг против войны на 80 тысяч человек, у тебя закрадывается мысль, что игнорировать эту тему уже даже нелепо.

P.s Оправдание того, что "Хабр не для политики" из-за ссор в комментариях, порадовало :) Я предлагаю дополнить правила и запретить темы "Какой язык выбрать первым", "Что лучше, C++ или Rust", "Почему N - скам", "Не проводите собеседования вот так ..." и т.д, там тоже люди ругаются в комментариях, некрасиво.

Случайно поставил минус, а на телефоне отменить оценку нельзя, глупый хабр.

Зачем же вы так! NFT это никакой не "скам" или "вранье", это просто самая обычная бесполезная технология которая ни для чего полезного неприменима. Тому же ютубу для "предоставления поклонникам возможности обладать уникальными видео, фото и т.д" вообще до лампочки какую бд использовать, хоть блокчейн с NFT, хоть таблицу в экселе, они же все равно единственные кто будут держать блокчейн и ссылки на видео и фото будут вести на их платформу.

Cпециально перечитал потому что не понял, почему его не арестовали. Вообще зачем было расписывать про пожар не понятно.

Почему люди все еще наступают на грабли с созданием своего языка? У существующего языка, как минимум, присутствуют: разработчики, план по его развитию, стандартная библиотека, документация, LSP, среды разработки, туториалы, статьи, стаковерфлоу и т.д. Зачем от этого всего отказываться? Просто интегрировать обычный lua, возможно даже с компромиссами, в миллиард раз быстрее и менее трудозатратно, чем пилить свой велосипед.

P.s На скриншоте автор никак не затронул синтаксис lua кроме комментариев, зачем вообще его было менять? Замена -- на // сделала его легче и дружелюбнее к новичкам?

Теперь точно всё

Т.е. по вашему сейчас многомиллионная индустрия успешно продаваемых Unity игр в Steam и android app store должна закрыться?

Нет, я просто написал статью о минусах Unity. Я вообще ничего не говорил о том, что C# хуже чем С++ или вообще хоть как-то их сравнивал. Ощущение, что вы читали статью по диагонали.

Короче статья - писк умирающего С++ динозавра.

Я на С++ писал полторы программы после того как прочитал по нему книгу, мне не понравилось нагромождение принципов и стандартов, я перестал на нем писать. Та и по возрасту я не могу быть С++ динозавром, он же меня старше почти в 2.5 раза.

Пример работы ECS

Тоже хотел написать движок на расте для VR в открытом мире, читал учебник по вулкану перед тем как статью начал писать ;)

Это же пример ;D

Не под каждую систему, просто разные системы могут итерировать выбранные ими компоненты у пули (сущности), сущностей на сцене много, соответственно и системы итерируют нужные себе компоненты всех пуль на сцене. Технически, сущность в Entities это структура с двумя int32 полями, так что это честный обьект, если вы про это. Сборки мусора GC сущности как и компоненты не подлежат, они аллоцируются кастомным аллоктором Unity, если, опять же, вы про это.

Для xml/css/js уже есть разработчики, материалы для обучения, опыт, методики, бест практис и т.д. Не зря же они и начали разрабатывать UIElements, а js к тому же просто удобный, можно и попробовать и без него обойтись.

Я же хотел написать о минусах Unity, даже обозначил это в начале, я не писал обзор на Unity или что-то в этом духе. Может заголовок обманчив, для следующих статьей учту.

Укажу в статье

Информация

В рейтинге
Не участвует
Дата рождения
Зарегистрирован
Активность