white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Какой язык познать для развития? Так как я ооп даун, хотелось бы какой-то Scala, F#, Haskell прошарить.Попробовал Scala, нифига не понял пока-что.

 

Go вроде не фп, но мне он показался фп, просто со своими ооп приколами.

 

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

Нормальные пацаны на процедурном C пишут, а не гейских ООП и функциональщине

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Kagon сказал(а):

Нормальные пацаны на процедурном C пишут, а не гейских ООП и функциональщине

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

Ты што дед?)

Пиши на паскале это тоже процедурный вроде))))

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

Ты што дед?)

Пиши на паскале это тоже процедурный вроде))))

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

Он хотя бы понятен, а не ООП которое путает

Vovkasnya

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

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

Сообщения: 356

Рейтинг: 227

Vovkasnya

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

Сообщения: 356

Рейтинг: 227

k4rj2 сказал(а):

Go вроде не фп, но мне он показался фп, просто со своими ооп приколами.

 

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

 

Что ты высрал FailFish.png

 

по сабжу: lisp, haskell

3ombiechamp

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

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

Сообщения: 799

Рейтинг: 349

3ombiechamp

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

Сообщения: 799

Рейтинг: 349

 
Kagon сказал(а):

Он хотя бы понятен, а не ООП которое путает

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

Ооп это парадигма рограммирования. Чем она тебя путает? Причем тут язык

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Vovkasnya сказал(а):

 

Что ты высрал FailFish.png

 

по сабжу: lisp, haskell

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

Ты оба пробовал? Или просто погуглил?

Kagon сказал(а):

Он хотя бы понятен, а не ООП которое путает

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

Чем оно путает? Суть ооп как раз в том, чтобы было понятно. И проще

Vovkasnya

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

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

Сообщения: 356

Рейтинг: 227

Vovkasnya

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

Сообщения: 356

Рейтинг: 227

k4rj2 сказал(а):

Ты оба пробовал? Или просто погуглил?

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

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

Sh1llen

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

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

Сообщения: 1468

Рейтинг: 1050

Sh1llen

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

Сообщения: 1468

Рейтинг: 1050

А нам в универе только C# преподают, поэтому советую его roflanBuldiga.png

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

Ты оба пробовал? Или просто погуглил?

 

Чем оно путает? Суть ооп как раз в том, чтобы было понятно. И проще

Нажмите, чтобы раскрыть...
3ombiechamp сказал(а):

 

Ооп это парадигма рограммирования. Чем она тебя путает? Причем тут язык

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

Именно. Что в java, что в c++ коде (другие ооп-реализации, кроме gobject я не смотрел) хрен разберешься если он напикчан классами. Я теряюсь. Да и сама парадигма невнятная.

3ombiechamp

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

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

Сообщения: 799

Рейтинг: 349

3ombiechamp

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

Сообщения: 799

Рейтинг: 349

Kagon сказал(а):

Именно. Что в java, что в c++ коде (другие ооп-реализации, кроме gobject я не смотрел) хрен разберешься если он напикчан классами. Я теряюсь. Да и сама парадигма невнятная.

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

Громкие слова.

По теме: у меня матеша слабая(покаHAhaa.png), поэтому в функциональное не могу.

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Kagon сказал(а):

Именно. Что в java, что в c++ коде (другие ооп-реализации, кроме gobject я не смотрел) хрен разберешься если он напикчан классами. Я теряюсь. Да и сама парадигма невнятная.

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

Что такое gobject?

3ombiechamp сказал(а):

Громкие слова.

По теме: у меня матеша слабая(покаHAhaa.png), поэтому в функциональное не могу.

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

А причем тут матеша?

 

Vovkasnya сказал(а):

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

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

Кто оправдывается? Я просто сросил. Плюс я не слышал ни от кого , чтоб в 2к19ом лисп полезно было учить.

а про Го я сказал, что мне показалось, что это вроде как и фунциональный и обьектный и процедурный. Короче мультипарадигменный

Divaltor™

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

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

Сообщения: 1447

Рейтинг: 640

Divaltor™

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

Сообщения: 1447

Рейтинг: 640

img

Учи тот язык, который тебе нравится. Во многих языках можно применить функциональный стиль или ООП

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

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

