Anonymous
в крайнем случае -- пиши комменты в стиле THIS IS NOT INTENDED FOR USE
Roman
если это ломается в моем PR - это моя проблема
еще раз, тут зависит от организации кода и от того, откуда он сослался — из твоего контекста, или извне. Если извне — это надо было запрещать еще на ревью его ПРа.
Shub
та нет, просто будут функции, которые не предназначены наружу и которые предназначены, за которые твой модуль поручился. и все.
напомню, что в эфшарп такой возможности нет. точнее, она есть, называется "класс"
Anonymous
let private
Shub
в крайнем случае -- пиши комменты в стиле THIS IS NOT INTENDED FOR USE
ну это шикарно, да. в языке со статической типизацией полагаться на джентльменские соглашения. как в Руби.
Shub
нормальный подход
Shub
TOV_MULTIMASSO
"В нашем клубе друг друга обманывать не принято" (с) Называет функцию КТО_ВЫЗОВЕТ_ТОГО_УВОЛЯТ
Shub
я задам вам встречный вопрос: как мне заставить других кодерков зависить ТОЛЬКО от конкретных функций?
TOV_MULTIMASSO
Из модуля
TOV_MULTIMASSO
Я так на хачкеле пишу. Просто не экспортирую детали реализации. Ну и тайпклассы ещё.
Roman
вы уложились в 5 минут
не понимаю, чем плохи приватные функции и RequireQualifiedAccess
Roman
Используем у нас в коде и то и другое, братья живы, стрелок/дырок нет, кот легко прочесть и поменять
Igor
Я видел неймспейс internal используют
Anonymous
вы уложились в 5 минут
Чем лет прайват плох, можешь на пальцах пояснить?
TOV_MULTIMASSO
еще один
Делай инкремент мажорной версии пакета при изменении экпортируемых функций, минорной - при добавлении новых.
TOV_MULTIMASSO
Если кто-то для 3.*.* тянет удалённую функцию из 1.*.* - он сам себе злобный буратино
TOV_MULTIMASSO
Или пиши менеджер инкремента версий для F#, как в Elm
TOV_MULTIMASSO
Возможно, ему нужны интерфейсы или тайпклассы
Anatoly
я включил мониторинг дедлоков на одной свой базе и утонул
Anatoly
я хз чем думают люди, которые строят распределённые локи на mysql
Anatoly
Вручную, что ли? А нафига? О.о
я не знаю как. мне дали контакт и я вот думать - писать с этим вопросом или нет
Крылатый
Кошмар.
Shub
тащемта эта проблема ортогональна модулям, классам, фп и опп.
модулям не ортогональна. если б у нас были модули как в окамле - то тогда бы все работало как мне нужно, а так у нас это просто неймспейс с кое-какими ограничениями
Vasiliy
Ну что, всем Маки на Армах пацаны и дамы
Sergey
Своих армах а не чужих даже
Sergey
Ещё и миксер под шумок закрыли (кто-то там сидел вообще?)
Vasiliy
хм, Миксер это был стриминг сервис?
Sergey
Киллер твича от мс
Vasiliy
ахахха,лол, туда только недавно какого-то стримера купили за кучу бабла
Vasiliy
и видно все, все сдулось
Sergey
Эх, если бы овн3д в свое время не умер, и Джастин тв не купили амазон. Монополии может быть и не было б
Vasiliy
овн3д?
Sergey
Угу
Sergey
В годах 10ых было всего две платформы по сути, овн3д и Джастин тв (нынешний твитч)
Vasiliy
Эхъ, на работе проект убили над которым работал 3 месяца кажется(
Shub
а я говорю ортогональна. Как классы или модули из окамла решают абсолютно такую же проблему?
в окамле у модуля есть сигнатура, и зависимость будет от всего модуля, а не от рандомной функции
Vasiliy
бедняги, у меня там пара друзей работают.
Alfred
добрый вечерок,не могли бы подсказать, как такое реализовать?
Vasiliy
ахахах, почему Орк?\
Shub
ахахах, почему Орк?\
ну их троллят за грубый и примитивный дизайн, за завоевание рынка грубой силой. такое
Alfred
а у тебя веточки else нету
а если он не нужен мне?
Shub
а если он не нужен мне?
он не может быть "не нужен", if - это espression, он должен всегда что-то возвращать. компилятор тебе говорит, что не знает, что возвращать, когда i != 2
Shub
судя по вложенным мапам по списку ты что-то не то делаешь. или не так
Prunkles
спасибо
Может тебе List.filter тогда нужен? Который отфлильтрует все значения, где i <> 2 . Если это так, то тогда List.item 2 тебе подойдёт по-лучше
Alfred
Там надо было map (x->x.[i])
Anatoly
Ну что, всем Маки на Армах пацаны и дамы
Наконец-то @fvnever запилит райдер на айпады!
Aleksandr
жду не дождусь
Aleksandr
IDE для телефона. что может быть прекраснее
Aleksandr
компьютер будет не нужен
Aleksandr
будем пальцем курсор двигать
Igor
Наконец-то @fvnever запилит райдер на айпады!
так там же охлаждения нет, он расплавится еще при индексации 🤔
Anatoly
IDE для телефона. что может быть прекраснее
На андроиды была ещё во время четвертого. Я на Асус ееепад трансформер кодил
Anatoly
так там же охлаждения нет, он расплавится еще при индексации 🤔
А ты яишенку пожарь, пока индексация идёт. Оно и не расплавится
Igor
Ждем подставку iFan для айпедов
Aleksandr
у меня знакомый задачки для ACMов кодил в ideone с телефона
Sergey
IDE для телефона. что может быть прекраснее
на хабре были посты как люди с планшетов сидели и кодили
Aleksandr
если планшет с клавиатурой, то ну и нормально
Ayrat
@DogeShibu @aensidhe а вы в Х4 не играли? Моя последняя Х3 была
Doge
@DogeShibu @aensidhe а вы в Х4 не играли? Моя последняя Х3 была
Играл на выходе - норм, часов 40 отыграл с удовольствием, хоть были баги, которые мне в итоге эндгейм запороли
Ayrat
я просто смотрю на стиме она регулярно апдейты получает
Ayrat
наверное сейчас супер играбельно и починено
Stanisλav
Бляя. Щас спорю с челиком с работы.. он говорит, что на F# не все можно выразить, что можно выразить на C#. Я говорю, что это не так. И знаете что он мне ответил? А на f# разве есть unsafe? Сука, с козырей зашел. Всё, я сдаюсь
Stanisλav
в F# есть ансейф, точка
Бля, от души, пошел дальше сраться