• XSS.stack #1 – первый литературный журнал от юзеров форума

Раст или Си

Забудь про ебанный раст, это самый конченный язык который я пробовал. Во первых он сложный и у него странная логика отличающаяся от других ЯП. Во-вторых толстые бинарники. Си учи
 
Забудь про ебанный раст, это самый конченный язык который я пробовал. Во первых он сложный и у него странная логика отличающаяся от других ЯП. Во-вторых толстые бинарники. Си учи
Есть советы по книгам или сайтам по изучению Си? Тут на форуме пробовал смотреть, но не нашел
 
Плохо искал.
/threads/39427/ <- тут Quake3 всё подробно расписал, что как учить с ориентиром на малварь.
ляяя, яж его видел, но чето проигнорил. пасиб что написал про него
 
Забудь про ебанный раст, это самый конченный язык который я пробовал. Во первых он сложный и у него странная логика отличающаяся от других ЯП. Во-вторых толстые бинарники. Си учи
Не гори, неосилятор, язык как язык.
 
Забудь про ебанный раст, это самый конченный язык который я пробовал. Во первых он сложный и у него странная логика отличающаяся от других ЯП. Во-вторых толстые бинарники. Си учи
Если не осилил победить borrow checker это не значит что язык плохой. В чём логика отличается от других языков?
С минимальными усилиями (#![no_std]) можно писать бинарники размером такие же как и на Си.
 
Забудь про ебанный раст, это самый конченный язык который я пробовал. Во первых он сложный и у него странная логика отличающаяся от других ЯП. Во-вторых толстые бинарники. Си учи
С каждым из приведенных тезисов можно поспорить)
 
Пожалуйста, обратите внимание, что пользователь заблокирован
ТС, не знаю какого ответа ты ждешь. Такие темы здесь появляются раз в месяц-два и набирают 20+ страниц срача. Одни пишут так, другие иначе. Пробуй сам, что тебе ближе, легче, приятней, то и изучай.
 
ТС, не знаю какого ответа ты ждешь. Такие темы здесь появляются раз в месяц-два и набирают 20+ страниц срача. Одни пишут так, другие иначе. Пробуй сам, что тебе ближе, легче, приятней, то и изучай.
Понял. Тогда наверное по твоему курсу пройдусь. Если не сдохну на этапе дисассемблинга, продолжу углубленно изучать Си. Кстати, чтобы нормально знать Си и уверенно на нем писать, практиковать каждый день и тд, то за сколько его можно изучить, учитывая то, что я только Питон знаю?
 
Проблема раста в неполноценности виндового СДК по сравнению с SDK от МС (Я про студию), вспоминаются старые времена когда я переносил прототипы функций с мсдн на delphi 7. Вообще это не критично, но иногда доставляет неудобства
 
Пожалуйста, обратите внимание, что пользователь заблокирован
чтобы нормально знать Си и уверенно на нем писать, практиковать каждый день и тд, то за сколько его можно изучить, учитывая то, что я только Питон знаю?
Полгода минимум. Зависит от изначальных способностей и как именно ты знаешь питон.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Вообще это не критично, но иногда доставляет неудобства
Для новичка это критично. Помню, как я начинал с масма, именно потому, что под масм было больше инклудов. Хотя сейчас это смешно выглядит, но тогда важно, когда есть готовое, и когда надо конвертировать.
 
Проблема раста в неполноценности виндового СДК по сравнению с SDK от МС (Я про студию), вспоминаются старые времена когда я переносил прототипы функций с мсдн на delphi 7. Вообще это не критично, но иногда доставляет неудобства
Наиоблее полные биндинги winapi: crates.io/crates/windows
Вся эта проблема "неполноценности" не на стороне раста. Биндинги генерируются из метаданных (https://www.nuget.org/packages/Microsoft.Windows.SDK.Win32Metadata/), чего нет в метаданных - того и не будет в биндингах, соотв. Можно, конечно, самому дописать нужные типы в метаданных, но я не видел удобных читалок для .winmd. В комплекте с крейтом windows есть бингден - можно там чуть подкорректировать нужные типы, на моменте генерации биндингов. Я пошёл по второму пути, ну и добавил динамический импорт. По итогу получилось удобно:
QF8l4d.jpg

Ну и оверхед небольшой:
8m4Cn9.jpg
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Не забывайте, что есть Дэ, Ним и другие нативные языки, из которых тоже можно получить довольно компактные бинари.

По сабжу: если выбирать из двух зол, то для новичка Раст - меньшее зло в том плане, что больше вероятность, что на тебя просто наорëт компилятор, а не искать ночами с дебаггером условный сегментейшн фолт.
 
По сабжу: если выбирать из двух зол, то для новичка Раст - меньшее зло в том плане, что больше вероятность, что на тебя просто наорëт компилятор, а не искать ночами с дебаггером условный сегментейшн фолт.
Да, но при этом новичку будет значительно сложнее втянуться в язык, если на него постоянно орёт компилятор (особенно после питона). Мне кажется, проще начать с Си, понять что там не хватает лично тебе, перейти на язык, который решает эти проблемы.
 
Полгода минимум. Зависит от изначальных способностей и как именно ты знаешь питон.
И еще, многие сайты которые ты включил в курс - со времен win7. Все осталось также, или надо новые ресурсы искать? Просто ты его в 2020 сделал, так что по идее еще не должен быть просроченным
 
Пожалуйста, обратите внимание, что пользователь заблокирован
многие сайты которые ты включил в курс - со времен win7
Я тебе больше скажу, многие книги - со времен windows 2000 (т.е. 2000 года), а то и раньше.
 
Я тебе больше скажу, многие книги - со времен windows 2000 (т.е. 2000 года), а то и раньше.
Ну, Си вообще в 72 году был написан, так что книги с 2000 - не так уж и старо
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх