Anatoly
у нас там, я помню, инстансы не очень получались сначала
Anatoly
(я надеюсь, никому не надо пояснять, что такое инстанс в ммо?)
Vladyslav
подземелье?
Vasily
Локация
Vasily
Отдельная
Anatoly
подземелье?
экземпляр локации, либо твой лично, либо твоей партии, либо твоего клана, либо глобальный
Anatoly
в мой инстанс подземелья никто, кроме меня залезть не может и не может выкосить моих мобов и собрать мой лут
Anatoly
в общем, каждый моб - это объект в сервере. делаешь два объекта супербосса - по карте бегают два супербосса.
Anatoly
пришлось отпиливать неизменяемую часть (метаданные босса: статы, поведение, что вываливается) от конкретного босса и так по всей системе. три месяца пилил. в общем, иммутабилити бай дефолт сильно бы помогла местами
Vladyslav
мда... весело... ладно, пойду дальше свои csv-файлы в базу грузить
Vladyslav
как думаете будут когда-нибудь на F# стартовать стартапы или наша ниша ходить по C# проектами и убеждать покаяться?
Ilya
Зависит.
Anatoly
Смущает метод формирования url encoded как минимум
спасибо, ты мне помог найти багу, которую я в этом говне три дня ищу
Vladyslav
думаю что хайповей
Anatoly
думаю что хайповей
нет, это тот язык, на котором технический кофаундер писать умеет и хочет
Vladyslav
а хочет он на Go скорей всего
Anatoly
а хочет он на Go скорей всего
стань техническим кофаундером и пиши на эфшарпе
Vladyslav
меня мало, но я вот ходил к Ubisoft, которые сервиса пишут на C#, может и до F# доковыряют когда-нибудь
Vladislav
до короновирусов
Hog
А можно линку?
https://github.com/openmainframeproject/cobol-programming-course
Фил Ранжин
я тут снова оподкастился https://www.youtube.com/watch?v=_eqyw3b2s4Y
Vasiliy
я тут снова оподкастился https://www.youtube.com/watch?v=_eqyw3b2s4Y
Погоди это ты делаешь подкаст или тебя зовут ?
Фил Ранжин
я делаю
Фил Ранжин
верней, пытаюсь
Ivan
̶т̶ы̶ ̶о̶к̶,̶ ̶в̶е̶д̶у̶щ̶и̶й̶ ̶н̶е̶ ̶о̶к̶.̶ Так, от программирования вы свернули в рефлексию и антиутопии. В таком ключе можно и ведущего, который обеспечивает половину контента, позвать.
Фил Ранжин
и разбирать их удобную картину мира на кусочки
Ivan
и разбирать их удобную картину мира на кусочки
я смотрел много парных интервью и ̶в̶с̶е̶г̶д̶а̶ очень часто после просмотра самым сильным желанием было "хоть бы этот второй заткнулся навсегда и не перебивал первого"
Фил Ранжин
так у нас не интервью
Фил Ранжин
пиздеж за жизнь, разработку и т.д.
Фил Ранжин
под бухло и мат
Фил Ранжин
потому что Тёма был против, и мы решили, что первые два выпуска делаем ровно
Фил Ранжин
и если не зайдут, делаем. как по кайфу
Ayrat
The False Hope of Managing Effects with Tagless-Final in Scala – John A De Goes https://degoes.net/articles/tagless-horror
Ayrat
Лысый из браззерс чот понимает
Ayrat
Вкратце, теглесс файнал для лохов
Ayrat
Потому что это как тот самый паттерн репозиторий из ООП, все думают что он нужен чтобы в час Х заменить БД в два счета, но этот момент с вероятностью 99% не наступит, а ебаться с бойлерплейтом репозитория (теглесс файнал) придёт всегда. А если и наступит то неясно чем репозиторий тут поможет.
AlexxSt
это был 2008й. я работал в конторе, которая делала MMORPG, у нас был свой хттп-сервак на плюсах и биндингами в дотнет
По моему там был просто сокетный сервак с++ с IOSP, который я писал, потому что дотент 2.0 обосрался с асинхронными сокетами и не смог нормально работать. Или это уже после меня было?
AlexxSt
это был 2008й. я работал в конторе, которая делала MMORPG, у нас был свой хттп-сервак на плюсах и биндингами в дотнет
Я вспомнил, 12 лет назад было. Да, там игровой сервак маскирующийся под http, который начинал get запрос и потом начинал обмен на бинарном протоколе с клиентом. Наверное, админские тулзы от такого с ума сходили...
Hog
https://twitter.com/_cartermp/status/1250863879309033472?s=12
Anatoly
но да, в плюсах только сокет был
Vasiliy
Нет, там каждый запрос был полноценным гетом с боди
Это чтобы легче было обрабатывать запросы?
Anatoly
Это чтобы легче было обрабатывать запросы?
это чтобы касперский нас не банил
Anatoly
у игроков некоторых стоял корпоративный касперский, который мониторил весь траффик. и невалидные запросы (это вот когда кидали гет, а потом в бинарь уходили без Upgrade) тупо блочил
Anatoly
вот надо было 12 лет назад подумать про Upgrade и уход в кастомный протокол
Vasiliy
Весело однако. Выживали как могли.
Anatoly
Anatoly
в общем, так как оно там не зампличенное, пришлось написать своих континуэйшунов и теперь код выглядит не как оверинжиниринг, а как код сумашедшего учёного, но там хотя бы есть смысл
Doge
The False Hope of Managing Effects with Tagless-Final in Scala – John A De Goes https://degoes.net/articles/tagless-horror
Ну такое, ещё решение ещё хуже и бойлерплейтней, т.к. это кейк паттерн от которого народ ушел ещё лет 5 назад. Проблема Де Гуза в том, что с final tagless'ом семинары не продашь и к своей библиотеки не привяжешь пользователей
Doge
А у него единственный заработок на этом
Doge
Поэтому все заявления дегуза надо не забыть через эту призму рассматривать
Doge
То есть я писал приложения и в tagless final стиле и в zio стиле, и как-то второе не сильно хорошо смотрится. То есть для тех, кто в ФП особо не понимает, оно будет понятнее FT, но после полноценного использования FT это смотрится как будто обратно на дерево залезть и шерсть отрастить
Ayrat
Поэтому все заявления дегуза надо не забыть через эту призму рассматривать
Безусловно. Но доля истины в его словах тоже есть. Если чо я и зио считаю оверинжинирингом, так же как он считает ТФ
Doge
Безусловно. Но доля истины в его словах тоже есть. Если чо я и зио считаю оверинжинирингом, так же как он считает ТФ
TF в скаловском стиле смотрится оверинжиниронгом - потому что в какой-то степени он им и является. Это взяли технику для написания расширяемых eDSL (и она буквально идеальная, если её так использовать) и зафигачили в качестве системы эффектов, а-ля напишем eDSL для эффектов и будем ей пользоваться. Как и любая доморошенная система эффектов, смотрится оверинжинирингом, проблема лишь в том, что ничего лучше и одновременно уже рабочего пока не придумали в плане контроля эффектов
Doge
Как он правильно заметил, эффекты все равно не проконтролируешь в языке с сайд эффектами, главное код ревью и дисциплина
Да, это такая "игра в чистоту", которая всё равно дает свои плюсы. И с такой системой эффектов поддерживать её проще, чем без неё.
Doge
То есть даже тот же хаскель - это точно такая же "игра в чистоту" (привет unsafePerformIO, inlinePerformIO и accursedUnutterablePerformIO, как и какой-нибудь раст "игра в memory-safety"
Ayrat
То есть даже тот же хаскель - это точно такая же "игра в чистоту" (привет unsafePerformIO, inlinePerformIO и accursedUnutterablePerformIO, как и какой-нибудь раст "игра в memory-safety"
Не совсем. В хаскеле и расте надо явно ансейф писать чтобы начать делать дичь. В скале можно посреди любой чистой функции воткнуть вывод в консоль и компилятор скушает без всяких проблем. Мне-то норм, я не люблю церемонии вокруг банального IO, но те кто пытаются юзать эту монаду в скале выглядят странно
Doge
Точно так же и в расте с ансейфом.
Ayrat
Ну разницы между println("asdasd") и unsafePerformIO $ putStrLn "asdasd" не очень много.
На второе очень просто поставить хук на слово unsafe в CI )
Ayrat
На скалу не получится
Doge
Казалось бы не зря там правило, что ты не можешь одновременно иметь мутабельную и иммутабельную ссылку на значение. И что я вижу в одной библиотеке по середине её бизнес логики: pub unsafe fn as_mut<T>(reference: &T) -> &mut T { let const_ptr = reference as *const T; let mut_ptr = const_ptr as *mut T; &mut *mut_ptr } Которой автор замечательным образом достаёт из Arc ссылку и мутирует её как хочет сквозь потоки.
Ayrat
Но тут явно написано - ансейф!
Ayrat
Так что никаких вопросов
Ayrat
Раст хотя бы какие-то гарантии в сейф режиме имеет как компилятор.
Doge
Но тут явно написано - ансейф!
Да, но ничто не мешает с эту красоту вызывать откуда угодно, обернул в unsafe { ... } и погнали. То есть хаскель - это условно раст в мире чистого ФП, а скала - это кресты.
Doge
В обоих можно всё, разница лишь в том насколько тебе будет мешаться экосистема и сам язык. (Хотя хаскелю от хаков с IO может сильно поплохеть, потому что оптимизатор и рантайм ожидают неких гарантий)
Anonymous
Кто читал всякие type theory и lambda calculus - можете ли вы сказать что время было не зря потрачено? Или лучше бы вы чем-то другим занялись? Ну, там, допустим что то практичное выучить или там компьютер саенс.
Anonymous
Сомневаюсь что есть такие люди которые прочли и нашли применение в жизни (кроме как торговли лицом ) или я ошибеюсь?
Vasiliy
@jowney слушай, а тебе в целом вообще прогать нравится?
Vasily
@jowney , каков твой возраст, если не секрет?
Vasily
Я ставлю на 19 лет