
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

Denis
28.08.2016
18:16:19

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

Admin
ERROR: S client not available

Index
28.08.2016
18:22:36
Учебники такие, значит
В Хаскеле весь синтаксис построен на { ; }, но в зависимости от выравнивания они автоматически могут проставляться
Т.е. это не только для do-нотации

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

Denis
28.08.2016
18:26:07

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, ну и так далее

alix
28.08.2016
18:33:16

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
стек сам по себе еще не настолько удобный инструмент, чтобы на него все завязывать.

Quet
29.08.2016
09:28:20

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