@JSlang

Страница 303 из 2237
[Anonymous]
05.11.2016
16:17:45
кстати в критических ситуациях, когда с this фигня, сразу нужно повторять себе 'перед точкой контекст, перед точкой контекст' и тогда все хорошо

Sergey
05.11.2016
16:17:47
ну так... забавное наблюдение

Artur
05.11.2016
16:17:55
ну да, только не параллельна, потому что тред один
Вот именно асинхронность на уровне восприятия !== асинхронности физической

Google
Sergey
05.11.2016
16:18:21
ну так... умное слово

им всегда можно кидаться когда "то как в коде" отличается от того как в рантайме, или на уровне железа

его разработчики тоже плохо понимают

и от того упрощают все до смешных холиваров

Sergey
05.11.2016
16:20:33
вообще мне всегда было любопытно знать какие вещи, из "фундаментальных" разработчики не понимают, что приводит к проблемам, холиварам и куче потраченных человеко лет

Denis
05.11.2016
16:20:43
читает код УЖАС что за слова

Artur
05.11.2016
16:20:55
Окей интерпретирует

Sergey
05.11.2016
16:21:53
> Или можно представить себя браузером который читает код и формирует scope ) зачем? у тебя "скоупы" явно в коде задаются

Denis
05.11.2016
16:21:54
Sergey
05.11.2016
16:22:49
пару дней назад за пивом с айосниками холиварили на тему ООП. Точнее они холиварили а я просто слушал.

спор был на тему процедурное программирование vs ООП

Google
Sergey
05.11.2016
16:23:30
минут 15-20 послушал и объяснил им что это одно и то же)

и вся соль только в том, что мы режем состояние на объекты, тем самым уменьшая сайд эффекты и действие

Artur
05.11.2016
16:24:06
Оо

Sergey
05.11.2016
16:24:07
про типы данных объяснил... народ как-то подуспокоился

ну мол... мысль в том, что люди воспринимают все эти вещи как разные

точно так же как холивары react vs angular

одно и то же

а люди спорят

воюют, разводят секты

Sergey
05.11.2016
16:26:00
Dreamerinnoise
05.11.2016
16:26:14
объясни мне почему процедурное и ооп это одно и тоже

я хочу послушать

Sergey
05.11.2016
16:26:40
объясни мне почему процедурное и ооп это одно и тоже
потому что у тебя все так же есть данные и код, который с этими данными работает.

Dreamerinnoise
05.11.2016
16:26:44
ВНИКНУТЬ, может меня так же как вас вштырит

Artur
05.11.2016
16:26:47
Sergey
05.11.2016
16:27:15
А вы случайно не из Минска ?
А таки почему вы спрашиваете?)

Artur
05.11.2016
16:27:41
А таки почему вы спрашиваете?)
Ну я сейчас как раз из России в Минск релоцируюсь, прохожу собеседования )

Sergey
05.11.2016
16:28:07
полностью погрузился в бэкэнд

Google
Artur
05.11.2016
16:28:37
Рынок у вас в Минске гораздо интереснее, решил перебраться

Artur
05.11.2016
16:29:26
серьезно?)
Да. В москве стагнация

Denis
05.11.2016
16:29:46
объясни мне почему процедурное и ооп это одно и тоже
Ну нееееееее. Не так. При процедурном подходе поф какие данные, одни и тежи процедуры могут применяться к разным данным. А при ООП данные на первом месте.

Sergey
05.11.2016
16:29:46
занятно, у меня знакомый сейчас по причине "в минске не прикольно" в Москву перебирается

Artur
05.11.2016
16:29:47
По крайней мере интересных вакансий в Минске больше

Artur
05.11.2016
16:30:15
занятно, у меня знакомый сейчас по причине "в минске не прикольно" в Москву перебирается
Ну по крайней мере у меня из Минска гораздо больше интересных предложений по JS.

Hell
05.11.2016
16:38:41
http://www.k-press.ru/cs/2011/1/knockout/knockout.asp

Sergey
05.11.2016
16:41:30
Ну нееееееее. Не так. При процедурном подходе поф какие данные, одни и тежи процедуры могут применяться к разным данным. А при ООП данные на первом месте.
Процедурное программирование - это когда у нас есть данные и есть процедуры, которые с этими данными работают. Функциональное программирование можно воспринимать как подвид процедурного программирования с одной оговоркой - полное отсутствие стэйта, все данные имутабельны а от того отслеживать состояние не проблема (поскольку нет стэйта за ним не нужно следить). У функционального программирования есть значительный минус - система без стэйта не может взаимодействовать с внешним миром, а потому хотя бы на границах системы стэйт все же появится. Сейчас это решается монадами и т.д. Но в былые времена проблема была банальной - память слишком дорогая что бы так ее транжирить, не то что в наши дни. Так что в угоду прагматичности пришлось жить со стэйтом. Глобальный стэйт - глобальные проблемы, а потому Дэйкстра и друзья еще в 70-х предложил концепцию структурного программирования, лексические скоупы, изоляцию состояния и т.д. Появились языки вроде Симмулы, модулы и т.д. Идея - разделить стэйт так, что бы он был изолирован и что бы только те процедуры, которым можно, работали с этим стэйтом. Появились концепции управления связанностью и тд. Далее всякие Аналы Кеи придумали смолтак, где идея была в том, что весь стэйт разрезан на маленькие изолированные куски. Стэйт сам по себе стал деталью реализации и на первый план вышли сообщения между объектами, хранящими стэйт. Данные никогда не должны выходить за пределы объекта. Если у вас появился код, которому нужен кусок какого-то стэйта - вы пихаете этот код в объект где этот стэйт есть (принцип информационный эксперт). То есть суть ООП сводилась не к данным, а к объектам, обмену сообщениями и late binding.

