white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Kagon сказал(а):

Ей есть применения, например, в построении графических интерфейсов.

В этом и проблема, что все эти наследования усложняют код как снежный ком

Нажмите, чтобы раскрыть...

Всмысле? А как должно быть?

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

Всмысле? А как должно быть?

Нажмите, чтобы раскрыть...

Мне не нравится в ООП конкретно наследование и полиморфизм. Инкапсуляция хорошая штука.

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Kagon сказал(а):

Так эти функции могут работать со структурами, т.е. объектами. Никакой разницы, только функция не является сущностью объекта. Да, можно создать указатель на функцию, конечно, но это не совсем то.

Нажмите, чтобы раскрыть...

А ну структуры. Как в го короче. Это норм подход. Но в Си нет интерфейсов и коллекций

Kagon

Пользователь

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

Kagon

Регистрация: 14.03.2017

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

А ну структуры. Как в го короче. Это норм подход. Но в Си нет интерфейсов и коллекций

Нажмите, чтобы раскрыть...

Интерфейс это тот же самый .h файл, который определяет функции. В нем написано, какие аргументы принимает функция, что возвращает, но не дает понимания как она работает.

Интерфейс? Интерфейс.

XaXoLOL

Пользователь

Регистрация: 15.10.2018

Сообщения: 2751

Рейтинг: 1060

XaXoLOL

Регистрация: 15.10.2018

Сообщения: 2751

Рейтинг: 1060

Kagon сказал(а):

Допустим, есть проект на C++.

Как разобраться

Нажмите, чтобы раскрыть...

комменты? нет комментов - не берешь этот проект. в чужом говнокоде разбираться всегда грязная работа.

 

Divaltor™ сказал(а):

По твоему все "тру" программисты юзают ООП и считают это всеобщей "правильной" парадигмой, чтобы сувать ее всем подряд?

Нажмите, чтобы раскрыть...

если для тебя ООП "страшная вещь" то слово "программист" не для тебя. 

Divaltor™

Пользователь

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

Divaltor™

Регистрация: 22.02.2016

Сообщения: 1447

Рейтинг: 640

img
XaXoLOL сказал(а):

комменты? нет комментов - не берешь этот проект. в чужом говнокоде разбираться всегда грязная работа.

 

если для тебя ООП "страшная вещь" то слово "программист" не для тебя. 

Нажмите, чтобы раскрыть...

Если ты принимаешь только ООП, то слово программист не для тебя

XaXoLOL

Пользователь

Регистрация: 15.10.2018

Сообщения: 2751

Рейтинг: 1060

XaXoLOL

Регистрация: 15.10.2018

Сообщения: 2751

Рейтинг: 1060

Divaltor™ сказал(а):

Если ты принимаешь только ООП, то слово программист не для тебя

Нажмите, чтобы раскрыть...

как тот, кто не может разобраться в ООП вообще может программировать? его потолок - верстка XML, которой в 7ой классе на факультативах по информатике учат.

в наше время развелось оооочень много "кулхацкеров", вот только думать, анализировать и создавать что-то своё - могут единицы. все остальные делают мартышкину работу по гайдам.

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Я думаю, тут следует понимать, что в фп языках, которые так или иначе используют "чистоту", программист вынужден блюсти эту чистоту с разной степенью строгости. Скала более всего свободна в этом отношении, на ней можно писать код как на джаве, только слегка с другим синтаксисом, то есть вполне возможно ничему не научиться с ней. В хаскелле эта чистота максимальная из более-менее популярных языков, поэтому с хаскеллем хоть как придется использовать фп. С другой стороны, тебе придется изучить довольно много разных вещей, прежде чем ты сможешь написать вообще хоть что-либо на хаскелле. Поэтому, как мне кажется, стоит выбирать исходя из времени, которое ты готов потратить на обучение тому, что скорее всего не будешь использовать

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

Бтв лисп не функциональный язык, вообще говоря

Маг-комбинатор

Пользователь

Регистрация: 31.08.2015

Сообщения: 793

Рейтинг: 384

Маг-комбинатор

Регистрация: 31.08.2015

Сообщения: 793

Рейтинг: 384

Haskell/Scala. Только зачем, все лучшее от функциональной парадигмы давно есть в жабе/котлине питоне и прочем

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

Я думаю, тут следует понимать, что в фп языках, которые так или иначе используют "чистоту", программист вынужден блюсти эту чистоту с разной степенью строгости. Скала более всего свободна в этом отношении, на ней можно писать код как на джаве, только слегка с другим синтаксисом, то есть вполне возможно ничему не научиться с ней. В хаскелле эта чистота максимальная из более-менее популярных языков, поэтому с хаскеллем хоть как придется использовать фп. С другой стороны, тебе придется изучить довольно много разных вещей, прежде чем ты сможешь написать вообще хоть что-либо на хаскелле. Поэтому, как мне кажется, стоит выбирать исходя из времени, которое ты готов потратить на обучение тому, что скорее всего не будешь использовать

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

