LINUX.ORG.RU
ФорумTalks

[JS прекрасен] ООП не нужен


0

2

ООП - это быдлокод, быдлокод не нужен. Убедите меня в обратном. Зачем нужен ООП? Я классы даже никогда не использовал, но проблем читаемости и структуры не наблюдал.

А еще меня бесят такие товарищи, которые боятся делать так:

obj.wrtSel (
	i = addbr (
		"[quote=" +
			(function (){
				if (i = msg.getElementsByClassName ("sign")[0].getElementsByTagName ("a")[0])
					return i.innerHTML;
				else return "anonymous";
			})() + "]"
		+ seltxt.toString ().replace (
			/(?:>>-----Цитата---->>|^)(.*)<<-----Цитата----<</,
			function (str, p){
				if (p!="") return "[quote]" + p + "[/quote]";
				else return "";
			})
		+ "[/quote]"),
	i.length);
(кусок из будущей версии LORCode Tools)

Страшно представить, сколько бы мусоро-переменных у них завелось бы тут. Как обидно, что в единственном популярном языке с нормальным синтаксисом (Python) так, за редким исключением, не сделаешь (и я в нем связывался с теми 100500 муоро-переменных).

cast drBatty, интересно твое мнение. Также, небыдлокодеры, насколько рационален приведенный код?

JS прекрасен

У тебя яваскрипт головного мозга. Мне даже бейсик больше нравится чем это, мечтаю о вменяемой альтернативе в вэбе.

cipher ★★★★★
()
Ответ на: комментарий от cipher

У меня еще и пхп головного мозга. И бейсик головного мозга раньше тоже был (хз как сейчас).

moscwich
() автор топика

>>-----Цитата---->>

Кстати, какого лешего вот это вот начало вылазить в моей уютной RSS-читалке?

Deleted
()
Ответ на: комментарий от Deleted

Цитаты видоизменили, добавили это, хз зачем, но в опере проявлялось, из чего для нее в моем скрипте получен профит (цитирование цитаты).

moscwich
() автор топика
Ответ на: комментарий от yoghurt

DART

Пусть допилят до поддержки в популярных браузерах.

Amber Smalltalk

Спасибо, гляну.

cipher ★★★★★
()

Мляпесец, и эта обдолбанная вермишель - читаемый код? O_o

tailgunner ★★★★★
()

ООП - это быдлокод, быдлокод не нужен.

согласен. Для хэловордов и жабаскрипта ООП не нужен.

Страшно представить, сколько бы мусоро-переменных у них завелось бы тут.

В С++ можно завести хоть 100500 «мусорных» переменных. Чем они тебе мешают?

А еще меня бесят такие товарищи, которые боятся делать так:

а меня тошнит, когда я вижу такой «код». Я не очень понимаю зачем это делается, за то хорошо знаю, сколько надо труда приложить, что-бы привести ЭТО в читаемый вид.

насколько рационален приведенный код?

Говно какое-то

+1

drBatty ★★
()
Ответ на: комментарий от drBatty

drBatty

В С++ можно завести хоть 100500 «мусорных» переменных. Чем они тебе мешают?

Дык читаемости точно мешают. Да присвоение вроде бы тоже ресурсы занимает, как и сами переменные, или нет?

moscwich
() автор топика

Зачем нужен ООП?

Стыдно спрашивать об этом, если вы уже закончили школу.

no-such-file ★★★★★
()

ООП - это быдлокод, быдлокод не нужен

Упоротый, нэ?

Я классы даже никогда не использовал, но проблем читаемости и структуры не наблюдал.

Упоротый, нэ?

Также, небыдлокодеры, насколько рационален приведенный код?

в тот двор=>

Ginki
()
Ответ на: комментарий от drBatty

drBatty

а меня тошнит, когда я вижу такой «код». Я не очень понимаю зачем это делается, за то хорошо знаю, сколько надо труда приложить, что-бы привести ЭТО в читаемый вид.

Можно пример читаемого вида (твой, желательно)?

moscwich
() автор топика
Ответ на: комментарий от moscwich

Да присвоение вроде бы тоже ресурсы занимает, как и сами переменные, или нет?

Эм, сфигали? Всё равно потребление памяти округляется до 4 килобайт (а на практике и до пары мегабайт) в большую сторону. А в случае с JS, боюсь, о ресурсах думают немного не в этом месте.

Ну и функциональные игрушки, например, лямбды, часто оказываются медленнее решения в лоб.

x3al ★★★★★
()
Ответ на: комментарий от moscwich

Дык читаемости точно мешают. Да присвоение вроде бы тоже ресурсы занимает, как и сами переменные, или нет?

переменная $time читаемости не мешает, а наоборот - помогает. А присвоение время не занимает обычно. Если конечно речь ни о JS. Да и в JS с таким стилем ты такого наговнокодишь, что тупить это будет по чёрному.

Можно пример читаемого вида (твой, желательно)?

смысл? JS такой язык, что как не пиши, говнокод получается.

drBatty ★★
()

Нечитаемая каша. Если пишет 1 человек и через 3 года не вернётся к этому коду, нормально.

