Тут не исправить уже ничего, Господь, жги! Войти !bnw Сегодня Клубы
Рли, программируемая идентация - это просто ад пизды. За две недели на проблемы вызыванные случайно затесавшимися табами среди пробелов, я убил больше времени чем на неправильно расставленные фигурные скобочки и точки с запятой за год.
Рекомендовали: @mugiseyebrows @ninesigns
#YYSAIH / @krkm / 3695 дней назад

npm install coffelint
#YYSAIH/6CA / @anonim / 3695 дней назад

это где эта `программируемая идентация' ?

#YYSAIH/NB7 / @ninesigns / 3695 дней назад
@4da python, coffescript
#YYSAIH/54V / @krkm --> #YYSAIH/NB7 / 3695 дней назад
@krkm *coffeescript
#YYSAIH/JK9 / @krkm --> #YYSAIH/54V / 3695 дней назад
@anonim *coffeelint
#YYSAIH/76Q / @anonim --> #YYSAIH/6CA / 3695 дней назад
@krkm и как ты ее там программируешь?
#YYSAIH/OIM / @pxqr --> #YYSAIH/54V / 3695 дней назад
это называется forced indentation of code (FIOC) >случайно затесавшимися табами среди пробелов говноредакторопроблемы, пиши в нотепад++ в следующий раз
#YYSAIH/0FT / @anonymous / 3695 дней назад
@krkm sublime text: convert tabs into spaces
#YYSAIH/QR0 / @ruki --> #YYSAIH/54V / 3695 дней назад

@anonymous > говноредакторопроблемы, пиши в нотепад++ в следующий раз
использовать язык, который неюзабелен без специального редактора.

#YYSAIH/KYT / @ninesigns --> #YYSAIH/0FT / 3695 дней назад
@4da пиши на печатной машинке в кекс-кодах теперь
#YYSAIH/N26 / @anonymous --> #YYSAIH/KYT / 3695 дней назад
@4da посмотри на х-ворка, он джаву в виме пишет
#YYSAIH/GCB / @plhk --> #YYSAIH/KYT / 3695 дней назад
@4da >использовать язык без линтящего код гранттаска Читать потом эту хуйню кто будет епта.
#YYSAIH/3HX / @anonim --> #YYSAIH/KYT / 3695 дней назад
@anonim бан за пиар петушиных скриптокостылей
#YYSAIH/53P / @anonymous --> #YYSAIH/3HX / 3695 дней назад
@plhk хипстер что ли
#YYSAIH/6GO / @pxqr --> #YYSAIH/GCB / 3695 дней назад
@anonymous Бан за перкдолинг в кодстайл руками.
#YYSAIH/HLU / @anonim --> #YYSAIH/53P / 3695 дней назад

@pxqr нет, х-к

#YYSAIH/KGI / @ninesigns --> #YYSAIH/6GO / 3695 дней назад

@anonymous аргументум ад чуханум

#YYSAIH/IF4 / @ninesigns --> #YYSAIH/N26 / 3695 дней назад
*на самом деле* всё решается вменяемым сочетанием синтаксиса и системы типов (в значительной степени это пересекающиеся вещи), но т.к. систему типов не завезли, то и синтаксис привести к вменяемому виду невозможно.
#YYSAIH/UQN / @anonymous / 3695 дней назад
@4da ура!
#YYSAIH/R4N / @pxqr --> #YYSAIH/IF4 / 3695 дней назад
@anonim тупой штоле
#YYSAIH/PSQ / @anonymous --> #YYSAIH/HLU / 3695 дней назад
@4da тупой штоле
#YYSAIH/4X4 / @anonymous --> #YYSAIH/IF4 / 3695 дней назад
@anonymous Сорь.
#YYSAIH/SU1 / @anonim --> #YYSAIH/PSQ / 3695 дней назад

@anonymous бля, давно я такой хуйты не слышал

#YYSAIH/OFK / @ninesigns --> #YYSAIH/UQN / 3695 дней назад
@4da кому ты пиздишь, мотобляди каждый день в уши долбятся.
#YYSAIH/YP2 / @anonymous --> #YYSAIH/OFK / 3695 дней назад

@anonymous это тока ебанутые с прямотоками

#YYSAIH/RAR / @ninesigns --> #YYSAIH/YP2 / 3695 дней назад
@4da ты себе просто разработал уже под свой калибр
#YYSAIH/30F / @anonymous --> #YYSAIH/RAR / 3695 дней назад
потому что должно быть запрещено программистам управлять пробелами и табами, это должны делать редакторы, иде, форматеры, линтеры и прочие хуинтеры ты бы блядь еще писал в кои8р и надеялся на нормальную работу
#YYSAIH/0HP / @anonymous / 3695 дней назад
@4da у тебя на клавиатуре нет пробела/таба?
#YYSAIH/V0U / @anonymous --> #YYSAIH/KYT / 3695 дней назад
@anonymous рынок порешает, пробелы или табы ставить, хуле ты про сильную руку тут кукарекаешь?
#YYSAIH/PZK / @dzhon --> #YYSAIH/0HP / 3695 дней назад
@dzhon Линтеру и редактору сказал что юзать, то он юзать и будет.
#YYSAIH/J7D / @anonim --> #YYSAIH/PZK / 3695 дней назад
@dzhon рынок порешал: теперь все жсеры
#YYSAIH/N2U / @anonymous --> #YYSAIH/PZK / 3695 дней назад

@anonymous
∧_∧
( ・ω・。)つ━☆・*。
⊂   ノ    ・゜+.
しーJ   °。+ *´¨)
         .· ´¸.·*´¨) ¸.·*¨)
          (¸.·´ (¸.·'*☆ТЕПЕРЬ ТЫ jsотсос☆

#YYSAIH/SZL / @ninesigns --> #YYSAIH/N2U / 3695 дней назад
@anonymous Рынок это соблюдение NAP прюс джиэсфикация всей страны.
#YYSAIH/U04 / @anonim --> #YYSAIH/N2U / 3695 дней назад
@anonim вы такие все смешные люблю вас
#YYSAIH/HTB / @anonymous --> #YYSAIH/U04 / 3695 дней назад

в haml ебёшься тама?

#YYSAIH/RUO / @anonymous / 3695 дней назад
> выполнять код, а не просто писать его от души > 2017 ебать ты ублюдок жс дал вам абстрактный эксперссионизм, складывай строки с числами, нет не хочу блядь, буду творить функционализм за вечно нефтяные пидоры блядь
#YYSAIH/RFF / @anonymous / 3695 дней назад
@anonymous >абстрактный эксперссионизм Пруф или алеторический постструктурализм.
#YYSAIH/OTL / @anonim --> #YYSAIH/RFF / 3695 дней назад
ент
#YYSAIH/OJL / @etw / 3695 дней назад
#YYSAIH/WA3 / @krkm --> #YYSAIH/RFF / 3694 дня назад
set list listchars=tab:»\ ,trail:·
#YYSAIH/7I7 / @l29ah / 3694 дня назад
@anonymous >говноредакторопроблемы ето >нотепад++ я думал я тута один *такой* (снипеты просто охуенски (неиронично) удобны, а теперь ещё и автокомплишн завезли) // вендобоярин, пойдём вместе вирусы ловить
#YYSAIH/A4H / @mugiseyebrows --> #YYSAIH/0FT / 3694 дня назад
@anonim двачюю
#YYSAIH/2FH / @mugiseyebrows --> #YYSAIH/HLU / 3694 дня назад
#YYSAIH/3AJ / @mugiseyebrows --> #YYSAIH/RFF / 3694 дня назад
@anonymous Еблан что ли. Потипизируй мне тута: ```python if cond: a = 1 else: b = 2 c = 3 ``` Теперь ты проёбываешься с индентацией и смысл полностью меняется. И только попробуй тут спиздануть про чистые функции. Тебе любая стейт-монадка позволит подобное. Или если у нас, допустим, if expression, то аналогично: ```coffeescript b = 1 a = if cond f() else b = g() # Variable shadowing в твоём pure FP маня-мирке, никаких сайд-эффектов h(b) ```
#YYSAIH/JZ1 / @anonymous --> #YYSAIH/UQN / 3694 дня назад
@anonymous В том-то и дело, что код с пробелами ты хоть на печатной машинке можешь херачить и везде будет одинаково (при условии моноширинного шрифта, конечно). А с этими табами ты оставляешь потенциальные баги и добавляешь лишних проблем программистам. Хотя, кому я это говорю, ты небось считаешь, что чем сложнее и компактнее написан код, тем круче. Конечно, кто его ещё будет читать, кроме мамкиного борщехлёба. Вон в acme IDE вообще подсветку кода не завезли и у этой идеи есть здравые корни. Обычно полагаются на IDE только в плохо спроектированных языках, хорошие позволяют писать код в чём угодно, в том числе и в редакторе без наворотов.
#YYSAIH/MD1 / @anonymous --> #YYSAIH/N26 / 3694 дня назад
@anonymous У большинства языков, появившихся за последние годы, в официальных code style всегда строгое предпочтение пробелам, кстати. Исключение тут разве что Go, но там похоже у авторов травмы от C.
#YYSAIH/30X / @anonymous --> #YYSAIH/MD1 / 3694 дня назад
@anonim Причём здесь вообще твой линтер, если у ОПа проблемы от *уже написанного* кода. Хуле, любой дурак может свой код нормально написать, проблема в том, что есть куча людей, который пишут ебануто и поправить это за 5 минут не выйдет. Мешанина кода и табов лишь один частный случай.
#YYSAIH/PM4 / @anonymous --> #YYSAIH/3HX / 3694 дня назад
@anonymous Я кинул первым комментом линтер, который в уже написанном коде пофиксит пробелы.
#YYSAIH/N8P / @anonim --> #YYSAIH/PM4 / 3694 дня назад
@anonim Ага, и будешь для каждой из десятков либ, в которую периодически заглядываешь, настраивать сборку, выбирая из сотен велосипедных ебанутых билд-систем JS, фиксить её целиком, т.к. иначе не примут, ждать по полгода, пока майнтейнер не соизволит смержить твой PR, и только потом можешь уже приступать к работе с либой и непосредственно реализации нужных тебе фич. Суть в том, что от индентации проблем больше, чем пользы. Вон в раст сделали скобочки, хотя могли и питон-стайл влепить.
#YYSAIH/VXH / @anonymous --> #YYSAIH/N8P / 3694 дня назад
@anonymous >Вон в раст сделали скобочки, хотя могли и питон-стайл влепить. не могли, локальные скоупы внутри функции выглядели бы как пиздец
#YYSAIH/1FZ / @plhk --> #YYSAIH/VXH / 3694 дня назад
@anonymous Чо. Если смешать табы и пробелы, то работать нихуя не будет. В других либах нихуя не смешано. Использовать линтеры — правильный вей.
#YYSAIH/AD2 / @anonim --> #YYSAIH/VXH / 3694 дня назад
@plhk В чём разница с питоном и кофескриптом?
#YYSAIH/5EO / @anonymous --> #YYSAIH/1FZ / 3694 дня назад
@anonim Я говорю, что совет хуёвый, т.к. проблема должна быть решена в корне (на уровне языка). А у тебя частные решения.
#YYSAIH/MNW / @anonymous --> #YYSAIH/AD2 / 3694 дня назад
@anonymous Линтеры нужны для всех языков, они помогают привести код к одинаковому кодстайлу и пофиксить некоторые ошибки. Для жс тоже надо юзать jscs.
#YYSAIH/PTI / @anonim --> #YYSAIH/MNW / 3694 дня назад
@anonymous и тут ты такой приводишь примеры ```нормальных''' языков и тебя все хором опускают
#YYSAIH/675 / @anonymous --> #YYSAIH/MD1 / 3694 дня назад
@anonim Пруф или eslint. code style checker это не совсем линтер. Ты немного не понял. Твои линтеры это только примочки. Надеяться, что примочка поможет избежать ошибки - инстант фейл. То же самое, что надеяться на IDE. Поэтому сейчас решает подход спроектировать язык так, чтобы ошибиться не мог никто, как ни старайся. И раст отличный пример. Потому что подход си и плюсов (аля программер знает что он делает) показал свою полную несостоятельность в реальном мире.
#YYSAIH/9TN / @anonymous --> #YYSAIH/PTI / 3694 дня назад
@anonymous > спроектировать язык так, чтобы ошибиться не мог никто пруф или спроектировать язык так чтобы писать смог даже идиот
#YYSAIH/J4E / @mugiseyebrows --> #YYSAIH/9TN / 3694 дня назад
@anonim в х-ле норм работает оправдывайтесь теперь, скриптопетухи
#YYSAIH/35Q / @anonymous --> #YYSAIH/AD2 / 3694 дня назад
@mugiseyebrows Было в javascript. И, как ни странно, сработало, чтобы там илитка не пиздела. Результат: самый популярный язык в мире. inb4: нет, он лучше пыха на порядок, потому что автор не дебил хотя бы был
#YYSAIH/5N1 / @anonymous --> #YYSAIH/J4E / 3694 дня назад
@mugiseyebrows >снипеты копипасто-говнокодер штоле
#YYSAIH/6WO / @anonymous --> #YYSAIH/A4H / 3694 дня назад
@anonymous Сниппеты нужны в языках где много boilerplate. В нормальных не нужны.
#YYSAIH/Z78 / @anonymous --> #YYSAIH/6WO / 3694 дня назад

@anonymous можно ли на хаскеле написать симфонию, сделать шедевр?

#YYSAIH/LLO / @ninesigns --> #YYSAIH/35Q / 3694 дня назад
@anonymous >копипасто-говнокодер штоле ето >много boilerplate пердолю html руками, не бейте плиз
#YYSAIH/QVL / @mugiseyebrows --> #YYSAIH/Z78 / 3694 дня назад
@4da Хаскель устарел как пиздец и имеет минимальную нишу. Дрочащая илитка, правда, этого ещё не знает. Я уж не говорю про невозможность писать быстрый код без ебанутого кода уровня Don Stewart и GC. Вот в Mozilla сделали практичный язык (без GC, без ленивости и императивный) и он сейчас всех порвёт.
#YYSAIH/B0Q / @anonymous --> #YYSAIH/LLO / 3694 дня назад
@4da можно сделать юзабильный футуристичный менеджер рабочего стола (без графики)
#YYSAIH/YH1 / @mugiseyebrows --> #YYSAIH/LLO / 3694 дня назад
@4da хуле ты там оперативничаешь http://haskell.cs.yale.edu/wp-content/uploads/2015/03/HSoM.pdf
#YYSAIH/0SA / @anonymous --> #YYSAIH/LLO / 3694 дня назад
@anonymous >Хаскель устарел и я такой думаю что щас будет интересно... >Вот в Mozilla ой всё^всё
#YYSAIH/LEH / @anonymous --> #YYSAIH/B0Q / 3694 дня назад
@mugiseyebrows Ну ты не модник вообще. jade же. Для разметки норм.
#YYSAIH/KJ9 / @anonymous --> #YYSAIH/QVL / 3694 дня назад

@mugiseyebrows а чо не сделали еще?

#YYSAIH/E4W / @ninesigns --> #YYSAIH/YH1 / 3694 дня назад
@anonymous смешные вскукареки из императивомирка на хасикеле напиши уже примеры и все всё поймут
#YYSAIH/JBB / @anonymous --> #YYSAIH/JZ1 / 3694 дня назад
@anonymous Ты дебил или прикидываешься? (Если ты тот дебил, который чуть выше высирал тупые ссылки из гугля на пдфки и что-то кукарекал, можешь не отвечать.) В хаскиле не такой синтаксис у if, как у питона или кофескрипт. Был бы такой - всё было бы как на питоне и кофе и никакие типи и монадки тебе бы не помогли. Или ты не знаешь что такое state-монада и variable shadowing? (Знаю, что не знаешь, можешь не отвечать.) Зато вот у синтаксиса do какой надо: ```haskell main = do let a = 1 let f = do -- Выполняем любую функцию в контексте монады. return a -- А вот у этой строчки может случайно поехать индентация. -- Докадываешься, что будет, мудачок? return $ a + 1 f >>= print ``` Что ещё спизданёшь?
#YYSAIH/LGY / @anonymous --> #YYSAIH/JBB / 3694 дня назад

@anonymous в твоем хаскеле у if уебанские правила идентации, которые сбивают с толку новичков.

#YYSAIH/K03 / @ninesigns --> #YYSAIH/LGY / 3694 дня назад

@pxqr ахаха, лойс.
бля добавьте еще синтаксиса плиз, плиз, потому что наш язычок не умеет макросы(((
```
Change the syntax for conditionals to

