Перейти к публикации
  • Сейчас на странице   Всего пользователей: 8   (1 пользователь, 7 гостей)

Rooster

Программирование[11]

var  

286 пользователей проголосовало

У вас нет прав на голосование в этом опросе, или на просмотр результатов опроса. Пожалуйста, войдите или зарегистрируйтесь для голосования в опросе.

Рекомендованные сообщения

Drakonian написал 12 часов назад:

ооп хуйня

Почему?


WoW POE

Поделиться сообщением


Ссылка на сообщение
(изменено)
Zhenek написал 4 часа назад:
Drakonian написал 17 часов назад:

ооп хуйня

Почему?

часто закладывает больше догм + приводит ненужные аналогии которые форсят людей создавать ненужные сущности

+ обычно мутабельное все - что есть хуйня

+ наследование (поведения) надо бы выкинуть или по крайней мере очень сильно ограничить

 

кароче текущее классическое ооп во весь рост - больше хуйня чем полезная парадигма

 

но отдельные поинты/подходы из ООП валидные/полезные конечно


Изменено пользователем Just.Doit
Drakonian понравилось это

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
UglyBastard написал 34 минуты назад:

Инкапсуляция из ооп хуйня например

что ты под этим подразумеваешь и почему хуйня?

 

то как я это понимаю - на уровне языка и/или практик скрываешь интернал стейт, а для того что можно делать - предоставляет специальные "интерфейсы"

это добавляет возможность делать нормальные модули

а это в свою очередь мастхев в любом языке


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 27 минут назад:
UglyBastard написал 1 час назад:

Инкапсуляция из ооп хуйня например

что ты под этим подразумеваешь и почему хуйня?

 

то как я это понимаю - на уровне языка и/или практик скрываешь интернал стейт, а для того что можно делать - предоставляет специальные "интерфейсы"

это добавляет возможность делать нормальные модули

а это в свою очередь мастхев в любом языке

Это норм для внешнего интерфейса библиотек всяких. А когда ты всякие поля классов, которые только внутри проекта пользуются пихаешь под private – это ебейший бредик. Когда захочется протестировать что-нибудь или какой-нибудь еще метод добавить, надо вынимать из привейта или просто полную хуйню делать с френдс классами и тд


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
(изменено)
UglyBastard написал 6 минут назад:
Just.Doit написал 36 минут назад:
UglyBastard написал 1 час назад:

Инкапсуляция из ооп хуйня например

что ты под этим подразумеваешь и почему хуйня?

 

то как я это понимаю - на уровне языка и/или практик скрываешь интернал стейт, а для того что можно делать - предоставляет специальные "интерфейсы"

это добавляет возможность делать нормальные модули

а это в свою очередь мастхев в любом языке

Это норм для внешнего интерфейса библиотек всяких. А когда ты всякие поля классов, которые только внутри проекта пользуются пихаешь под private – это ебейший бредик. Когда захочется протестировать что-нибудь или какой-нибудь еще метод добавить, надо вынимать из привейта или просто полную хуйню делать с френдс классами и тд

ну даже внутри проекта у тебя есть модульность и хорошо бы в языке указать что есть интерфейс и клиентское АПИ твоего класса, а что есть внутренняя реализация которую трогать не надо. можно через нейминг это делать (например как в питоне или js через "_method_name()") но встроенные модификаторы доступа смотрятся гораздо локаничнее и работают из коробки

 

кейс тестирования согласен что есть, я бы сказал проблема в том что нельзя указать модификатор доступа типа "pirvate but tests can acces it", не видел языков где подобное было бы реализовано хорошо

тоесть проблема не в том что инкапсуляция плохо - сама по себе инкапсуляция у тебя никуда не девается. плохо то что нельзя сказать компилятору что "вот это из тестов трогать можно".

в какойнибудь джаве это можно в теории через рефлексию решить, и сделать либу + плагин ИДЕ + возможно плагин компилятора, которые это будут делать удобным для разраба, но это все экстра тулинг


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
UglyBastard написал 32 минуты назад:
Just.Doit написал 1 час назад:
UglyBastard написал 1 час назад:

что ты под этим подразумеваешь и почему хуйня?

 

то как я это понимаю - на уровне языка и/или практик скрываешь интернал стейт, а для того что можно делать - предоставляет специальные "интерфейсы"

это добавляет возможность делать нормальные модули

а это в свою очередь мастхев в любом языке

Это норм для внешнего интерфейса библиотек всяких. А когда ты всякие поля классов, которые только внутри проекта пользуются пихаешь под private – это ебейший бредик. Когда захочется протестировать что-нибудь или какой-нибудь еще метод добавить, надо вынимать из привейта или просто полную хуйню делать с френдс классами и тд

ты ебанат?

