Anatoly
у нас там, я помню, инстансы не очень получались сначала
Anatoly
(я надеюсь, никому не надо пояснять, что такое инстанс в ммо?)
Vladyslav
подземелье?
Vasily
Локация
Vasily
Отдельная
Anatoly
подземелье?
экземпляр локации, либо твой лично, либо твоей партии, либо твоего клана, либо глобальный
Anatoly
в мой инстанс подземелья никто, кроме меня залезть не может и не может выкосить моих мобов и собрать мой лут
Anatoly
в общем, каждый моб - это объект в сервере. делаешь два объекта супербосса - по карте бегают два супербосса.
Anatoly
пришлось отпиливать неизменяемую часть (метаданные босса: статы, поведение, что вываливается) от конкретного босса и так по всей системе. три месяца пилил. в общем, иммутабилити бай дефолт сильно бы помогла местами
Vladyslav
мда... весело... ладно, пойду дальше свои csv-файлы в базу грузить
Vladyslav
как думаете будут когда-нибудь на F# стартовать стартапы или наша ниша ходить по C# проектами и убеждать покаяться?
Ilya
Зависит.
Anatoly
Vladyslav
думаю что хайповей
Anatoly
думаю что хайповей
нет, это тот язык, на котором технический кофаундер писать умеет и хочет
Vladyslav
а хочет он на Go скорей всего
Vladyslav
меня мало, но я вот ходил к Ubisoft, которые сервиса пишут на C#, может и до F# доковыряют когда-нибудь
Snejana ONE LOVE
Vladislav
Vladislav
до короновирусов
Hog
А можно линку?
https://github.com/openmainframeproject/cobol-programming-course
Фил Ранжин
я тут снова оподкастился
https://www.youtube.com/watch?v=_eqyw3b2s4Y
Vasiliy
Фил Ранжин
я делаю
Фил Ранжин
верней, пытаюсь
Ivan
̶т̶ы̶ ̶о̶к̶,̶ ̶в̶е̶д̶у̶щ̶и̶й̶ ̶н̶е̶ ̶о̶к̶.̶ Так, от программирования вы свернули в рефлексию и антиутопии. В таком ключе можно и ведущего, который обеспечивает половину контента, позвать.
Snejana ONE LOVE
Фил Ранжин
Фил Ранжин
и разбирать их удобную картину мира на кусочки
Фил Ранжин
так у нас не интервью
Фил Ранжин
пиздеж за жизнь, разработку и т.д.
Фил Ранжин
под бухло и мат
Фил Ранжин
потому что Тёма был против, и мы решили, что первые два выпуска делаем ровно
Фил Ранжин
и если не зайдут, делаем. как по кайфу
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% не наступит, а ебаться с бойлерплейтом репозитория (теглесс файнал) придёт всегда. А если и наступит то неясно чем репозиторий тут поможет.
Hog
https://twitter.com/_cartermp/status/1250863879309033472?s=12
Anatoly
Anatoly
Anatoly
но да, в плюсах только сокет был
Vasiliy
Anatoly
Anatoly
у игроков некоторых стоял корпоративный касперский, который мониторил весь траффик. и невалидные запросы (это вот когда кидали гет, а потом в бинарь уходили без Upgrade) тупо блочил
Anatoly
вот надо было 12 лет назад подумать про Upgrade и уход в кастомный протокол
Vasiliy
Весело однако. Выживали как могли.
Anatoly
Anatoly
в общем, так как оно там не зампличенное, пришлось написать своих континуэйшунов и теперь код выглядит не как оверинжиниринг, а как код сумашедшего учёного, но там хотя бы есть смысл
Doge
А у него единственный заработок на этом
Doge
Поэтому все заявления дегуза надо не забыть через эту призму рассматривать
Doge
То есть я писал приложения и в tagless final стиле и в zio стиле, и как-то второе не сильно хорошо смотрится.
То есть для тех, кто в ФП особо не понимает, оно будет понятнее FT, но после полноценного использования FT это смотрится как будто обратно на дерево залезть и шерсть отрастить
Doge
Безусловно. Но доля истины в его словах тоже есть.
Если чо я и зио считаю оверинжинирингом, так же как он считает ТФ
TF в скаловском стиле смотрится оверинжиниронгом - потому что в какой-то степени он им и является. Это взяли технику для написания расширяемых eDSL (и она буквально идеальная, если её так использовать) и зафигачили в качестве системы эффектов, а-ля напишем eDSL для эффектов и будем ей пользоваться.
Как и любая доморошенная система эффектов, смотрится оверинжинирингом, проблема лишь в том, что ничего лучше и одновременно уже рабочего пока не придумали в плане контроля эффектов
Ayrat
Doge
То есть даже тот же хаскель - это точно такая же "игра в чистоту" (привет unsafePerformIO, inlinePerformIO и accursedUnutterablePerformIO, как и какой-нибудь раст "игра в memory-safety"
Doge
Doge
Точно так же и в расте с ансейфом.
Ayrat
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 слушай, а тебе в целом вообще прогать нравится?
Anonymous
Vasily
@jowney , каков твой возраст, если не секрет?
Vasily
Я ставлю на 19 лет