@Fsharp_chat

Страница 679 из 772
Alexey
26.08.2018
14:37:11
зато кодогенерацию приятнее делать на языках без отступов

у меня бывают кейсы, когда из XML с генерится код на 2-3 языках, не всегда тривиальный

Отступы ты и так обязан писать как все. Так ещё и скобки как дебил расставляешь
при нормальном редакторе расстановка скобок более эргономична чем расстановка отступов

по крайней мере по моему вкусу

Google
Alexey
26.08.2018
14:37:11
хотя когда редактор навязывает форматирование слишком агрессивно - это плохо

иногда решарпер бесит, когда он для какого-то промежуточного варианта кода лепит свою разметку не спрашивая

Max
26.08.2018
14:37:28
Юзер линкуется с группой у которой есть роли и проверяются уже роли. Юзеры могут меняться, группы тоже. Роли статичны (относительно) вот они в енамы и ложатся

アレクセイ
26.08.2018
14:39:35
Alexey
26.08.2018
14:40:26
built-in roles это называется :D

アレクセイ
26.08.2018
14:41:06
С его точки зрения это говнокод )

Max
26.08.2018
14:42:16
С его точки зрения это говнокод )
У тебя в примере не роли вообще то :) и пример ты не для ролей приводил.

Alexey
26.08.2018
14:43:10
Какая-то точка отсчёта должна быть

Под ролями может быть ещё встроенная матрица доступа

Тогда говнокод туда переедет

В винде вон группа Администраторы - тот ещё костыль

アレクセイ
26.08.2018
14:43:53
У тебя в примере не роли вообще то :) и пример ты не для ролей приводил.
И что? Написал ведь: спешл кейсы. Сколько в мире таких людей как билл гейтс? Я очень хорошо представляю себе систему для отеля hyatt например, где будет такого рода код чтобы делать какойсто special case для него.

Потому что он может купить всю сеть этих отелей и не заметить)

Google
Alexey
26.08.2018
14:45:15
special case по-хорошему делается через таблицу special case-ов где-то во внешних ресурсах

アレクセイ
26.08.2018
14:46:33
И что мне она даст? Кто напишет спешиал код для такого кейса?

Alexey
26.08.2018
14:48:20
Дядя Фёдор конечно

Всё равно специальные случаи как-то обособляются в ветку поведения

И вообще специальные случаи наверняка в большинстве случаев могут быть обобщены

В смысле абстрагированы от условий выборки этих специальных случаев

Билл Гейтс - большой директор, богатенький Буратино, уважаемый человек, а кроме него могут быть и другие

Если возникает один специальный случай, значит есть потенциал для возникновения других

アレクセイ
26.08.2018
14:51:16
Не, так оверинженирить можно сколько угодно. Можно завести таблицу, можно в ней прописать ссылки на dll для каждого кейса, а поверх ещё какой rules engine прикрутить ? почему бы и нет.

Alexey
26.08.2018
14:54:04
ах да, сейчас же не время думать об архитектуре, сейчас же модно херак-херак и в продакшен, а потом когда понадобиться - тогда будем думать. Один хрен продукт выбросят через полгода

(про полгода не слишком ли оптимистично?)

アレクセイ
26.08.2018
14:55:34
Интересно, и где здесь херак.

Alexey
26.08.2018
14:56:01
вкостыляние спешал кейсов в енум - не херак?

アレクセイ
26.08.2018
14:58:20
Нет, конечно. А вот то к чему ты привык - чтоб везде летали какието инты в виде айдишников - это очень херяк. Но это с опытом начинаешь понимать.

Alexey
26.08.2018
14:59:32
У меня инты и не летают

Зачем переходить к оскорблениями-то сразу? :D

アレクセイ
26.08.2018
15:01:45
С моей стороны где-нибудь чтото было? Тогда прошу пардона. Просто не оч люблю когда люди без опыта разработки хотя бы лет 6 начинают словами «говнокод» метать

Вот нагуглил старую хорошую историю про таких https://thedailywtf.com/articles/The_Enterprise_Rules_Engine

Alexey
26.08.2018
15:02:50
Общего или на конкретном проекте? :D

Ладно, прошу извинить если сарказм был чрезмерен. Пошёл читать Expert F#

Google
Alexey
26.08.2018
15:28:01
Как-то железнодорожная модель очень напоминает два катала возврата в Жабе

Один для нормальных значений, другой для исключений

С той лишь разницей, что канал исключений не полиморфный в смысле ООП-шного полиморфизма

アレクセイ
26.08.2018
15:52:13
Bad for java. Джабу не знаю, а в с# поддерживается иерархия исключений и даже “паттернмаччинг” по типам в catch

Alexey
26.08.2018
15:55:08
В жаббе то же самое, но там немного другая ситуация возникает при раскрутке, когда есть несколько finally по мере раскрутки стека

Можно одновременно продолжить передачу исключения, и вернуть значение :)

