@proelixir

Страница 620 из 1045
Александр
09.06.2017
11:06:58
на руби как раз очень большая и консистеная stdlib

Ruslan
09.06.2017
11:07:09
Что не мешает новичками городить дичь

Александр
09.06.2017
11:07:11
там новички очень мало говнокодят (по моему опыту)

Ruslan
09.06.2017
11:07:17
Потому что можно написать вообще как угодно

Google
Dmitry
09.06.2017
11:07:35
Наоборот

Александр
09.06.2017
11:07:39
мешает то, что есть решение прямо в языке

которое легко гуглиться

Dmitry
09.06.2017
11:07:51
Новички не будут пилить макросы для того что есть в стдлиб

Александр
09.06.2017
11:07:54
предлагаю погуглить как строку перевернуть

на JS >10 решений

и почти все уродские

Никита
09.06.2017
11:08:08
reverse?

Александр
09.06.2017
11:08:15
и имеют проблемы с производительностью

да

Ruslan
09.06.2017
11:08:26
String.reverse нет, есть Array.reverse

По крайней мере пока

Dmitry
09.06.2017
11:08:31
и почти все уродские
Почти все начинаются с "подключите jquery?"

Google
Никита
09.06.2017
11:08:36
а

str.split('').reverse.join() :)

жс стайл)

Ruslan
09.06.2017
11:09:18
Только ошибку даст

Но вообще да

Dmitry
09.06.2017
11:09:31
Честно говоря наразу в проде не переворачивал строку

Что со мной не так?

Ruslan
09.06.2017
11:09:47
Я вот тоже задумался зачем нужно строки реверсить

Последний элемент массива ещё ясно

Никита
09.06.2017
11:10:16
даты

тоже ужасные из коробки

abc
09.06.2017
11:23:22
Порог вхождения у руби выше чем у жс

Никита
09.06.2017
11:26:15
это же замечательно

Александр
09.06.2017
11:30:34
Порог вхождения у руби выше чем у жс
хз, непонятно как это измерить

у меня друг сейчас на фронта начал учиться

тратит по дню и больше на баги с областями видимости в JS

а уж от асинхронной лапши падает в обморок сразу

а вот другого своего знакомого я за 2 дня научил рубям

и он по сей день пишет парсеры

Max
09.06.2017
11:32:30
парсеры чего?

Google
Александр
09.06.2017
11:32:35
сайты

он любит кликеры всякие писать

Max
09.06.2017
11:32:49
кликеры? парсеры?

Никита
09.06.2017
11:32:50
области при использваонии let абсолютно нормальны

Max
09.06.2017
11:32:53
это про что вообще?

Александр
09.06.2017
11:32:54
информацию с behance сгрести, несколько миллионов профилей с данными

Никита
09.06.2017
11:33:03
async/await для асинхрощины изи

Александр
09.06.2017
11:33:15
в любом случае пишет код сложнее чем друган, который с жс сейчас мучается

async/await для асинхрощины изи
при всём при том что в других языках можно и синхронно и асинхронно писать без проблем

и никакие костыли не нужны

Никита
09.06.2017
11:35:02
это в каких?)

Александр
09.06.2017
11:35:11
тот же руби

Никита
09.06.2017
11:35:15
в шарпе тот же самый async await

Александр
09.06.2017
11:35:24
питон

Никита
09.06.2017
11:35:29
в джаве не знаю, есть ли что для асинхронности из коробки

Александр
09.06.2017
11:35:30
пхп

Никита
09.06.2017
11:35:40
откуда?

откуда в питоне и пхп что-то для асинхронщины?

в питоне, если правильно помню, на генераторах работает

Александр
09.06.2017
11:36:04
tornado - python php - ratchet

Google
Никита
09.06.2017
11:36:17
ну так это же фреймворки, а не язык

это будет выглядеть в любом случае как async/await

ну или yield

Александр
09.06.2017
11:37:11
я про то что там есть выбор, а в JS только костыль

Marat
09.06.2017
11:37:11
В питоне теперь и в языке есть

Александр
09.06.2017
11:37:35
ну так это же фреймворки, а не язык
про lodash так не считаешь? =)

Никита
09.06.2017
11:37:55
В питоне теперь и в языке есть
о, не знал тоже async/await ?)

Александр
09.06.2017
11:38:18
вообще там же и потоки есть

Admin
ERROR: S client not available

Никита
09.06.2017
11:38:19
про lodash так не считаешь? =)
на счет stdlib я не спорю)

Александр
09.06.2017
11:38:31
чем не асинхронщина?

Никита
09.06.2017
11:38:36
но синтаксические плюшки хорошие

Aldar
09.06.2017
11:39:10
коллбеки есть - уже асинхронщину можно сделать

на любом языке

Александр
09.06.2017
11:39:38
просто проблема callback hell появилась именно в JS неспроста

Никита
09.06.2017
11:40:12
потому что в те времена в других языках никто асинхронщину и не хотел)

Александр
09.06.2017
11:40:29
нет, потоки там изначально были

Никита
09.06.2017
11:40:48
это разные вещи

Александр
09.06.2017
11:40:50
просто то что должно работать асинхронно выделялось в потоки, а остальное работало синхронно внутри них

Google
Александр
09.06.2017
11:41:01
а в JS так нельзя

и там на каждый чих были коллбэки

Никита
09.06.2017
11:41:21
потоки сложнее, чем асинхронщина

Александр
09.06.2017
11:41:26
потом придумали костыльчик с async/await

потоки сложнее, чем асинхронщина
ну там есть аналоги и полегче

тот же tornado для питона

или eventmachine для руби

abc
09.06.2017
11:43:31
asyncio в питоне просто прекрасен

Никита
09.06.2017
11:44:44
а в чем отличия то?

на уровне использования

что в жс async/await

что в питоне

Александр
09.06.2017
11:46:06
в питоне async/await не нужен, хочешь прочитать файл (или несколько) синхронно? без проблем

Никита
09.06.2017
11:47:10
ну, в node.js для этого тоже есть синхронное API)

Александр
09.06.2017
11:47:32
его не было долгое время, и в вебе его нигде почти нет (про JS в целом)

Никита
09.06.2017
11:48:15
просто у жс нет другого варианта

блокировать не вариант, потоки тоже

остается только асинхронщина

Antoni
09.06.2017
11:52:27
js если что был браузерный, парни, он не мог быть синхронным

потому что события в вебе так не появляются

пару месяцев на js и мозг перестает думать о областях видимости, всё на автомате

Никита
09.06.2017
11:54:00
в любом случае, я считаю, эксперимент с node.js это хорошая тема

Страница 620 из 1045