Ayrat
ну там оскробление беременных, насмешки над наркоманами, вербал абьюз инвалидов и пр
Ayrat
они там в одной серии решили что хватит работать и надо получать велфейр чтобы заниматься тем что они хотят (например сочинять музыку, стать актрисой и пр) Поэтому сели на метамфетамины.
Romɑn
но ведь СНАЧАЛА надо главную проблему А ПОТОМ неглавную!!!1111 че-то у меня бомбит
А товарищ, явно зашёл после поста где говорилось о теплом и дружеском сообществе
Ayrat
Ну и вся серия о том как эти наркоманы лазили по помойкам в поисках чтобы бы ещё продать на дозу со словами - ну вот щас ещё один кристал и сразу сочинять музыку
Ayrat
он там отжыгает как дуговая сварка
Ayrat
он со второго сезона и далее
Roman
А товарищ, явно зашёл после поста где говорилось о теплом и дружеском сообществе
сообщество было дружелюбно первые 150 сообщений на одну и ту же тему с одинаковыми контраргументами. Дружелюбнее я еще не видел!
Roman
да и это только у меня пригорело, не стоит мерить коммьюнити только лишь по мне
Ayrat
а ещё в одной серии они пытались склеить тёлочек через AirBnb, типа к ним заезжает телочка, а хуяк приходит ещё товарищ (подставной вингмен), который тоже типа хочет КОМНАТУ. И, вот незадача, надо потесниться. Ну и они там пытались склеить тёлочку с мужем (с мужем, да), у которых умер сын. Но их это не заботило В общем сериал для любителей чёрного юмора и с пониженной моральной планкой
Roman
на плюсах объявления был и в одном файле, а реализация - другом. причём реализация - в любом порядке.
Вообще это решается описанием высокоуровневых операций в одном модуле, а низкоуровневых в другом
Roman
И тогда и волки сыты и овцы целы
Сергей
Вообще это решается описанием высокоуровневых операций в одном модуле, а низкоуровневых в другом
это понятно. но изврат, если тебе низкоуровневые операции нужны лишь для одной единственной функции. логика неоправданно размазывается два файла или больше. Например, для реализации факториала с помощью хвостовой рекурсии, вызов рекурсивной функции осуществляется в САМОМ конце. Пример может не самый удачный, так как тут суть как раз в этой самой хвостовой рекурсии.. но всё же. если таких вспомогательных функций более одной, то вызов их (суть высокоуровневой операции) всегда придётся объявлять ПОСЛЕ того, как будут определены все вспомогательные. Товарищ Жуков, как будете отвоёвывать Сталинграде? - Ну сначала я пойду в штаб возьму лист бумаги, ручку и буду писать первый приказ.... - спустя 14 часа объяснений - "...а когда всё будет подготовлено, войска форсируют Волгу и будут дом за домом отбивать город". Нормально давать ответ на простой вопрос спустя 14 часов объяснения всяких мелочей? ))
Mark
ну просто читай файл с конца
Mark
в чем проблема я не ебу, а можно кстати сделать так чтобы наоборот компилятор читал файл снизу вверх ?
Roman
это понятно. но изврат, если тебе низкоуровневые операции нужны лишь для одной единственной функции. логика неоправданно размазывается два файла или больше. Например, для реализации факториала с помощью хвостовой рекурсии, вызов рекурсивной функции осуществляется в САМОМ конце. Пример может не самый удачный, так как тут суть как раз в этой самой хвостовой рекурсии.. но всё же. если таких вспомогательных функций более одной, то вызов их (суть высокоуровневой операции) всегда придётся объявлять ПОСЛЕ того, как будут определены все вспомогательные. Товарищ Жуков, как будете отвоёвывать Сталинграде? - Ну сначала я пойду в штаб возьму лист бумаги, ручку и буду писать первый приказ.... - спустя 14 часа объяснений - "...а когда всё будет подготовлено, войска форсируют Волгу и будут дом за домом отбивать город". Нормально давать ответ на простой вопрос спустя 14 часов объяснения всяких мелочей? ))
Много лет в энтерпрайзе показывает что мелочи почему то у всех размазаны по всему файлу. Иногда на 20k строк кода
Mark
по-моему наоборот классно , у тебя все что происходит описано по порядку, если тебе надо уже посмотреть на конечный результат то читай в конце, логично ?
Mark
тебя никто не заставляет сначала реализовывать низкоуровневые операции, ты можешь их просто обьявить и не реализовать как и в любом другом языке . реально в чем проблма, это какой-то алгоритм ML нас троллит ?
Сергей
Много лет в энтерпрайзе показывает что мелочи почему то у всех размазаны по всему файлу. Иногда на 20k строк кода
мелочи могу быть размазаны как угодно. главное - суть должна быть в начале, чтобы не приходилось её каждый раз искать. что это мазахизм-то?
Roman
При строгом порядке она точно в конце
Сергей
тебя никто не заставляет сначала реализовывать низкоуровневые операции, ты можешь их просто обьявить и не реализовать как и в любом другом языке . реально в чем проблма, это какой-то алгоритм ML нас троллит ?
по ф12 ты переходишь на начало - шелуху, на объявление вспомогательных функций. а суть приходится искать самому глазами. искать, где начинается следующая по тексту функция, чтобы найти окончание нужной тебе. это то ли не извращение?
Mark
по ф12 ты переходишь на начало - шелуху, на объявление вспомогательных функций. а суть приходится искать самому глазами. искать, где начинается следующая по тексту функция, чтобы найти окончание нужной тебе. это то ли не извращение?
так ты ищешь где начинается суть, а в твоем варианте ты бы искал где она оканчивается, при этом она в теории может быть размазана по всему файлу и не будет строгого конца сути , ибо компилятор за этим никак не следит
Mark
короче, ты просто будешь делать наоборот, но благодаря такому подходу у тебя будет гарантия что суть вот тут вот а не по всему файлу размазана
Mark
ну как раз таки f# такую херню не скомпилирует
Mark
ибо ты не можешь написать суть которая будет использовать несуть которая еще не обьявлена
Mark
точнее обьявлена ниже
Сергей
по f12 ты переходишь ровно к твоей функции где описана основная логика, ты не переходишь к началу файла)
ещё раз. в f# в начале функции описаны всякие вспомогательные функции, которые будут вызываться потом. ещё раз: в начале - вспомогательные. а суть - не вначале а в конце.
Mark
ну тебе нужно просто смотреть в другом направлении. С конца а не с начала. Это ли прям такая серьезная проблема? ну тут другой подход, сори. Если это не устраивает - без обид, удачи в сишарпах. Если устраивает - приветствуем в мире крутого языка с кучей крутых фич.
Сергей
ибо ты не можешь написать суть которая будет использовать несуть которая еще не обьявлена
и это печально) сначала нельзя читателю кода продемонстрировать суть решения задачи, а если читатель захочет он легко найдёт суть решения вспомогательных задач точнее можно (рекурсивные модули и т.п.), но все почему-то считают это плохим решением... я понимаю, что компилятор сделан так а не иначе, чтобы гарантировать защиту от пресловутых циклических зависимостей. но цена такой гарантии великовата..
Vladimir
сути не меняет, чел хочет читать файл сверху вниз а не снизу вверх
не, суть меняется, если f12 переходит туда куда надо, то это всех устраивает)
Vladimir
получается у нас проблема если функции описаны внутри функции
Сергей
сути не меняет, чел хочет читать файл сверху вниз а не снизу вверх
не ужели это у меня очень странное хотение?)) а ещё я не хочу искать суть глазами и колёсиком мыши. а чтобы IDE сразу позволяла найти то что надо без поиска.
Vladimir
это получается Локальные функции, но как я знаю в сишарпе локальные функции вроде тоже до кода объявляются, нет?
Сергей
это получается Локальные функции, но как я знаю в сишарпе локальные функции вроде тоже до кода объявляются, нет?
да, но не совсем. можно решение подзадач описывать и выше главной задаче. но тогда главная задача оказывается внизу))
Mark
сути не меняет, чел хочет читать файл сверху вниз а не снизу вверх
1. - сначала нельзя читателю кода продемонстрировать суть решения задачи - можно. Просто читай с конца а не с начала) 2. - а если читатель захочет он легко найдёт суть решения вспомогательных задач точнее можно (рекурсивные модули и т.п.), но все почему-то считают это плохим решением... - легко из-за F12 , а не потому что он может вниз пролистнуть. Как раз таки ему будет сложно это искать без F12 из-за возможности возникновения циклических зависимостей 3. - я понимаю, что компилятор сделан так а не иначе, чтобы гарантировать защиту от пресловутых циклических зависимостей. но цена такой гарантии великовата.. - ну ты ж понимаешь что это не просто так сделали ? так что тут не цена которую платишь. тут наоборот цена сколько получаешь.
Vasily
да, но не совсем. можно решение подзадач описывать и выше главной задаче. но тогда главная задача оказывается внизу))
Еще раз. Этот подход хорош в c# чисто для минимизации человеческого фактора. В f# подобные вещи достигаются другими способами
Сергей
Еще раз. Этот подход хорош в c# чисто для минимизации человеческого фактора. В f# подобные вещи достигаются другими способами
подход, чтобы сначала было описано главное решение, а потом - детали и мелочи, хорош при написании инструкций для ЛЮБЫХ задач, безотносительно к программированию. я уже приводил пример аннотации и предисловия книг, в которых в кратце отражено содержание - они идут В НАЧАЛЕ книги. так что c# тут совсем не причём.
Vasily
А, еще софистика
Vasily
И манипулирование фактами
Сергей
1. - сначала нельзя читателю кода продемонстрировать суть решения задачи - можно. Просто читай с конца а не с начала) 2. - а если читатель захочет он легко найдёт суть решения вспомогательных задач точнее можно (рекурсивные модули и т.п.), но все почему-то считают это плохим решением... - легко из-за F12 , а не потому что он может вниз пролистнуть. Как раз таки ему будет сложно это искать без F12 из-за возможности возникновения циклических зависимостей 3. - я понимаю, что компилятор сделан так а не иначе, чтобы гарантировать защиту от пресловутых циклических зависимостей. но цена такой гарантии великовата.. - ну ты ж понимаешь что это не просто так сделали ? так что тут не цена которую платишь. тут наоборот цена сколько получаешь.
1. приучится читать можно хоть с конца, хоть справа налево... но тут ещё надо искать этот самый конец глазами. каждый раз. 3. ни разу не сталкивался с циклическими зависимостями. и не планирую) компилятор псеводгарантирует защиту от того, чего я не боюсь ценой "чтения с конца")))))
Vasily
В общем, рекомендую все же попробовать несколько расширить количество способов организации кода в чертогах разума
Vasily
Должно пойти на пользу
Vasily
Пойду утоплюсь с горя
Vasily
Кстати
Vasily
У меня нечитаемый проект на фшарпе
Vasily
к еглифу подался???
Не, это я по мотивам дискуссии
Vasily
С персонажем
T
Сергей прав, F# такой непродуманный язык, в JavaScript все понятней
Roman
@omgszer а ты силиконовую долину смотрел?
Ayrat
нет =(
Roman
оч рекомендую
Roman
не такая чернуха, как филадельфия, но юмор топчик, и метко описывают индустрию)
Roman
нет =(
https://www.youtube.com/watch?v=Dek5HtNdIHY
Ayrat
Да, вот прям такой же разговор с HR я имел полгода назад
Roman
правда, здорово?)
Hog
А товарищ, явно зашёл после поста где говорилось о теплом и дружеском сообществе
Да сразу надо было посылать! А то развели тут #declarationordermatters
Ayrat
“Найми нам женщин” “Но ведь нам нужны просто толковые, если это будет женщина, значит женщина” “Но нам нужны именно толковые ЖЕНЩИНЫ”
Hog
а нет, посмотрел что могут и снизу быть
Потому, что в итоге это всё равно приватные методы
Roman
щас ведь опять начнется
Hog
Вы чот толерантные прям
Roman
забанить предлагаешь?
Hog
Это ж половой партнёр Бугаенко походу