Anonymous
А так, у нас сишарпники в соседнем помещении трудятся. Вроде, нормальные пацаны. =)
Anton
эти различные блоги на medium стоит избегать
Я и избегал бы дальше, если бы тут ссылку не запостили)
Anonymous
при чём тут ещё и ООП?
В душе не знаю. Я в си тоже не алё.
Anonymous
Просто два сишника в разговоре со мной топили за ООП, как оголтелые.
Anonymous
Я вообще против религии в программировании, но религиозному фанатику такое не донести. =)
でゲソ
а ты тип кодишь исключительно в процедурном или функциональном стиле?
Anonymous
Я и избегал бы дальше, если бы тут ссылку не запостили)
глобального стейта нет, разница в парадимах (ооп и процедурное программирование), в первом примере он использует простой builder pattern
Anonymous
а ты тип кодишь исключительно в процедурном или функциональном стиле?
=)) Я не знаю, как можно жить в процедурном стиле. Но я не топлю ни за что. Почти. Мне нравится ФП, и бесит, когда кто-то топит ПРОТИВ него из принципа. Кое-где удобен ООП. Но он оказывается не нужен всё чаще и чаще. Я смотрю на это чисто из практических соображений. Всё, за что топлю лично я — приоритет истины перед религией или самолюбием.
Loo
тем временем "rls analysis: working"
分解物質
Ну а пока собирательный образ сишника в моём сознании — сноб, ООП, низкий уровень, хэш-таблицы.
ну вобщем у тебя странные стереотипы. есть много прогрессивных известных проектов на C, некоторых я уже упомянул
でゲソ
грац
Anonymous
Ну... Со сложностью восприятия я пока не столкнулся. Но для меня ФП — это ещё неизведанный мир. Но, чёрт возьми, это удобно. =)
Anonymous
ну вобщем у тебя странные стереотипы. есть много прогрессивных известных проектов на C, некоторых я уже упомянул
Я не отрицаю, что это стереотипы. Я специально сделал акцент на том, что моя выборка очень узка. Это чисто мои личные впечатления, если в поле зрения сишник, я не вякаю лишнего, т.к. ожидаю, что сейчас он будет топить за то, что я не прав. =)
分解物質
Anonymous
А, вот случай. Меня же недавно собеседовал сишник на должность фронтендера. =D Чччёрт. Вот меня бомбило. Он предлагал мне отказаться от массивов, т.к. объект — это хэш-таблица. Ну как вот с ним можно было разговаривать после этого? =)
でゲソ
даже nginx
да большая часть нормального серверного по в критичных по времени средах на си, чо уж там
Anonymous
Блин. =)
Anton
глобального стейта нет, разница в парадимах (ооп и процедурное программирование), в первом примере он использует простой builder pattern
Да я понимаю, это я прокомментировал его We can take it for granted that there is some global state being manipulated by all these elements. That alone basically rules out any clean threaded code.
Anonymous
ну ты спрашивал же
Anonymous
ну так-то он верно сказал
Я всё понял, мы не поймём друг друга. =)
Oleg
ну так-то он верно сказал
всякие v8 же оптимайзят объекты в структуры
でゲソ
ну то есть в жабаскрипте все объекты реализованы как хэш-таблицы
でゲソ
правда чем ему массивы не угодили не очень понятно
доня.
я чёт не понял, а при чём тут массивы?
Anton
ну ты спрашивал же
Я просто немного в шоке от того, что такое пишет человек, который вроде автор этой самой библиотеки
Oleg
ну то есть в жабаскрипте все объекты реализованы как хэш-таблицы
как можно из определения языка понять, как реализован объект?
Anonymous
ну то есть в жабаскрипте все объекты реализованы как хэш-таблицы
Ну, это правда. Но это же не повод отказываться от использования масивов.
でゲソ
если ты фронтендер, то я думаю должен представлять из чего делаются запчасти твоего языка и как писать код на не очень ровном язке эффективнее
Anonymous
Это может быть низкоуровневой оптимизацией. ВЫНУЖДЕННОЙ оптимизацией.
доня.
Ну, это правда. Но это же не повод отказываться от использования масивов.
а чем он мотивировал-то отказ от массивов, я не понел
Anonymous
Но не регулярным подходом.
でゲソ
типа пользования querySelector место getElementById и прочие хаки
Anonymous
Да блин. Я юзал и префиксное дерево. Для того, чтиобы оптимизировать поиск.
доня.
дык массивы в JS в основном выделяются как обычные сишные массивы, а не всякие там связные списки
доня.
ну то есть доступ к проивзольному элементу за O(1)
Oleg
Да блин. Я юзал и префиксное дерево. Для того, чтиобы оптимизировать поиск.
ну вот кстати норм альтернативная реализация объекта
Anonymous
Но когда нет разницы на глаз, что работает лучше — префиксное дерево или поиск по масиву по регулярке, я выберу второе.
でゲソ
ну то есть доступ к проивзольному элементу за O(1)
а теперь прикинь кучку объектов в массиве
Anonymous
ну вот кстати норм альтернативная реализация объекта
Это не норм реализация объекта, а охрененное по вложенности дерево объектов. =)
Oleg
префиксное дерево реализовать - небольшое достижение
Anonymous
Короче, на каждый чих — объект.
Anonymous
префиксное дерево реализовать - небольшое достижение
Да я не об этом. Небольшое. Суть в том, что это низкоуровневое решение. И оно нужно в частных случаях, когда реально необходимо.
Alex
что за префиксное дерево?
Anonymous
Выбирать между 100 мс и 1 мс. я буду только из удобства, если нет критической разницы.
Oleg
Это не норм реализация объекта, а охрененное по вложенности дерево объектов. =)
Я имел в виду, что в рантайме объект может быть не только хеш-таблицей реализован, но и радикс-три, коли уж в яваскрипте все ключи - строки
Alex
ты 100 мс хочешь на свой алгоритм убить? )
Alex
trie
а, понял.
Anonymous
нормальное время ответа от апишки - 200 мс
я про интерфейс. Ты разницу меньше, чем в 300 мс, вообще не сможешь различить.
Alex
интерфейс да
Alex
а вот в апишке какой - нет
Alex
да и вебсервере каком - нет.
Alex
кстати
Alex
в игре пинг 300 мс - убийственно
Alex
100 - заметно
Anonymous
я про интерфейс. Ты разницу меньше, чем в 300 мс, вообще не сможешь различить.
че эт? человек видит 24 кадра в секунду? это значит что увидешь
Anonymous
ну то есть доступ к проивзольному элементу за O(1)
Оцени затраты на поддержку нормальной работы этого аолгоритма. Стоят ли они 100 мс? =)))
Oleg
на самом деле и ты сможешь и 99% юзеров
Anonymous
Вообще время программиста, оплаченное впустую.
Alex
поэтому опенсорс рулит
Alex
один написал библиотеку - миллионы юзают
Anonymous
че эт? человек видит 24 кадра в секунду? это значит что увидешь
Поверь, я очень топлю за юзабилити. Никак не решает.
でゲソ
пол npm в open source, только никто не гарантирует, что там нет злого кода
Anonymous
Здесь не суть в фпс 24.