exp -> if exp1 [;] then exp2 [;] else exp3

i.e., add optional semicolons before then and else, making the above example legal.
```

#YYSAIH/BD5 / @ninesigns --> #YYSAIH/3QF / 3694 дня назад
@4da ент
#YYSAIH/T4Y / @pxqr --> #YYSAIH/BD5 / 3694 дня назад
@4da Пруф или хуярь что хочешь в QuasiQuotation. Впрочем, хаскелю уже ничего не поможет. Непрактичные языки в современном мире никому не нужны, когда есть столько новых хороших. Но для некоторых задач вроде web backend хаскель ок.
#YYSAIH/B2N / @anonymous --> #YYSAIH/BD5 / 3694 дня назад
@4da Кстати, макросы уровня сишных есть - cpphs. Но это совсем убогие макросы, в расте намного красивее сделали, хоть и мало что умеющие.
#YYSAIH/FEZ / @anonymous --> #YYSAIH/BD5 / 3694 дня назад

@anonymous макросы в нелиспах это open problem, НЯП.
Вроде в nemerle смогли выжать максимум.

#YYSAIH/3KS / @ninesigns --> #YYSAIH/FEZ / 3694 дня назад
@anonymous накал дискуссии растёт, лол >ни стейт-монадки, ни иф-ов включаем **маневрирование** >Выполняем любую функцию в контексте монады. и производим *шедевр*. пали что читал чтобы *так* композировать фп-баззворды. я рли теряюсь в догадках. твиттер? оказывается, если написать два ретурна подряд и подгадать с типами вложенных монад, то можно потом случайно обьебаться. ну пиздец, посыпаю голову пеплом теперь.
#YYSAIH/QT9 / @anonymous --> #YYSAIH/LGY / 3694 дня назад
@4da staged макросы давно использовал? или всё продолжаешь разворачивать в рантайме невычислимое?
#YYSAIH/0MM / @anonymous --> #YYSAIH/3KS / 3694 дня назад
@anonymous я всё ещё жду список языков на которые ты дрочишь. про руст я уже понял, интересно что ещё за парашу принесёшь. с++0х17?
#YYSAIH/15L / @anonymous --> #YYSAIH/B2N / 3694 дня назад
@anonymous >если написать два ретурна подряд Дебил, это просто пример. Комментарий я для кого написал, мудак? Любая функция, выполняющаяся в контексте монады, вернёт нужный тип. >подгадать с типами вложенных монад Что там подгадывать, уёбок? return реализован для любой монады. Но ты, конечно же, это не знаешь. Сука, иди нахуй отсюда из этого треда. Прилюдно обосрался и продолжает писать хуйню. Хули ты там ждёшь, недоумок? Оставь свои примитивные крючки для детей с той параши, откуда пришёл.
#YYSAIH/2ZM / @anonymous --> #YYSAIH/QT9 / 3694 дня назад

@anonymous staged макросы очень ограничены и не добавляют выразительности.
Они нужны чтобы генерить специализации функций в рантайме статического языка.

в динамической петушне этой оптимизацией может заниматься jit.

#YYSAIH/HJO / @ninesigns --> #YYSAIH/0MM / 3694 дня назад
@anonymous >это просто пример чего пример-то? что в любом языке можно застрелиться в некотором смысле? ну охуеть теперь. >функция, выполняющаяся в контексте монады для тупых обьясняю: вот это вот императивное кукареканье, вот эти слова не имеют смысла. >Что там подгадыват нунуну, не маневрируй тут, маня. >Прилюдно обосрался и продолжает писать хуйню. его звали славик >для детей с той параши, откуда пришёл. ну так а я чем сейчас занимаюсь? >Хули ты там ждёшь жду ещё твоих смешных батхертов. ввиде списка языков например (сорь что приходится напоминать).
#YYSAIH/686 / @anonymous --> #YYSAIH/2ZM / 3694 дня назад
@4da >макросы нужны чтобы генерить специализации функций в рантайме статического языка. ясно+понятно
#YYSAIH/6WE / @anonymous --> #YYSAIH/HJO / 3694 дня назад
@anonymous >чего пример-то? Пример того, что ошибка в индентации из-за смешения табов и пробелов может привести к багу и в строго типизированном языке, в том числе и в хаскиле. Перечитай ветку. >для тупых обьясняю И где ты объяснил? Кукарекаешь здесь только ты без единого обоснования своих слов. >ну так а я чем сейчас занимаюсь? Прости, но ты слишкой тупой даже для bnw. Не позорься, все посетители этого треда, даже не знающие хаскель, уже смогли убедиться в твоей полной некомпетентности.
#YYSAIH/9YC / @anonymous --> #YYSAIH/686 / 3694 дня назад

@anonymous Незаметно, искажаешь исходную фразу, чтобы она стала хуйней и надеешься что никто не заметит.

#YYSAIH/PY3 / @ninesigns --> #YYSAIH/6WE / 3694 дня назад
@anonymous Смотрите, у этого анонима такой баттхёрт от собственного невежества, что он уже репостит цитаты, которые, с его точки зрения, доказывают глупость собеседника: #TZSTBB Какой очевидный и примитивный способ самоуспокоения за счёт поливания грязью собеседника исподтишка. Иди на мамку ещё накричи.
#YYSAIH/PW4 / @anonymous --> #YYSAIH/9YC / 3694 дня назад

@anonymous racket

#YYSAIH/4BZ / @anonymous --> #YYSAIH/15L / 3694 дня назад
@anonymous накончал на мамку будды полегчало?
#YYSAIH/5NJ / @anonymous --> #YYSAIH/PW4 / 3694 дня назад
@mugiseyebrows visual basic // на самом деле applescript
#YYSAIH/XD7 / @anonymous --> #YYSAIH/J4E / 3694 дня назад
@plhk Бля, што? Он ебанутый?
#YYSAIH/ELT / @windowsadmin --> #YYSAIH/GCB / 3693 дня назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.