Учи тот язык, который тебе нравится. Во многих языках можно применить функциональный стиль или ООП

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

Ну я Scala разбираю. Просто он говорят сложный, если это первый ФЯ. 

Бтв не могу найти «Scala за час» по типу гоши дударя)))0 шоб можно было самому начать вникать без чтения

 

XaXoLOL

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

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

Сообщения: 2753

Рейтинг: 1060

XaXoLOL

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

Сообщения: 2753

Рейтинг: 1060

Kagon сказал(а):

а не ООП которое путает

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

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

Divaltor™

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

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

Сообщения: 1447

Рейтинг: 640

Divaltor™

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

Сообщения: 1447

Рейтинг: 640

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

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

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

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

lexani4321

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

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

Сообщения: 13019

Рейтинг: 4063

lexani4321

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

Сообщения: 13019

Рейтинг: 4063

Kagon сказал(а):

Нормальные пацаны на процедурном C пишут, а не гейских ООП и функциональщине

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

На asm.

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

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

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

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

Ооп умный подход, да.

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

Что такое gobject?

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

Реализация ООП для C от GNU.

XaXoLOL сказал(а):

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

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

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

Как разобраться в куче наследований и полиморфизма? Это очень путает. Полиморфизм тоже штука страшная, ибо чтобы понять что ТОЧНО делает определенная функция нужно просмотреть полную цепь наследования - мало ли где что-то было переопределено.

Divaltor™

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

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

Сообщения: 1447

Рейтинг: 640

Divaltor™

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

Сообщения: 1447

Рейтинг: 640

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

Ооп умный подход, да.

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

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

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Kagon сказал(а):

Реализация ООП для C от GNU.

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

Как разобраться в куче наследований и полиморфизма? Это очень путает. Полиморфизм тоже штука страшная, ибо чтобы понять что ТОЧНО делает определенная функция нужно просмотреть полную цепь наследования - мало ли где что-то было переопределено.

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

А когда у тебя в файлах куча фунций это удобно чтоле?xD 

Зачем понимать, что точно делает нужная фунция? У функции есть название, есть документация, в хороших ИДЕ можно одним кликом открыть тот класс, метод и понять откуда он взялся и что в нем есть. 

Если понять, то все достаточно удобно

 

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

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

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

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

Укроп обычный

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

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

Сообщения: 1329

Рейтинг: 853

Укроп обычный

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

Сообщения: 1329

Рейтинг: 853

Lisp офк

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

А когда у тебя в файлах куча фунций это удобно чтоле?xD 

Зачем понимать, что точно делает нужная фунция? У функции есть название, есть документация, в хороших ИДЕ можно одним кликом открыть тот класс, метод и понять откуда он взялся и что в нем есть. 

Если понять, то все достаточно удобно

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

Когда у меня в файлах куча функций это удобнее, чем ООП. Хотя разницы на самом деле особо и нет. Что там интерфейс в виде класса, что там интерфейс в виде .h файла.

 

Это если тебе не нужно точно знать что делает функция. Хотя я опять же не вижу особой разницы между OSort.qsort(...) и qsort(...).

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

 

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

k4rj2 сказал(а):

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

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

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

white_dog

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

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

white_dog

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

Сообщения: 1697

Рейтинг: 38

Нарушения: 110

Kagon сказал(а):

Когда у меня в файлах куча функций это удобнее, чем ООП. Хотя разницы на самом деле особо и нет. Что там интерфейс в виде класса, что там интерфейс в виде .h файла.

Это если тебе не нужно точно знать что делает функция. Хотя я опять же не вижу особой разницы между OSort.qsort(...) и qsort(...).

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

 

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

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

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

к примеру тебе нужно создать обьект json User. У тебя есть username, email, password, avatar и еще чет. Как ты такое реализуешь? Будешь отдельно под каждую ситуацию обрабатывать ? 

Или просто создашь в классе  поля и от определенной ситуации будешь использовать те поля, которые тебе нужны и как с ними работать? 

 

Kagon

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

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

Сообщения: 12770

Рейтинг: 7256

Kagon

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

Сообщения: 12770

Рейтинг: 7256

k4rj2 сказал(а):

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

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

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