ну а потом случился C++ и люди забыли что такое ООП

теперь это то что было в симмуле - процедурное программирование с модулями в виде классов

Denis
05.11.2016
16:45:22
ок проехали. Дела делать работу работать

Sergey
05.11.2016
16:46:47
ну то есть идея "дянные + код" не именилась с 40-ых годов. Изменились подходы по работе со стэйтом, изменились подходы по выражению статической информации, появляются языки с удобными возможностями задания своих типов данных... но общая концепция не поменялась

HTT хороший пример более-менее новых (лет 20) идей по работе с типами данных

а так... аксиома эскобара

Dreamerinnoise
05.11.2016
16:50:51
сохронил пасту

Sergey
05.11.2016
16:51:48
хз есть ли смысл во всей этой инфе...

пока у меня наблюдание такое - люди не понимают какую сложность несет в себе стэйт

Hell
05.11.2016
16:53:14
Badly written code with jquery is hard to test. The conclusion here is not that you shouldn't use jquery, but you should stop writing badly testable code.

Google
Hell
05.11.2016
16:54:21
какой тут далпаеп критиковал JQuery? И предлагал его заменить plain DOM-ом?

Sergey
05.11.2016
16:55:25
Badly written code with jquery is hard to test. The conclusion here is not that you shouldn't use jquery, but you should stop writing badly testable code.
ну так люди ж думают что проблема в инструментах а не в них)

все норм)

Hell
05.11.2016
16:55:56
Код с JQuery в спец случаях можно заменить на No-JQ-код с Knockout-ом.

Oleg
05.11.2016
16:56:18
Плохо написанный стейт несет много проблем. Но можно писать хороший стейт.

Admin
ERROR: S client not available

Hell
05.11.2016
16:56:52
И создают для этого хейтер сайтики

Oleg
05.11.2016
16:57:48
Нувыпонели

Sergey
05.11.2016
16:58:01
короч еще в 70-х была чудная книжка

Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design

вот там все ок

и сейчас таких книжек я не знаю..

Oleg
05.11.2016
17:00:12
Тем не менее ИТ совсем не умерло

И развивается

Sergey
05.11.2016
17:03:52
лучше с каждой итерацией но всеравно по кругу

Oleg
05.11.2016
17:04:34
Только стейт в одной и той же точке каждый раз разный

Есть ещё принцип допусков

Google
Oleg
05.11.2016
17:05:46
в смысле?
Ну в том что круг может он и круг, но в одной и той же точке круга, при повторном проходе, всё по разному

Iaroslav ¯\_(ツ)_/¯
05.11.2016
17:08:03
И создают для этого хейтер сайтики
Слушай, ну иди уже пили на жквери, кто тебе мешает-то? Хоть на двоичном коде пили, чесслово. Лишь бы тебе было удобно. Надоело твои стенания по этому поводу читать. не нравятся современные тренды? Никто не заставляет тебя их придерживаться

На каком стеке работать - личное дело каждого. Если задача для бизнеса решена - бизнесу глубоко по барабану на чём написан твой код.

Sergey
05.11.2016
17:10:05
> не нравятся современные тренды?

очень показательная фраза

Iaroslav ¯\_(ツ)_/¯
05.11.2016
17:10:12
А разработчики на этот стек всегда найдутся.

Oleg
05.11.2016
17:10:18
"Я оптимизировал этот код в 120 раз!" - "Хорошо, молодец, а теперь помоги мне настроить электронную почту"

Sergey
05.11.2016
17:10:27
Hell
05.11.2016
17:10:27
еще раз: я обявил долбоебством замену JQuery на прямое обращение к DOM. Если JQuery и заменять чем то, то это будет Knockout.

Sergey
05.11.2016
17:11:09
каким образом knockout является заменой jquery?

Oleg
05.11.2016
17:11:15
Вообще бутстрап с джейквери для прототипов очень ок.

Sergey
05.11.2016
17:11:20
ну мол это то же самое что "react замена jquery"

Iaroslav ¯\_(ツ)_/¯
05.11.2016
17:11:54
Ок. Хорошо. Я считаю, что если есть возможность использовать встроенные в язык возможности вместо того, чтобы использовать стороннюю либу - то лучше выбрать первый вариант. Но всё это чистая вкусовщина.

Sergey
05.11.2016
17:11:55
jquery - библиотека для работы с DOM. Если у тебя есть UI библиотека, устраняющая необходимость работы с DOM - то значит тебе не нужен jquery и это логично

но это не значит что "jquery не нужен, в любой непонятной ситуации юзай реакт"

или что-либо другое "трендовое"

Страница 303 из 2237