Борисов
Зачем это делать. Сайт и на Паскале можно поднять. Можно дрочить в присядку.
Просто первоначальный вопрос был, по сути, провокационный
Борисов
Наверное, на С++ можно написать почти всё, но вопрос трудозатрат и целесообразности )
Борисов
Так, что "Да, но НЕТ" 😄😄😄
Andrii
Зачем это делать. Сайт и на Паскале можно поднять. Можно дрочить в присядку.
НАпример, у тебя есть готовое Qt приложение и ты захотел сделать его Web-версию. Или ты хочешь иметь одни сорсы для Desktop и для Web. Или есть много плюсового кода, который надо использовать в Web. Или у тебя сайт — страничка настроек/тестирования раутера, и тебе хотелось бы иметь возможность делать напрямую вызовы в ядро :)
Апач
Да кто в здравом уме будет заводить плюсовой код
Andrii
Наверное, на С++ можно написать почти всё, но вопрос трудозатрат и целесообразности )
Тут два момента: (1) какие есть готовые либы в том или ином языке. В современной индустрии лампочку вкручиваю 1001 программист: один держит лампочку, 1000 вращают дом. Если у тебя нету готовых либ, то растут друдозатраты. И (2) собственно языковые моменты, если С++ не поддерживает зависимые типы, то нету простого пути передать в метод доказательство того, размер больше нуля или выполнять вычисления на уровне типа (type level computation). Кроме как писать либу/интерпретатор языка, которых это может (см. п. 1)
Апач
Ну ) Что так категорично
Шжеч плюсы с их комитетом за преступления против человечества
Апач
Аргументы "да если бы вот не плюсы то вот бы не было" не канают потому что было дохера чего
Апач
Что можно было юзать вместо них
Апач
Плюсы проповедуют хуяк хуяк не думать ни о чем
Апач
Так нельзя
Борисов
Одним из преимуществом С++ является большое количество людей, которые на нем пишут
Борисов
Хотя это не про сам язык , конечно
Апач
В данном случае это недостаток
Andrii
Что можно было юзать вместо них
Например, я хочу добавить в Node.js свой модуль, который критичен к производительность. Что выбрать? Hint: Node.js написана на С++ и предоставляет интерфейс для создания модулей в виде C++ классов с STL :)
Апач
Да и кто в здравом уме будет писать на ноде
Апач
Помойка же из помоек
Andrii
Помойка же из помоек
Там есть деньги, многие пигут на ноде и готовы забашлять за мой модуль :)
Апач
Нету там денег
Апач
Зарплата нодовиков маленькая
Maksim Pozharskiy
звучит как наброс
Борисов
В данном случае это недостаток
Почему недостаток ? Вот пример из практики: некий сервис был написан на Erlang. Потом автор уволился-пропал-потерялся. И были большие проблемы с поиском человека на замену Если бы было написано на чем-то более распостраненном, то было бы явно проще искать специалиста
Andrii
Rust
Ну... +1 дополнительная сущность, которая пытается эмулировать С++, непонятно насколько она сырая или нет, и опять же если у нас есть плюсовые либы которые хочется заюзать, то только дополнительная работа
Апач
звучит как наброс
Чем блядь, нода хороша - язык - помойка, апи помойка, перфа- нет
Maksim Pozharskiy
Похоже всё таки наброс)
Апач
libuv
Да давайте бенчить по хелловорлдам
Andrii
Не хочется юзать С++
Ну... если исходить «лишь бы не С++»... :)
Апач
Показатели
Апач
Только долбоебы бенчат хелловорлды и говорят что охереть ка быстро
Vladimir
Зарплата нодовиков маленькая
И у кого самые большие зп?
Апач
И у кого самые большие зп?
У тех кто пишет на новых япах?
Апач
Гоферы вон по 500к/год есть, в бачах
Vladimir
У тех кто пишет на новых япах?
Это риторический вопрос?
Andrii
Опять же, а если у модуле есть имплементация алгоритма тануцющих связей, где двусвязные списки? Это ломает идеологию Rust, совсем не хочется там страдать...
Апач
Не у С++ разраьов, нет
Борисов
"долбоебы, помойка, помойка из помоек"😂😂😂 Это какой-то юношеский максимализм)
Maksim Pozharskiy
С софт скилами че то не то)
Апач
"долбоебы, помойка, помойка из помоек"😂😂😂 Это какой-то юношеский максимализм)
Почему название вещей своими именами это юношеский максималищм
Апач
Вон торвальдсу можно хуесосить
Апач
У него не максимализм
Апач
А у меня максимализм
Sasha Tsikhun
привет, какая тема самая интересная?(кто шарит укр)
Vladislav
Почему этот код не проходит по памяти? // Определите массив в котором будут 8*1024*1024 чисел // Массив не должен занимать больше 40 МБ памяти uint32_t* data[8*1024*1024] = {0}; // Определите функцию count_gt // Она должна вернуть количество чисел в data, которые больше LIMIT // LIMIT это определение препроцессора, оно вам уже доступно // скрытый от вас код заполнит массив data числами и проверит правильность // вашей функции uint32_t count_gt(uint32_t* array, size_t size) { uint32_t count = 0; for (size_t i = 0; i < size; i=i+1) if (*data[i] > LIMIT) count+=1; return count; } Задание: https://stepik.org/lesson/408349/step/9?unit=417717
Борисов
Тут массив указателей
Борисов
Занимает (8*1024*1024 элементов) * размер указателя Если размер указателя 8 байт, то получается ~65MB
Andrii
Мне непонятно, почему параметром передается array, и нигде не используется, а используется какая-то нулевая data
Vladislav
хз, задание такое
Vladislav
ой
Vladislav
айайай
Andrii
Не говоря о том, что у тебя массив указателей
Vladislav
это разве влияет на ошибку?
Борисов
это разве влияет на ошибку?
Какой размер массива в байтах ? uint32_t data[8*1024*1024] Какой размер массива в байтах (размер указателя 4 байта) ? uint32_t* data[8*1024*1024] Какой размер массива в байтах (размер указателя 8 байт)? uint32_t* data[8*1024*1024]
Andrii
а что это значит
Ну... во-первых, компилятор должен был пожаловатся, что 0 присваивается указателю...
Sasha Tsikhun
Графы
реализация?
Sasha Tsikhun
В каких целях?
курсовая работа
сережа
есть те кто на codewars задачи решают?
Roman
Самым полезным было бы Динамическое прогр., но я так понял его нету в списке. А так, графы, рекурсия, бинарный поиск
Andrii
Фракталы прикольно
Борисов
Но не только лишь все
Vladislav
Я так и не понел
Sasha Tsikhun
Фракталы прикольно
да, но не понимаю, какая же роль в графике(и этим не хочу заниматься в будущем)
Sasha Tsikhun
На каком ЯП?
нету ограничений
Sasha Tsikhun
думаю либо Python, или мооожеть быть С++
Andrii
да, но не понимаю, какая же роль в графике(и этим не хочу заниматься в будущем)
Разные красивые вещи плюс автогенерация ланшафтов, и т. п.
Sasha Tsikhun
Разные красивые вещи плюс автогенерация ланшафтов, и т. п.
но не хочу много времени тратить на это..
Roman
думаю либо Python, или мооожеть быть С++
Самое оптимальное ето графы и python, тут и рекурсия затронеться