scarppy понравилось это

Торжество разума в том, чтобы уживаться с теми, у кого этого разума нет. Вольтер.
Чтобы хорошо высыпаться, нужно спать 8 часов в день. И еще столько же ночью.

Поделиться сообщением


Ссылка на сообщение
(изменено)

В голанге/расте нет классического оопа

Не нужно


Изменено пользователем UglyBastard

 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
(изменено)
UglyBastard написал 14 минут назад:

В голанге/расте нет классического оопа

Не нужно

 

мне 1 плюсовик сказал что это не удобно в расте

тоже ооп в плюсах дефал

мне кажется что это просто дело привычки или юзкейса (возможно у него уникальный кейс где именно так действительно гораздо удобнее)

 

 

го ланг это вообще хуйня на уровне питона - пригодна только писать утилиты


Изменено пользователем Just.Doit

 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
Just.Doit написал 20 минут назад:

го ланг это вообще хуйня на уровне питона - пригодна только писать утилиты

Почему


 

9Aa4jVY.jpeg

IFVau8G.png

AohP0ps.png

Поделиться сообщением


Ссылка на сообщение
(изменено)
UglyBastard написал 4 часа назад:
Just.Doit написал 4 часа назад:
UglyBastard написал 5 часов назад:

Инкапсуляция из ооп хуйня например

что ты под этим подразумеваешь и почему хуйня?

 

то как я это понимаю - на уровне языка и/или практик скрываешь интернал стейт, а для того что можно делать - предоставляет специальные "интерфейсы"

это добавляет возможность делать нормальные модули

а это в свою очередь мастхев в любом языке

Это норм для внешнего интерфейса библиотек всяких. А когда ты всякие поля классов, которые только внутри проекта пользуются пихаешь под private – это ебейший бредик. Когда захочется протестировать что-нибудь или какой-нибудь еще метод добавить, надо вынимать из привейта или просто полную хуйню делать с френдс классами и тд

ну не совсем бред, у тебя ide может эту информацию использовать для автокомплишена

и не присылать тебе тонны implementation dependent говна в окошко

 

а ваще мне кажется можно на уровне дизайна языка все эти проблемы решить

сделав что-то вроде прав доступа на файлы из *nix

 

у тебя есть в системе юзеры, группы и права доступа

и какой-то интерфейс который позволяет дёргать компилятор

и типа эти права выставлять

 

звучит кстати крайне весело

прикинь короче у тебя приложение работает, ты подключаешься к REPL в качестве юзера

вызываешь функцию, а она короче пароль требует


Изменено пользователем Kurku

Поделиться сообщением


Ссылка на сообщение
UglyBastard написал 3 часа назад:
Just.Doit написал 3 часа назад:

го ланг это вообще хуйня на уровне питона - пригодна только писать утилиты

Почему

ну дизайн языка такой + экосистема для всего остального не развита


 

очень крутые котейки

RqvSzvr.png


Кому-то пизды дал - нужно сделать скрин обязательно. (с) Solo

Поделиться сообщением


Ссылка на сообщение
(изменено)

было бы на самом деле охуенно

можно было бы прям на уровне языка писать что например эта хрень (чужая библиотека)

некий library-X-user, в сеть не имеет права выходить

 

а const это просто модификатор который запрещает писать в регистры / переменные скажем так условно

ну и прочий абстрактный бред можно придумать


Изменено пользователем Kurku

Поделиться сообщением


Ссылка на сообщение

@suezможешь распетлять как расти во фронтенде что бы грести миллионы 


VyMEtE8XtOI.jpg

  лучшая цитата финта+жизненная

XbkBCDXetHY.jpg

Поделиться сообщением


Ссылка на сообщение
scarppy написал 49 минут назад:

@suezможешь распетлять как расти во фронтенде что бы грести миллионы 

Да я тебе за него объясню.

Делаешь коня который прыгает по доске туды-сюды, а потом устраиваешься в криптоскам и лутаешь 10к в месяц.

Тоже так хочу...

Поделиться сообщением


Ссылка на сообщение
By sees said 17 hours ago:

криптоскам

а еще лучше ванвин одиниксбет пинап и тд

Spoiler

и сделать лазейку чтоб на стриме папича показался негр с огромным хуем во время игры в казино

 

Поделиться сообщением


Ссылка на сообщение
(изменено)

надо объединить усилия

и устроиться в казино криптоскам


Изменено пользователем Kurku

Поделиться сообщением


Ссылка на сообщение
Olololnet написал 7 часов назад:

https://pikabu.ru/story/v_set_slili_krasnyie_flagi_yandeksa_12008652

 

а вот и 40-летние дедушки подьехали

жаль нет аргументаций редфлагов как у женька:jokerge:

Edgarchik понравилось это

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...