Legioner ★★★★★
()

JS это не та быдлоподелка благодаря которой веб-интерфейс к «тонкому» клиенту жрет процессорных ресурсов больше чем серверная часть?

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от moscwich

Мне же интересно почему.

потому-что логика работы лично мне непонятна. Например, я не вижу, где что кончается, а где что начинается. И что самое печальное - ты тоже не видишь. На такое можно наверное пофапать, но вот поддерживать такой код нельзя. => профит == 0.

drBatty ★★
()
Ответ на: комментарий от drBatty

drBatty

переменная $time читаемости не мешает, а наоборот - помогает.

Если бы она хоть несколько раз использовалось. А иначе tl;dr, мне кажется.

drBatty

JS такой язык, что как не пиши, говнокод получается.

А конкретнее, в чем дело?

moscwich
() автор топика
Ответ на: комментарий от Legioner

Нечитаемая каша. Если пишет 1 человек и через 3 годадня не вернётся к этому коду, нормально.

//fixed

drBatty ★★
()
Ответ на: комментарий от drBatty

drBatty

Например, я не вижу, где что кончается, а где что начинается. И что самое печальное - ты тоже не видишь.

Где конкретный отступ кончается, там кончается какой-то условный блок, не?

moscwich
() автор топика

Зачем нужен ООП? Я классы даже никогда не использовал

Классы — это не ООП. Сюрприз, сюрприз! Поэтому успокойся, если пользуешься js, то автоматом по самую маковку в ООП. Теперь ты должен сделать вдоль.

baverman ★★★
()

Ваш код — говно, сэр.

Deleted
()

То, что в js ООП использовать очень неудобно (взять хотя бы радости с this, которая каждый раз фиг поймёшь куда указываешь), ещё не значит, что ООП не нужен.

Binary ★★★★★
()
Ответ на: комментарий от moscwich

Если бы она хоть несколько раз использовалось. А иначе tl;dr, мне кажется.

неправильно кажется.

drBatty ★★
()
Ответ на: комментарий от moscwich

Где конкретный отступ кончается, там кончается какой-то условный блок, не?

не. А если у меня строчка в 100500 букв? Удобнее её тоже отступом сделать. А блок - это блок. Его не видно в твоём коде.

drBatty ★★
()
Ответ на: комментарий от drBatty

drBatty

А если у меня строчка в 100500 букв? Удобнее её тоже отступом сделать. А блок - это блок. Его не видно в твоём коде.

Здесь как-раз и есть строчка 100500 букв, разделенная на строки и подстроки.

Если я пишу конструкцию (if, function...) в которой много кода, то все-таки оставлю «}» на отдельной строке. Хотя я все-таки за питоновский синтаксис. А ты против питоновского синтаксиса? Я это к тому, что

drBatty

я не вижу, где что кончается, а где что начинается

Или я неправильно тебя понял (в любом случае плохо понял)?

moscwich
() автор топика

Вернёмся к этой теме, когда ты сделаешь свой первый проект, хотя бы тысяч на 50 строк.

KRoN73 ★★★★★
()
Ответ на: комментарий от Binary

В питоне вообще код с такой вложенностью считается говном.

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

KRoN73 ★★★★★
()
Ответ на: комментарий от moscwich

Стараюсь рационально использовать строки.

Сам то понял что сказал?

vada ★★★★★
()
Ответ на: комментарий от moscwich

Здесь как-раз и есть строчка 100500 букв, разделенная на строки и подстроки.

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

А ты против питоновского синтаксиса?

я не против питоновского стиля. Я против отсутствия всякого стиля.

drBatty ★★
()
Ответ на: комментарий от KRoN73

KRoN73

Вернёмся к этой теме, когда ты сделаешь свой первый проект, хотя бы тысяч на 50 строк.

Я сомневаюсь что даже в движке лора столько наберется. В любом случае, у меня нет столько времени, при наличии существующих проектов, работы и школы.

moscwich
() автор топика
Ответ на: комментарий от moscwich

Стараюсь рационально использовать строки.

молодец. Учись:

`$=`;$_=\%!;($_)=/(.)/;$==++$|;($.,$/,$,,$\,$«,$;,$^,$#,$~,$*,$:,@%)=(
$!=~/(.)(.).(.)(.)(.)(.)..(.)(.)(.)..(.)......(.)/,$»),$=++;$.++;$.++;
$_++;$_++;($_,$\,$,)=($~.$«.»$;$/$%[$?]$_$\$,$:$%[$?]",$«&$~,$#,);$,++
;$,++;$^|=$»;`$_$\$,$/$:$;$~$*$%[$?]$.$~$*${#}$%[$?]$;$\$"$^$~$*.>&$=`
ещё наука

drBatty ★★
()
Ответ на: комментарий от moscwich

Я сомневаюсь что даже в движке лора столько наберется

А давно движок ЛОРа — это «даже»? :)

у меня нет столько времени, при наличии существующих проектов, работы и школы.

Нет времени на нормальные хорошо оплачиваемые проекты? Вернёмся к этому вопросу, когда такое время у тебя появится :)

KRoN73 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.