В чем смысл Rust, который принуждает программиста что-то там проверять, следовать каким-то владениям? Зачем Rust нужен?
Весь смысл rust в его ущербности[/thread]
Одни люди придумали C++, а потом пришлось придумывать умные указатели. Другие люди придумали сборщик мусора, а потом пришлось вкорячивать dispose паттерн. Третьи люди решили не наступать на те же грабли и встроили парадигму владения прямо в язык. Получился Rust.
А надо было не отходить от C.
Язык, в котором даже нет строк, например, в веб разработке. Ну да, ну да.
- Я не говорю, что в веб-разработке он нужен, для HTTP-бекенда нужен PHP.
- Отсутствие строк — это плюс.
«Я не говорю, что в веб-разработке он нужен» Говоришь. Ты буквально сказал: “А надо было не отходить от C” на мой комментарий, где сказано в том числе про языки со сборкой мусора. «для HTTP-бекенда нужен PHP» PHP отошёл от C. В PHP есть сборка мусора и есть строки. А ещё он - говно. Для бекенда есть нормальные языки типа Java или C#. «Отсутствие строк — это плюс.» В PHP есть строки. Во всех нормальных языках есть строки. Кроме разве что C и всяких ассемблеров.
Ты буквально сказал: «А надо было не отходить от C» на мой комментарий, где сказано в том числе про языки со сборкой мусора.
Я про программы, а не сайтики.
А ещё он - говно.
Почему? И вообще, ты на нем писал? На PHP Nocord и Noges сделаны.
Для бекенда есть нормальные языки типа Java или C#.
Эти языки вообще ни для чего не годятся. А PHP представляет собой удобный набор инструментов.
В PHP есть строки.
Когда надо быстро сайт сделать, они удобны.
Во всех нормальных языках есть строки.
В языке с указателями они не нужны.
php всё же, несмотря на свою быстроту и масштабируемость, больше препроцессор для html, а не полноценный язык. Дотнет вполне годится для бэкенда и сервисов. Его не раздувает как яву, сборщик мусора достаточно быстрый, а SDK предоставляет богатую стандартную библиотеку. Так же он умеет r2r и aot компиляцию, хотя иногда jit может лучше справляться с задачей. Вот для фронтенда его использовать - как минимум странно - здесь явно не лучший инструментарий, а тащить wasm или код в браузер - явно, не лучшая идея. При этом нередко получается всё равно быстрее и надёжнее лапши на всяких vue-hue-react-analgular-ах
«При этом нередко получается всё равно быстрее и надёжнее лапши на всяких vue-hue-react-analgular-ах» Я люблю TypeScript+Angular на фронте и C# на бекэнде. По-моему, это вообще самое лучшее, что нынче существует. Единственная проблема, что ангуляр нифига не индексируется поисковиками и приходится городить сервер-сайд рендеринг в нагрузку к основному. Лапши там не получается, если писать руками, а не жопой.
Т.е любишь когда всё тормозит и разваливается?
«ангуляр нифига не индексируется поисковиками» Тех, кто делает текстовые сайты, требующие исполнять тонны js, чтобы просто отобразиться, следует признавать врагами народа
«Nocord» А, так ты этот. Вечно путаю тебя с нормальным человеком и пытаюсь в диалог.
И с каким ненормальным ты меня путаешь?
На PHP Nocord и Noges сделаны.
Так себе аргумент. Вот фейсбук это аргумент.
Да кому этот ваш фейсбук нужен?
миллионам людей реально нужен
C# нихрена ни кроссплатформенное еще больше дерьмо не мог привести в пример. И это когда большинство хостингов используют linux
с одним небольшим расширением (доступно в gcc/clang) сишка прекрасно годится и для уёб-разработки. Хотя null-terminated строки всё-таки не очень эффективно, это всё равно работает быстро на старых 486 компах (да, умельцы на них activitypub сервера пускают) https://codeberg.org/grunfink/snac2/src/branch/master/html.c#L459 Суть расширения - аттрибут cleanup, который позволяет освобождать память автоматически. Как это работает? В проекте выше реализованы контейнеры для строк, списков, словарей (типа json или dict в python) в виде линейной структуры. Когда буффер одного из этих типов присваеивается переменной типа xs* - время его жизни определяется блоком, в котором она определена. cleanup деструктор - просто функция free(), хотя по идее можно было динамически определять тип и ещё что-то делать. Для динамического определения типа буффера используется первый байт - контрольные символы определяют тип объекта (список/словарь/число), всё остальное - строка - это полезно к примеру при итерации по списку/словарю. Дальше все функции которые изменяют объект - возвращают новый. Его всегда надо присвоить в xs* переменную, чтобы он потом удалился автоматически. Бонусом можно выводить строки обычным printf форматом. Может показаться дико? Но код выглядит вполне читабельным и аккуратным, без огромного количества бойлерплейта, свойственного уёбу.
Дно какое-то, самую мякотку сишки выкинули.
никуда не выкинули. Стоит тебе перепутать xs с xs_val и мякотка радостно отстреливает тебе ногу
Выкинули строки как массивы.
не выкинули, там как раз вся прелесть в том, что строка это просто нуль-терминированный буффер, а всё что не строка - хранится как строка с контрольным байтом в начале
Ок.
Чтобы у таких макак как ты не уводили пароли через дырки в их поделиях. Хотя тебе и раст не поможет, скорее всего.
У меня проблема была в отсутствии санитайзинга ввода, а не в работе с памятью, Nocord вообще на PHP.
что это?
ты про htmlspecialchars, strip_tags и подобное?
Да. Из-за отсутствия первого у меня была RCE, через неё и тапнули моего хомяка.
Эх, не удалось тебе пожить в счастливое время первой половины 2000-х.
Тогда авторитет C был незыблем, да и почти безальтернативен. На CPP писали разве только прикладной софт (т.е. он был на тех же ролях что сейчас C# и Java). SSL тогда была редкостью, если где и использовался так только для прохождения авторизации. Почти все коммуникации были без шифрования и весь интернет был доступен, интернет без цензуры, без ограничений доступа по территориальному признаку, с разговорами обо всем без последствий… был только один недостаток – скорость, 2-3 килобайта в секунду, 10 кбайт/сек в самом лучшем случае (IDSL) :)Вы уважаемый с колючей проволокой на аватаре (лор) сегодня увидел. Чего не свалили то за бугор? Правда визу и сейчас трудно получить да и раньше так было.
Аватар не нарушает правила введенные на ЛОР после февраля 2022. Т.е. никаких символов, цветов флагов, или организаций. Короче, поставил максимально нейтральный аватар. Я бы поставил здешний аватар, с буковкой V, таки символ победы, но мне уже сняли вместе со скором аватар с одной единственной цифрой 353, всего три символа а какой эффект.
Да я и не говорю что нарушает.
Учи язык какой нибудь хотя бы английский или немецкий и выходи уже из лимба.
Чего не свалили то за бугор? Правда визу и сейчас трудно получить да и раньше так было.
Не знаю. Раньше, до войны, я не хотел уезжать и осознанно отказывался от оферов, а теперь я в каком-то перманентном лимбе.
Тебе валить и не надо, в России гораздо лучше, чем в остальном мире.
«Тебе валить и не надо, в России гораздо лучше, чем в остальном мире.» Россия до большой войны даже у Украины сосала по многим параметрам для айтишников и прочих прогрессивных людей. Сейчас же там болото ебаное, а что будет дальше - и загадывать боюсь.
Россия до большой войны даже у Украины сосала по многим параметрам для айтишников и прочих прогрессивных людей.
Знаю я этих прогрессивных людей, они очень нетрадиционные, ещё колоться любят, @cocucka им уже стал.
Ты вообще в свои 14 лет ничего не знаешь не ведаешь жизненного опыта ноль целых хрен десятых.
Когда тебе ответить нечего, ты сразу к этому переходишь.
Ну ты конечно во всей Европе например был.
Тебе есть с чем сравнить.
И не хочу в Европе быть, я не хочу свою Родину ни с чем сравнивать.
Все познается в сравнении сугомка поверь
А я не хочу ничего познавать. Я вот не хочу садиться на zsh какой-нибудь, иначе потом bash’ем не смогу пользоваться, а мне bash нормальный сейчас.
Любопытство и любознательность это всегда у людей было, а также посмотреть мир и себя показать. Это вечно. Ты просто слишком юн.
Смысл в том что бы построить свою базу и рейдить чужие базы, до следующего вайпа.
Шаришь. Ещё можно фармить монументы и просто роумить по карте.
Топик не перепутал?
Язык отличный. Холивары знатные.
Язык — днище.







