Danil
продать го команде становится все сложнее и сложнее
Ты опоздал годика на 3, теперь дотнет развился и сервисы на дотнете и гошке стартуют одинаково быстро
Анна
Дефендер? Или чо там за танк?
Шкода Кодиак. Не знаю, по мне здоровенная, я не ожидала 🙈
Anonymous
Десять тысяч легко втащит.
Ayrat
Горутина
Ну да, сори. Горутина
Ayrat
Это один хуй не поток
Vasily
Хуй не поток, да
Anonymous
Это один хуй не поток
Я про другой уровень абстракции
Ayrat
Десять тысяч легко втащит.
Гопак и пару лямов втащит и не заметит
Anonymous
Ayrat
Так там же шедулер свой.
И в гошечке свой
Ayrat
Я не понял твой поинт
Anonymous
И в гошечке свой
Ну естественно. Только гошка пытается давать гарантии Эрланга.
Anonymous
А гопак?
Ayrat
Дотнет тут ни при чём - напиши шедулер, будет збс.
Ayrat
А гопак?
Я ниибу про гарантии эрланга!
Vasily
У меня есть знакомый эрлангист
Anonymous
Я ниибу про гарантии эрланга!
Если процесс умирает, то умирает только этот процесс (если ты сам не напишешь код, который тащит на дно с собой ещё что-то). Это даёт тебе очень ценные гарантии рантайма.
Vasily
Можно у него спросить
Anonymous
Собственно, это причина почему софт на Эрланг такой живучий. У тебя там на каждую операцию реального мира свой процесс или дерево процессов с супервайзером в руте и у каждого эти гарантии.
Anonymous
Если что-то умерло, то умерло не более, чем то, что представлял собой процесс. Все остальное будет жить даже если датацентр горит огнём.
Anonymous
Распределённые системы становятся гораздо проще.
Ayrat
Да бля, в таск шедулере так же. Ексепшны одного таска в другой не кочуют
Ayrat
Тред не умирает
Anonymous
Да бля, в таск шедулере так же. Ексепшны одного таска в другой не кочуют
Ну это не обязано быть так же, там же дохуя ещё маленькая тележка частных случаев.
Ayrat
Так а общий стейт?
Что общий стейт?)
Anonymous
В общем случае он есть и насчёт никого никак гарантий.
Anonymous
Тред сломался, может сломать стейт других тредов.
Anonymous
И потащить за собой каскадно на дно все, что от него неявно пострадало.
Ayrat
Извини, про общий стейт запросов не было. Не верю что гошечка как-то это решает если там поинтерами можно махаться
Anonymous
Это не надо запрашивать. Это типа аксиомы. Либо есть, либо нет.
Anonymous
В Эрланг они есть, в дотнете их нет.
Anonymous
Ну они для разных целей, no surprise.
Ayrat
Извини, про общий стейт запросов не было. Не верю что гошечка как-то это решает если там поинтерами можно махаться
Ayrat
Какой нахуй эрланг
Ayrat
А десять тысяч потоков на дотнете все равно не запустить.
Ayrat
На гошечке тоже. (Ченел != Поток)
Ayrat
В гошечке обыкновенный кооперативный шедулер. Я хз про какую ты изоляцию корутин говоришь
Ayrat
Такой шедулер в дотнете есть
Ayrat
И написать его не рокет саенс. Вон даже макаки из голанга справились
Anonymous
А десять тысяч потоков на дотнете все равно не запустить.
Я сам не помню как мы перешли на Эрланг, ну флуд же. Но в Го и нет таких гарантий, хотя попытка приблизиться прослеживается. Не удивлюсь, если следующей фичей языка после дженериклв и нормальной стдлибы будут супервайзеры.
Anonymous
В гошечке обыкновенный кооперативный шедулер. Я хз про какую ты изоляцию корутин говоришь
В Гошечке, если мне не изменяет память, отправка через канал создаёт копию.
Anonymous
Это тебя не обязывает, но подталкивает к другой парадигме, нацеленной на изоляцию.
Ayrat
Сомневаюсь!
Ayrat
Прям я бы сказал что мы бы го не увидели ни в одном бенче если б там копи на отправке в канал был бы
Ilya
Сомневаюсь!
Создаёт.
Ilya
Мне гошники так сказали!
Nikolay
Все Айрат, ты проиграл, иди уже запускай свои шедулеры на каждый поток
Ilya
И роняй их.
Anonymous
Сомневаюсь!
Нет, ты че
Ayrat
Создаёт.
Почитал. И правда создаёт. Кокая дичь
Anonymous
Там ссылки же есть
Anonymous
Хочешь перф, копируй поинтерв
Anonymous
И ломай изоляцию
Anonymous
По умолчанию копии конечно
Anonymous
Это же база изоляции
Anonymous
Nikolay
Айрат
Anonymous
С доказанной эффективностью
Ayrat
По умолчанию копии конечно
Это ересь конечно же. Достаточно иммутабельные данные засылать и передавать ссылки
Ayrat
Это классика, а не дичь
Это хуита. См выше
Anonymous
Это ересь конечно же. Достаточно иммутабельные данные засылать и передавать ссылки
Тогда рантайм гарантий дать не может, может программист. Это другая философия.
Anonymous
Тут не надо письками меряться. Это разные школы.
Ayrat
Тогда рантайм гарантий дать не может, может программист. Это другая философия.
Рантайму может быть известно где данные иммутабельные, а где нет
Anonymous
Они ведут разными путями в разные империи.
Anonymous
Рантайму может быть известно где данные иммутабельные, а где нет
Ну нет конечно. Первое же взаимодействие с общей памятью вне рантайма будет volatile
Anonymous
Мы же про общий случай
Anonymous
А не про подмножество оптимизаций