Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Результаты опроса: JavaScript или адекватность
JavaScript 4 40.00%
Адекватность 6 60.00%
Голосовавшие: 10. Вы ещё не голосовали в этом опросе

 
 
Рейтинг 4.72/25: Рейтинг темы: голосов - 25, средняя оценка - 4.72
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782

JavaScript vs адекватность

14.05.2020, 22:37. Показов 5763. Ответов 97
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В свете очередного фейла.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.05.2020, 22:37
Ответы с готовыми решениями:

Адекватность модели
Возможно не статистика в чистом виде, но пока все что встретил кивает на статистику. Может кто что подскажет или направит в нужном...

Адекватность покупки планки
Имеется такая вот материнская плата - http://www.asus.com/Motherboards/Intel_Socket_775/P5RD2VM/ В ней сейчас установлена 1 планка ОЗУ...

физическая модель БД, проверка на адекватность
Здравствуйте, уважаемые форумчане. Хочу задать вопрос по физической модели БД. Суть такова: есть установка. Она датирует...

97
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
22.05.2020, 15:25
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Потому что классы на внутреннем уровне построены с их помощью, а иначе никак. Методы класса реализуются указателями на функции.
И какое отношение детали реализации имеют к качеству самой парадигмы, о котором вас спрашивают?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
22.05.2020, 16:57
Цитата Сообщение от Катафалк Посмотреть сообщение
И какое отношение детали реализации имеют к качеству самой парадигмы, о котором вас спрашивают?
Самое прямое. Нельзя ускорить то, что по природе неускоримо. Но это даже второстепенно(насчет скорости).. Насчет же самой парадигмы, то произошла подмена понятий. Об этом еще Алан Кэй говорил ("ООП для меня это сообщения, локальное удержание и защита, скрытие состояния и позднее связывание всего. Это можно сделать в Smalltalk и в LISP. ") . Наследование отсутствует в этом списке, но есть в традиционном понимании.
А лично я думаю, что вся эта "система из реального мира" приносит индустрии гораздо больше вреда, чем пользы..
Например возьмем концепцию общения объектов путем посылки сообщений. казалось бы элегантная идея, однако она является довольно опасной штукой, когда сообщение может и не дойти до адресата, и тогда допустим взорвется атомный блок фукусимы. Думаю все были свидетелями, как работает очередь сообщений в виндовс: очень часто сообщения просто теряются, не доходят до адресата. То есть что мы делаем: мы вводим дополнительный интерфейс между двумя объектами, интерфейс общения. А наследование? Это вообще джунгли. Программы с goto винили за спагетти -код, а во что мы превратили оопный код? в гораздо большее спагетти.
Я просто уверен, что придет время и люди вернуться к простым, быстрым и проверенным решениям.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
23.05.2020, 08:15
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я просто уверен, что придет время и люди вернуться к простым, быстрым и проверенным решениям.
Как там поживает морской бой на ваших простых и проверенных решениях?
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
23.05.2020, 12:18
Цитата Сообщение от Катафалк Посмотреть сообщение
Как там поживает морской бой на ваших простых и проверенных решениях?
Начал все с 0 писать.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
23.05.2020, 13:12
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Начал все с 0 писать.
Неужто в своей гото-нелапше через год не смогли разобраться?
0
Just Do It!
 Аватар для XLAT