Что-то очень экзотичное, я не воспроизведу

Bonart
26.08.2018
15:59:25
Они же достаточно просто на жынериках эмуляются
Недостаточно. Частный случай типа Result еще можно, а общий будет жрат в три горла

К чёрту отступы
Первое же код ревью может разрушить это мнение навсегда

Alexey
26.08.2018
16:03:05
Я не против отступов как средств нормального форматирования кода, я против отступов как синтаксической единицы

И категорически за ревью кода

Но это в любом случае вкусовщина и дело привычки

В питоне с его отступами наложено ограничение на лямбды например

Bonart
26.08.2018
16:06:41
Я не против отступов как средств нормального форматирования кода, я против отступов как синтаксической единицы
А зря. Плохие отступы, не являющиеся синтаксисом, делают код нечитаемым человеком, но не компилятором

Alexey
26.08.2018
16:08:24
Код нечитаемым делают не пробелы и скобки, а люди

Bonart
26.08.2018
16:08:40
Гораздо лучше, когда компилятор и человек понимают код одинаково

Человек плохо умеет в скобки и хорошо - в отступы

Alexey
26.08.2018
16:09:14
Гораздо лучше, когда компилятор и человек понимают код одинаково
Если это не так - это катастрофа в любом случае

Bonart
26.08.2018
16:09:57
Следовательно, компилятору полезно понимать отступы, а скобки в этом случае можно и опустить

Alexey
26.08.2018
16:10:33
Человек одинаково не умеет отступы и скобки, если они не могут быть охвачены взглядом, компилятору же пофиг

Google
Roman
26.08.2018
16:11:26
Следовательно, компилятору полезно понимать отступы, а скобки в этом случае можно и опустить
CofeeScript пример языка почти без скобок, и это было слабочитаемо. В f# идеальное соотношение скобок и отступов

Alexey
26.08.2018
16:12:03
Разработчики языка определяют ключевые синтаксические элементы исходя из своих предпочтений, а предпочтения строятся на некоторой базе

Если brainfuck не имеет отступов и плохо читается, то это не значит, что всё, что не имеет отступов, читается плохо :)

Я не призываю писать без отступов, я просто считаю, что отступы - не единственно верный путь

во времена, когда единственный язык, который я знал, был паскакаль с его begin/end, отступы тоже ценились

а лисп так вообще на скобочках построен

кто-то и его любит за простоту и изящность

アレクセイ
26.08.2018
16:26:07
CofeeScript пример языка почти без скобок, и это было слабочитаемо. В f# идеальное соотношение скобок и отступов
GitHub's internal style guide once said "write new JS in CoffeeScript", and while it no longer does, all the advice in the style guide references how to write good CoffeeScript,[17] and their Atom text editor is also written in the language

Стабильный релиз 2 мес назад

Неужели такой плохой?

Roman
26.08.2018
16:35:34
Bonart
26.08.2018
16:35:37
Неужели такой плохой?
Просто сейчас на коне TypeScript

На фронте останется только один

アレクセイ
26.08.2018
17:57:17
И это будет webAssembly

Andrew
27.08.2018
08:47:46
Всем привет) Можно в райдере настроить отображение сигнатуры функций над самой функцией, как в VS Code?

Vasily
27.08.2018
08:48:17
@fvnever ^

Ayrat
27.08.2018
08:48:54
я слышал эту фичу в VS завозят

или уже

Google
Friedrich
27.08.2018
09:13:51
Всем привет) Можно в райдере настроить отображение сигнатуры функций над самой функцией, как в VS Code?
Пока нет, но мы работаем над механизмом, который позволит это делать. https://youtrack.jetbrains.com/issue/RIDER-2278 запланировано на 2018.3.

Andrew
27.08.2018
09:14:03
Спасибо)

Igor
27.08.2018
11:41:40
https://youtu.be/w8Dv1TEguJ8

Alexey
27.08.2018
13:06:03
?

Ayrat
27.08.2018
13:07:15
туда же https://www.youtube.com/watch?v=s5qeG5hMfEE

А, это тот же мужик лол

походу и доклад тот же :D

Доклад не тот же кстати

Вообще не тот же, так что рекомендую оба посмотреть

Alexey
27.08.2018
13:10:52
я ещё и третий утащил, который после первого ютуб следующим поставил

вроде как тоже релевантный

Functional Design Patterns - Scott Wlaschin

Andrew
27.08.2018
13:11:42
И снова всем привет) Почему то говорит что нет такого метода "SetLocalSymInfo" в LocalBuilder (System.Reflection.Emit), хотя если залезть внутрь этого типа, то там он есть





Invalidate cache в райдере не помог

Vasily
27.08.2018
13:12:56
Начнем с простых вопросов

Какой фреймворк

Andrew
27.08.2018
13:13:30
Это System.Reflection.Emit

Стандартный

Vasily
27.08.2018
13:13:54
Ну а фреймворк-то какой?

Страница 679 из 772