@haskellru

Страница 110 из 1551
Semyon
28.08.2016
17:53:29
Остальные петензии чистая вкусовщина, но я предпочитаю, чтобы мой код везде выглядел одинаково и был минимальный шанс, что где-то поедет индентация

лучше editorconfig подложить, например

Index
28.08.2016
17:54:39
Путаешь alignment и indentation

Semyon
28.08.2016
17:54:56
ну, да ты прав, тут именно алайнмент

Google
Semyon
28.08.2016
17:55:00
но ты ж понял о чём я :)

Index
28.08.2016
17:55:43
Ну так опрос про indentation.

Semyon
28.08.2016
17:56:05
ну дак а алайнмент без индентейшн как сделать?

Index
28.08.2016
17:56:17
Ты сначала индентишь табами, а потом выравниваешь пробелами.

Semyon
28.08.2016
17:56:36
ага, у друга таб короче и всё покрывается адом

Index
28.08.2016
17:56:56
Как раз нет.

Semyon
28.08.2016
17:57:00
как нет?

на первую строчку в моём примере посмотри

Index
28.08.2016
17:57:17
У друга таб короче — у него код выглядит компактнее.

Semyon
28.08.2016
17:57:18
она вообще без отступов

а остальные с отступами

в итоге получишь ад

Index
28.08.2016
17:57:42
Там всё явно попадает под alignment

Google
Semyon
28.08.2016
17:58:20
[methodCallWithParam: x and: y and: z]

Index
28.08.2016
17:58:27
Это не индентация

Semyon
28.08.2016
17:58:43
это то, что будет, если я табами начну objc индентить

Index
28.08.2016
17:58:50
Не индентить, а выравнивать

Semyon
28.08.2016
17:58:52
мне нужно выравнивание по :

Index
28.08.2016
17:58:58
^ выравнивание

alignment

Сам ведь понимаешь, о чем речь.

Semyon
28.08.2016
17:59:16
то есть ты предлагаешь устраивать смесь из табов и пробелов?

Index
28.08.2016
17:59:37
Предлагаю не я, предложили это давно, и некоторые даже так делают

Semyon
28.08.2016
17:59:59
не, ну многие много что делают, но это же очевидный геморрой

Index
28.08.2016
18:00:28
Да нормально, я так делал, но перестал по социальным причинам (не у всех настроено отображение табов в редакторе, люди начинают путаться)

Проще просто объявить "используем N пробелов", но объективно проблем с табами для индентации нет

Semyon
28.08.2016
18:00:53
тут кроме социальных разве ещё какие-то причины есть?

ну вот ты только что сказал, что есть :)

технических проблем нет

и то есть

редактор настраивать надо

Index
28.08.2016
18:02:02
Ну это для удобства. Техническое преимущество табов для индентации в том, что если ты на большом экране редактируешь, то тебе удобнее выставить tab=8, а если на маленьком, то tab=2

И код сам отресайзится

Google
Semyon
28.08.2016
18:02:30
вообще говоря намного проще ввести в проекте лимит на длину строки

80 это хардкор, у меня сейчас везде 120

и смотрится нормально на любых уже теперь экранах

кроме телефона, разве что

Index
28.08.2016
18:02:55
Хаскель имеет неприятную тенденцию расти вширь, особенно типы

Ну а вообще 80 символов это нормальный лимит

Можно уложиться, если постараться. Зато если у тебя на экране помещается 160 символов, то сможешь параллельно два буфера смотреть

Anatolii
28.08.2016
18:04:53
Да привычку сейчас такие экраны что уже и 2 по 120 влезет

Semyon
28.08.2016
18:05:20
и смотрится нормально только с огромными шрифтами

Denis
28.08.2016
18:08:34
Не знаю, что там в ObjC, а я на работе код для 1С пишу с табами. А кто-то пишет с пробелами рядом. И мне пофиг, Ctrl+Alt+F все выровняет, как надо, и все невидимые табы и пробелы заменит, если понадобится.

И да, я считаю do-нотацию в хаскеле убогой именно из-за ее зависимости от выравнивания.

Index
28.08.2016
18:12:49
Она не зависит от выравнивания

blahBlahLongName = do x <- mx y <- f x k x y

Так зависит только от индентации

blahBlahLongName = do { x <- mx; y <- f x; k x y }

Так ни от чего вообще

Denis
28.08.2016
18:14:49
Да плевать, как это называется,

Anatolii
28.08.2016
18:15:23
По-моему хаскель и убогое в одном предложении нельзя употреблять

Index
28.08.2016
18:15:41
Ну никто не запрещает проставлять { и } и ; проставлять явно, и потом выравнивать как вздумается

Google
Index
28.08.2016
18:16:36
Хм, надо подумать. 1998?

Не знаю, что там до стандартизации было в этом плане.

Может и раньше

Anatolii
28.08.2016
18:18:01
haskell-learning-group/haskell-learning-group https://github.com/haskell-learning-group/haskell-learning-group

Все видели?

А то я только сейчас увидел

Denis
28.08.2016
18:20:48
Хм, надо подумать. 1998?
Что-то я ее в учебниках не встречал никогда

Admin
ERROR: S client not available

Index
28.08.2016
18:22:36
Учебники такие, значит

В Хаскеле весь синтаксис построен на { ; }, но в зависимости от выравнивания они автоматически могут проставляться

Т.е. это не только для do-нотации

@proDOT
28.08.2016
18:24:35
Это у тебя выравнивание, нуб

Index
28.08.2016
18:30:49
Ну вот ты пишешь, там, let какой-нибудь

Хочешь два определения, как обычно поступаешь?

Второе определение на новой строке?

Так новая строка просто ; вставляет

let x = 1 y = 2 in x + y

Google
Index
28.08.2016
18:31:34
то же самое, что

let x = 1; y = 2 in x + y

Или пишешь там class Blahblah a where, ну и так далее

Anatolii
28.08.2016
18:33:51
Сам сегодня нашел

Надо письмецо написать

Semyon
28.08.2016
18:41:20
Это у тебя выравнивание, нуб
Я тебя тоже люблю, няшка

Kit
28.08.2016
20:35:00
Это в vim'е? что за цветовая схема?

Alexander
29.08.2016
09:03:41
https://twitter.com/qnikst/status/770181477157986305 в свете последней драмы

Vladimir
29.08.2016
09:08:56
Похоже на Solarized Light

Это в vim'е? что за цветовая схема?

Semyon
29.08.2016
09:10:24
не в виме, solarized light с кастомным фоном

чуть более светлым

Denis
29.08.2016
09:12:23
https://twitter.com/qnikst/status/770181477157986305 в свете последней драмы
Не зареган в чирикалке, поставь там за меня Disagree

стек сам по себе еще не настолько удобный инструмент, чтобы на него все завязывать.

Denis
29.08.2016
09:30:09
Конъюнктура

Сегодня нет, завтра может появиться.

Evgenij
29.08.2016
09:34:03
Да думаю всё на стэк ставить не надо ,но чтобы появились альтернативы

Anatolii
29.08.2016
09:34:16
а зачем плодить одно и тоже?

Quet
29.08.2016
09:34:32
Сегодня нет, завтра может появиться.
ну как появится, так и будет повод для такого разговора, не?

Страница 110 из 1551