4220 / 2683 / 656
Регистрация: 23.09.2014
Сообщений: 9,236
Записей в блоге: 3
23.05.2020, 13:26
Цитата Сообщение от Катафалк Посмотреть сообщение
Неужто в своей гото-нелапше через год не смогли разобраться?
лапша даже не виновата,
это диктует сама парадигма недоопа:
написанный проект никогда нельзя улучшить новыми фичами, акромя как полностью его переписать!
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
23.05.2020, 13:58
Цитата Сообщение от Катафалк Посмотреть сообщение
Неужто в своей гото-нелапше через год не смогли разобраться?
Нет, дело не в этом. Решил просто уйти от тотального goto. Применять его буду только там где он действительно нужен. Что самое главное изменились некоторые алгоритмы валидации и пр. Все гораздо проще можно сделать, без длинных простыней.
Цитата Сообщение от XLAT Посмотреть сообщение
это диктует сама парадигма недоопа:
написанный проект никогда нельзя улучшить новыми фичами, акромя как полностью его переписать!
Все как раз до наоборот: при компонентном подходе изменяется только тот компонент, который нужно изменить, так как никто ни с кем не связан общими классами и пр.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
23.05.2020, 18:57  [ТС]
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Змея, так сказать закусила свой хвост (масонский кстати символ)
Ага, расскажи нам про масонов в Древнем Египте, например.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
а дальше история умалчивает про то, чем руководствовались отцы основатели
Если б ты читал не говнометодички по турбо-Паскалю, а нормальные книги, вроде SICP, то знал бы, что такое data-directed programming и какие проблемы оно решает.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
25.05.2020, 15:58
Цитата Сообщение от CoderHuligan Посмотреть сообщение
В том-то и дело что понимаю.
Если бы понимали, то не несли бы ту дичь, что несёте. ООП не про указатели, а про возможность моделировать предметную область там, где не надо биться за каждый такт процессора.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Но javascript учить надо, так как это мэйнстрим, никуда от этого не деться.
Какой это мейнстрим? Веб - крупная часть индустрии, но сильно не единственная.

Цитата Сообщение от Катафалк Посмотреть сообщение
Весело наверно жить в вашей вымышленной вселенной, где все с вами несогласные "баранки крутят".
Несогласные деляться на тех, кто в теме, и на диванных крикунов. Угадаете, кто вы?
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,677
Записей в блоге: 9
25.05.2020, 16:20
Цитата Сообщение от Usaga Посмотреть сообщение
ООП не про указатели, а про возможность моделировать предметную область там, где не надо биться за каждый такт процессора.
Без ООП никак нельзя моделировать предметную область?

И ООП, само по себе, не даёт перегрузки процессора.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
25.05.2020, 16:28
Цитата Сообщение от Curry Посмотреть сообщение
Без ООП никак нельзя моделировать предметную область?
Можно, но сложнее, чем без него. Можно продолжить: на ассемблере нельзя писать программы? Вопрос в удобстве. Если в языке есть средства для такого, то это лучше, чем если их нет.

Цитата Сообщение от Curry Посмотреть сообщение
И ООП, само по себе, не даёт перегрузки процессора.
ООП само по себе не бывает) Бывают средства, его представляющие. Они дают оверхед. Только на мой взгляд не такой существенный, чтобы с этим считаться.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,677
Записей в блоге: 9
25.05.2020, 16:40
Цитата Сообщение от Usaga Посмотреть сообщение
Можно, но сложнее, чем без него.
Когда как. ООП - это не улучшенный способ моделирования предметной области, а парадигма программирования такая, от которой объекты "заводятся" в программах. К моделированию чего либо это не имеет прямого отношения.
Цитата Сообщение от Usaga Посмотреть сообщение
ООП само по себе не бывает)
Бывает, когда рассматривается вне стандартных и распространённых ООП-библиотек. Или когда его не смешивают ещё с чем ни будь.
Цитата Сообщение от Usaga Посмотреть сообщение
Бывают средства, его представляющие. Они дают оверхед.
Какой? Доступ к таблице виртуальных функций? В одних случаях виртуальных функций может не быть и всё заинлайнено.
В других (в тех, когда в ООП необходимы виртуальные функции) и не ООП-шные варианты используют вызов функций через указатели.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
25.05.2020, 17:03
Цитата Сообщение от Curry Посмотреть сообщение
К моделированию чего либо это не имеет прямого отношения.
Не соглашусь. Это инструмент, который немного упрощает это самое моделирование.

Цитата Сообщение от Curry Посмотреть сообщение
Бывает, когда рассматривается вне стандартных и распространённых ООП-библиотек. Или когда его не смешивают ещё с чем ни будь.
Речь не о библиотеках, а о том, что это ООП как-то в коде выражается. И это выражение имеет некоторую цену.

