The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Языку программирования LISP исполнилось 60 лет, opennews (??), 20-Окт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


93. "Языку программирования LISP исполнилось 60 лет"  +1 +/
Сообщение от ПДК (?), 21-Окт-18, 22:05 
Есть такой чувак, по имени Егор Бугаенко. Так он пропагандирует "правильное", с его точки зрения, ООП. Его код очень напоминает функциональное программирование. При этом он сам заявляет, что объекты лучше функций, поскольку кроме поведения у них есть ещё и состояние. Оценить "настоящий" ООП, который лучше функционального программирования можно тут https://www.youtube.com/watch?v=20QBvrHq6TA&t=12m57s

Какие ваши комментарии?

Ответить | Правка | Наверх | Cообщить модератору

94. "Языку программирования LISP исполнилось 60 лет"  +/
Сообщение от Аноним (25), 21-Окт-18, 22:09 
> Java

Это норма. Там сразу и не понять границы.

Ответить | Правка | Наверх | Cообщить модератору

95. "Языку программирования LISP исполнилось 60 лет"  +/
Сообщение от ПДК (?), 21-Окт-18, 22:10 
Речь вовсе не о лямбдах. Просто посмотри ролик с указанного места.
Ответить | Правка | Наверх | Cообщить модератору

102. "Языку программирования LISP исполнилось 60 лет"  +/
Сообщение от freehckemail (ok), 21-Окт-18, 22:33 
> Какие ваши комментарии?

Посморел до 19й минуты, не увидел ничего криминального. Лучше пишите конкретные цитаты.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

106. "Языку программирования LISP исполнилось 60 лет"  +/
Сообщение от ПДК (?), 22-Окт-18, 00:52 
Матрёшка объектов, дёргающих методы друг друга как функции в функциональных ЯП.
Ответить | Правка | Наверх | Cообщить модератору

110. "Языку программирования LISP исполнилось 60 лет"  +/
Сообщение от freehckemail (ok), 22-Окт-18, 02:00 
> Матрёшка объектов, дёргающих методы друг друга как функции в функциональных ЯП.

Ну да. Это хорошо и правильно. Такова специфика ООП.

Ответить | Правка | Наверх | Cообщить модератору

124. "Языку программирования LISP исполнилось 60 лет"  +1 +/
Сообщение от Orduemail (ok), 22-Окт-18, 14:20 
У функции тоже может быть состояние -- такая функция называется замыкание.

ps. видео не смотрел, смотреть слишком долго. можно в текстовом варианте?

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

146. "Языку программирования LISP исполнилось 60 лет"  +2 +/
Сообщение от шухер (?), 23-Окт-18, 11:03 

Посмотрел код, в принципе неплохо. Ставит везде final, это одобрямс.

Но...

В некоторых местах неоправдано создаются лишние объекты.

Например:

public Response act(final Request req) throws IOException {
    final String name = new RqFormBase(req).param("name")
           .iterator().next().trim();

На парсинг параметра он породил как минимум 2 объекта - RqFormBase и Iterator.

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

Чем хуже это?

final String name = req.firstParam("name").trim();

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

Итого:

final String name = req.firstParam("name");

vs

final String name = new RqFormBase(req).param("name")
           .iterator().next().trim();

Портянка ТкApp тоже на любителя. Оно вроде наглядно, но присмотревшись понимаешь, что эта лапша заставляет тебя нехило всматриваться.

Этакий непонятый гений получается.

Ответить | Правка | К родителю #93 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру