Tomato
любой
պլհկ
Не любой, но многие может
Anonymous
И сейчас в эфире следующий тупой вопрос. А метки циклов — это нормально? Просто в жс это тоже есть, но их использование считается анти-паттерном, т.к. это всё неявно и создаёт путаницу. Очень странно видеть их в более молодом языке. Есть альтернативная точка зрения? Кто этим пользуется?
Loo
они ж позволяют брейкатся до нужного лэйбла насколько я помню
Loo
это должно быть удобно
Anonymous
Дада.
Loo
но ни разу не приходилось пользоваться
Anonymous
Но только не при отладке. =)
Anonymous
По своему опыту в жс. Сам так никогда не писал. Но дебажил такой код. Реальная жесть.
доня.
в общем случае, если можно без них, то лучше без них, ящитаю но скажем в низкоуровневом сишном коде даже goto может считаться нормальным подозреваю что тут так же - в высокоуровневом коде не нужно, но в специфических низкоуровневых задачах например может пригодиться
Мерль
Смотрите какая няша https://github.com/kevinmehall/rust-peg
Anonymous
в общем случае, если можно без них, то лучше без них, ящитаю но скажем в низкоуровневом сишном коде даже goto может считаться нормальным подозреваю что тут так же - в высокоуровневом коде не нужно, но в специфических низкоуровневых задачах например может пригодиться
В жс сейчас просто хайп ФП. Но это оправдано, очень оправдано. Ну, насколько это возможно, конечно. А если ещё с типами, то волшебно. И я на волне этого хайпа даже циклами, в общем-то, не пользуюсь... Почти перестал дебажить код. =) Правда. Гуд практайс, что все сайд-эффекты прячутся в специально отведённые места, узкоспецализированный код, который можно потом покрыть тестами и долгое время не трогать.
Anonymous
Попробуй typescript После простого js просто песня для души
Я юзаю флоу. Не смотря на то, что он в некоторых местах сломан на данный момент, там вывод типов просто как Ностраданус.
Vladislav
Попробуй typescript После простого js просто песня для души
ну или flow.org, если не готов к радикальным переменам
доня.
вот со статической типизацией и ФП одновременно в JS так себе если честно
Мерль
вот со статической типизацией и ФП одновременно в JS так себе если честно
Я готов мирится со статической типизацией, но слабая типизация меня убивает
доня.
у меня например curry из рамды ломает вывод типов в VS Code
доня.
он ведь на ocaml написан, емнип?
ага как и первая версия компилятора Rust, кстати
Anonymous
вот со статической типизацией и ФП одновременно в JS так себе если честно
По моему опыту всё замечательно. Ну, это смешно, конечно, когда ты заворачиваешь в конец композиции функцию, которая делает сайд-эффект, и называешь это ФП. Но даже это облегчает тебе жизнь. А тайпчекинг разгружает тесты и избавляет тебя от тупых багов. Мне есть с чем сравнивать, т.к. я это реально выстрадал.
Anonymous
он ведь на ocaml написан, емнип?
Я не писал ни на чём, кроме пыхи и жс. Знаю только то, что система типов заимствована из окамла, да.
Vladislav
к флоу еще неплохо идет nuclide.io как редактор (тоже фбшный проект)
Anonymous
у меня например curry из рамды ломает вывод типов в VS Code
Да. Там, к сожалению, много таких мест. Но если сравнивать с чистым жс, то всё равно профит. Я в таких ситуациях просто кастую эни и пишу свои типы. =/ Гемор, но потом я благодарю себя за это, если вижу проблему в коде. =)
Anonymous
В общем-то, когда я пришёл к просветлению в этом плане, я и понял, каким должен быть следующий язык.
Anonymous
Anonymous
Я сам не трогал окамл.
Anonymous
Кстати. Я пока сам не вижу личного профита в расте. А в каких кейсах используете его вы?
Мерль
Rust rls для vscode работает прекрасно, в отличие от Rust extension (которое у меня работает пять минут из часа) Наконец-то могу слезть с IDEA
доня.
Rust rls для vscode работает прекрасно, в отличие от Rust extension (которое у меня работает пять минут из часа) Наконец-то могу слезть с IDEA
когда в последний раз пользовался, проблемы с RLS ещё были ну правда уже не падало постоянно как раньше
доня.
Кстати. Я пока сам не вижу личного профита в расте. А в каких кейсах используете его вы?
я вот сейчас потихоньку вкатываюсь в программирование мк (stm32) на Rust эту нишу вообще сишка занимает, тут даже кресты как я слышал не особо используют и вот я смотрю сишные проекты, читаю сишные сорцы и понимаю, как же круто писать на языке с нормальной типизацией, модулями, продуманным синтаксисом, пакетным менеджером, гигиеническими макросами и т.д. хотя экосистема для железок у сишки пока гораздо более зрелая
Мерль
Хотя я могу ошибаться
Loo
RLS analysis: working
Loo
и больше ничегл
Мерль
Мерль
Он сначала индексирует проект видимо
Мерль
Потом работает быстрее
О
Хеллоуворлд делал
О
Нет автокомплита из стд пакетов
Мерль
У меня есть
Мерль
Нет автокомплита из стд пакетов
Он ещё пишет, что анализ в процессе?
О
Вроде постоянно пишет
Мерль
У меня он проект rust-peg индексировал пять минут
Loo
У меня он проект rust-peg индексировал пять минут
у меня небольшой микросервис до сих пор индексирует
Anonymous
Надеюсь, никого не обидел.
Loo
rls - нет, а vscode - 15-20%
Anonymous
т.е. "загубить свою экосистему"?
Ретроградство == отсутствие развития == деградация. Последнее равенство верно т.к. между развитием и деградацией третьего состояния нет. А когда человек уверен, что его модель восприятия исключительно верна, он теряет способность к сомнению и к научному подходу и начинает деградировать. Это же утверждение можео применить к таким вещам как сообщество. Я могу ошибаться, т.к. мои впечатления основаны на единичных кейсах. Просто они, как один, повторяют этот паттерн.
Anonymous
Паттерн один: религиозное неприятие парадигм, подходов и взглядов, отличных от привычных.
Loo
да
Anonymous
и в чем же заключается деградация? устаревание еще куда ни шло, отставание в развитии, но точно не деградация
Эм... Тонкий вопрос. И на мои подобные рассуждения постоянно кто-то триггерится. Это является моими личными представлениями вообще о том, как устроен человек. Если ты обещаешь, что не будешь слишком агрессивен, то я могу объяснить.
でゲソ
да я вроде особо и не рвусь бить морды
でゲソ
ну, то есть деградация как термин подразумевает разрушение чего-либо со временем. "Осмысленно" или просто ввиду износа. Отсутвие развития не ведет к обратному процессу. Стагнация - да, деградация -нет.
Anonymous
Может быть, применяю неправильно.
でゲソ
если взять сишное ретроградство то деградация должна выражаться каким-то разрушением комьюнити, исчезновением адекватной экосистемы и принципов построения. такого вроде как не наблюдается
Anton
https://hackernoon.com/lattice-3-0-functional-programming-in-rust-a9dcc86e281a
Что-то я не понял, в чём тут разница между первым и вторым примером. О каком global state он говорит, если glyphs везде явно передаётся?
Anonymous
Anton
Ну то есть, это я дурак или он наркоман?)
Anonymous
Ну, я отталкиваюсь от того, что способность усваивать новую информацию — это скилл. Его можно развивать, а можно и дать его ему атрофироваться. Я впервые и, клянусь, в последний раз, когда это реально зависит от меня, столкнулся с этим, когда вернулся из армии. Я не смог разобраться с новым смартфоном. Как старик. Я очень испугался. Способность к обучению была нулевая. Я это поправил. А потом начал видеть одну вещь — если ты теряешь способность сомневаться, и, вместо того, чтобы осмысливать новый опыт, применяешь на него старый шаблон восприятия (стереотип), ты теряешь свой главный скилл. При том, твои знания могут быть опытом не только твоим, но опытом и дру4гих людей, сообщества... Они все могли ошибаться. Но ты никогда не поверишь в это, если ты потерял способность сомневаться. Ты никогда не примешь новый опыт, и всё будешь пропускать его через призму старого опыта. Это эволюционный тупик, которы опасен для тебя, как для специалиста, и является основной причиной того, что программисты за 40 никому не нужны (тоже стереотип =D).
Anonymous
Ну а пока собирательный образ сишника в моём сознании — сноб, ООП, низкий уровень, хэш-таблицы.
Anonymous
Ключевые слова, короче.
Anonymous
эти различные блоги на medium стоит избегать
Anonymous
Но это тоже стереотип.