Цитата Сообщение от Curry Посмотреть сообщение
Какой? Доступ к таблице виртуальных функций? В одних случаях виртуальных функций может не быть и всё заинлайнено.
В других (в тех, когда в ООП необходимы виртуальные функции) и не ООП-шные варианты используют вызов функций через указатели.
Не только таблица виртуальных функций. Но и сам процесс аллокации памяти под объект.
0
Модератор
 Аватар для Curry
5165 / 3527 / 536
Регистрация: 01.06.2013
Сообщений: 7,677
Записей в блоге: 9
25.05.2020, 17:14
Цитата Сообщение от Usaga Посмотреть сообщение
Не соглашусь.
Субъективно.
Цитата Сообщение от Usaga Посмотреть сообщение
Не только таблица виртуальных функций. Но и сам процесс аллокации памяти под объект.
Вне ООП тоже выделяется память под данные, например, под структуры. А ООП-ышный объект это данные+функции (от того что их назвать методами ничего не измениться). И память выделяется в любом случае под данные, в таком же кол-ве.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
25.05.2020, 17:59
Цитата Сообщение от korvin_ Посмотреть сообщение
Если б ты читал не говнометодички по турбо-Паскалю, а нормальные книги, вроде SICP
Кстати, спасибо, что напомнили про эту книжку.. Намедни познакомился с языком Лисп, который всегда считал чем-то архи-мистическим. Оказалось, что там все очень даже понятно и элегантно сделано..
Цитата Сообщение от Usaga Посмотреть сообщение
ООП не про указатели, а про возможность моделировать предметную область
Главная проблема все же не в моделировании, а в сложности как реализации, так и понимания..
Современных программистов приучают отнюдь не все держать под собственным контролем.. ОС предоставляет API, которые не прозрачны. Языки также стали предоставлять собственные API. Речь вовсе не о библиотеках.. Тут дело в коммерции, закрытом/открытом коде, корпоративных законах, наконец в конкуренции. Инструменты усложняют, чтобы отсеивать конкурентов.. Но усложняя инструменты программисты постепенно становятся неспособными их полностью понять, а это приводит к ошибкам и пр.
Простой инструмент, навроде того же языка Си позволял практически представить что происходит на уровне машины. Сейчас же начинают прямо с Pithon..
Только супер-профи может осознать что происходит с его кодом на уровне машины используя тот же С++. Для этого ему необходимо энное количество времени провести за отладчиками. Но сейчас все спешат, только неизвестно куда, в каком направлении.. Во всяком случае в направлении от простого к сложному.. А этот процесс, как известно кончается хаосом.
Инструмент должен оставаться простым, чтобы его можно было держать под контролем.. Но, кто об этом сейчас думает..
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
25.05.2020, 19:05
Цитата Сообщение от Usaga Посмотреть сообщение
Несогласные деляться на тех, кто в теме, и на диванных крикунов. Угадаете, кто вы?
Любители делить людей на кто в теме и на диванных крикунов делятся на тех, кто делает такие заявления на основе рассмотрения аргументов или на личном неприятии противоположной позиции. Угадайте, кто вы

Добавлено через 2 минуты
Цитата Сообщение от CoderHuligan Посмотреть сообщение
А этот процесс, как известно кончается хаосом.
Пока что хаосом закончилась разработка единственного вашего реального проекта. Морского боя тобишь
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4576 / 2775 / 491
Регистрация: 28.04.2012
Сообщений: 8,782
25.05.2020, 20:01  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
Это инструмент, который немного упрощает это самое моделирование.
Моделирование чего?

Далеко не каждая предметная область нуждается в ООП или моелируется им лучше какого-нибудь другого подхода. Например, в том же SICP (видео лекциях) в теме про ФП (streams aka ленивые списки) говорилось, что оно хорошо соотносится с обработкой сигналов. SQL — ни разу не ООП, а всякие ORM путаются натянуть сову на глобус, в результате получая недо-ООП недо-SQL. Для работы с графами и базами знаний, логическое программирование (Prolog) подходит больше, чем ООП. Для обработки больших данных, опять же, ФП сейчас более популярно (в виде того же Apache Spark).