Бтв лисп не функциональный язык, вообще говоря

Нажмите, чтобы раскрыть...

основам чего? что я не так про го сказал?...

 

Маг-комбинатор сказал(а):

Haskell/Scala. Только зачем, все лучшее от функциональной парадигмы давно есть в жабе/котлине питоне и прочем

Нажмите, чтобы раскрыть...

ну так чисто попробовать.

вдруг интересный проект и больше зп, а там Скала)

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

основам чего?

Нажмите, чтобы раскрыть...

Ну, программирования

k4rj2 сказал(а):

что я не так про го сказал?...

Нажмите, чтобы раскрыть...

Го - чисто императивный язык

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

Ну, программирования

Нажмите, чтобы раскрыть...

держи в курсе, что я могу сказать)

Moon-chan сказал(а):

Го - чисто императивный язык

Нажмите, чтобы раскрыть...

ну и че?

в нем есть ооп, в нем есть функциональщина, мультипарадигменный  

 

прочитал, что такое императивный, так это относится как таким как shell

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

держи в курсе, что я могу сказать)

Нажмите, чтобы раскрыть...

Жаль, если мое предложение задело тебя

k4rj2 сказал(а):

прочитал, что такое императивный, так это относится как таким как shell

Нажмите, чтобы раскрыть...

Нет, императивные языки отличаются тем, что в них активно используется присваивание

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

Жаль, если мое предложение задело тебя

Нажмите, чтобы раскрыть...

Задело?) просто реакция на трештолк)

 

Moon-chan сказал(а):

Нет, императивные языки отличаются тем, что в них активно используется присваивание

Нажмите, чтобы раскрыть...

что значит активно используется присваивание???)

в каком языке оно не активно используется?

 

императивный это процедурный, а это такие как shell, C, shell, pascal и тд, и да  Go тоже к ним относится

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

что значит активно используется присваивание???)

Нажмите, чтобы раскрыть...

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

k4rj2 сказал(а):

в каком языке оно не активно используется?

Нажмите, чтобы раскрыть...

В любом функциональном, по определению

k4rj2 сказал(а):

императивный это процедурный, а это такие как shell, C, shell, pascal и тд

Нажмите, чтобы раскрыть...

Причем здесь шелл вообще? Это даже не язык

k4rj2 сказал(а):

и да  Go тоже к ним относится

Нажмите, чтобы раскрыть...

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

 

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

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

В любом функциональном, по определению

Причем здесь шелл вообще? Это даже не язык

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

 

Нажмите, чтобы раскрыть...

хз чего я 2 раза написал shell

 

какой? Java не процедурный

deleted1313

Пользователь

Регистрация: 24.07.2019

Сообщения: 75

Рейтинг: 12

deleted1313

Регистрация: 24.07.2019

Сообщения: 75

Рейтинг: 12

Можешь попробовать JS в фп стиле, а потом уже на Haskell/Scala/OCaml

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

deleted1313 сказал(а):

Можешь попробовать JS в фп стиле, а потом уже на Haskell/Scala/OCaml

Нажмите, чтобы раскрыть...

В чем интерес? Можно тогда и на Java в фп стиле)

я же язык новый беру в первую очередь, чтобы сравнить возможности и какойто вывод получить. Ну и я взял Scala, чтобы можно было использовать знакомую мне структуру проектов и похожую штуку sbt на gradle, да и щас чекнул play framework на scala. Все очень понятно

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

какой? Java не процедурный

Нажмите, чтобы раскрыть...

Разумеется, в джаве императивная парадигма стоит на первом месте

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

Разумеется, в джаве императивная парадигма стоит на первом месте

Нажмите, чтобы раскрыть...

Я так понял ты чисто разбираешь всякие словечки, теорию и работаешь модером?) не в обиду

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

Я так понял ты чисто разбираешь всякие словечки, теорию и работаешь модером?) не в обиду

Нажмите, чтобы раскрыть...

Если "разбирать словечки" значит знать термины, обозначающие то, что я использую, то да, получается так

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

Если "разбирать словечки" значит знать термины, обозначающие то, что я использую, то да, получается так

Нажмите, чтобы раскрыть...

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

А ты работаешь модером только? Или еще кем-то?

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

А ты работаешь модером только? Или еще кем-то?

Нажмите, чтобы раскрыть...

Я учусь в школе

white_dog

Пользователь

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

Регистрация: 29.08.2019

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Moon-chan сказал(а):

Я учусь в школе

Нажмите, чтобы раскрыть...

А ну тогда молодец. Бтв тебе разве не интересно больше в практику углубляться и импровизировать, чем читать источники, книги?

мне хватает разобраться в языке любом (например вот щас скала), разобрать core по максимально короткому туториалу и сидеть бить по клавишам самому разбираясь?

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8641

k4rj2 сказал(а):

мне хватает разобраться в языке любом (например вот щас скала), разобрать core по максимально короткому туториалу и сидеть бить по клавишам самому разбираясь

Нажмите, чтобы раскрыть...

У меня скорее противоположный опыт