Конечно это «ITшные» предметные области, но тем не менее. Думаю, в моделировании каких-нибудь физических систем, ООП если и присутствует, то лишь частично, и в очень упрощённом виде.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
26.05.2020, 13:41
Проблема объектных языков в большой связности сущностей программных компонентов. Двигаться, я думаю, нужно в сторону декомпозиции по компонентному принципу. Каждый компонент (слово, процедура, функция) является независимым от других компонентов. Он не является участником какого-то класса связных сущностей. Мы знаем что на входе, что на выходе - это единственное что нужно знать. Мы не должны дополнительно держать в памяти к какому классу принадлежит сущность (возможно, что модулей это тоже касается..). Компонент самостоятельная сущность: ему плевать на всех остальных, он "вещь в себе", черный ящик. И другим компонентам нет нужды знать внутреннее устройство других, достаточно знать только интерфейс: что на входе и выходе. Усё.. Заигрались вы друзья, заигрались..
А класс это не компонент, а винегрет.
Если компонент можно изьять из системы, то должна нарушиться только часть её функциональности, но не грохнуться вся система, друзья..
И при добавлении компонента, должна увеличиться функциональность системы, желательно без зависимости от наличия других компонентов. Если мы меняем компонент на новый, то оставляем только старый интерфейс, тогда он зависит от окружения. Поэтому система должна делиться не на модули, не на классы, а на компоненты по функциональности. И все необходимое для создания таких систем в языках уже есть.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
26.05.2020, 14:45
CoderHuligan, бла-бла-бла ... бла-бла... Примерно так выглядит все ваши потоки текста, пока вы не продемонстрировали все, о чем болтаете, на примере реального живого и развивающегося проекта с реальными пользователями.
0
Эксперт .NET
 Аватар для Usaga
14733 / 9507 / 1363
Регистрация: 21.01.2016
Сообщений: 35,869
26.05.2020, 16:21
[quote="Curry;14581776"]Вне ООП тоже выделяется память под данные, например, под структуры. А ООП-ышный объект это данные+функции (от того что их назвать методами ничего не измениться). И память выделяется в любом случае под данные, в таком же кол-ве.
Разница может быть в том, что в ООП принято (в хорошем смысле, при активном использовании DDD) налегать на объекты сильнее, чем просто на структуры. Там, где можно было обойтись какими-то статическими\глобальными функциями с кучкой параметров, можно выделить какую-то концепцию в виде класса, который для использования надо инстанциировать. Может показаться избыточным так делать, но часто оверхед от этого не такой уж значимый, а улучшение структуры кода ценнее.

Цитата Сообщение от Катафалк Посмотреть сообщение
Любители делить людей на кто в теме и на диванных крикунов делятся на тех, кто делает такие заявления на основе рассмотрения аргументов или на личном неприятии противоположной позиции.
Я от вас уже пытался добиться аргументов. Мимо. Позиция может быть какой угодно, если она обоснована.

Цитата Сообщение от korvin_ Посмотреть сообщение
Моделирование чего?
Большинства предметных областей конечно же. Я согласен, что не каждой это надо вообще или не надо в полной мере.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.05.2020, 16:21

Друзья,оцените адекватность сборки!
http://miass.dns-shop.ru/catalog/cart/?cart_items=172258-1,173756-1,157492-1,123578-1,191967-1,117266-1 Дополните , если что не так...

Адекватность понятия вектора в физике
Это понятие неадекватно. Рассмотрим следующий случай. Есть некоторое тело движущееся в определенном направлении. Пусть появляется...

Оцените адекватность стоимости оборудования
Добрый вечер. Обращаюсь к спецам. Прошу оценить оборудование на адекватность стоимости. Возможно существенно снизить стоимость? Накладные...

Классы, наследование, адекватность задания, java
Всем доброго времени, есть задания которое нужно решить : Разработать программу для формирования платежной ведомости на предприятии. 1)...

Построить модель системы и проверить ее адекватность
По заданной выборке построить модель системы и проверить ее адекватность... Посмотрите пожалуста контрольную где ошибки? И что и как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru