Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему так не любят Delphi? 
:(
    Опции темы
k0rvin
Дата 9.5.2013, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Что там с инвариантами объектов?

Добавлено через 5 минут и 2 секунды
Цитата(Bother @  9.5.2013,  17:59 Найти цитируемый пост)
Сразу напомню что морфизмы никакого отношения к действиям не имеют

Применение функции — уже действие. На этом основан Хаскелльный IO и монады вообще.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
k0rvin
Дата 9.5.2013, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Bother @  9.5.2013,  17:59 Найти цитируемый пост)
В чём проблема то? Сразу напомню что морфизмы никакого отношения к действиям не имеют, это только декларация отношения между объектами.

Вот тебе, кстати, пример как это делается на декларативном языке:
Код

sqrt(x) = select value as y from square_roots where value*value (= | most like to) x

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

Это сообщение отредактировал(а) k0rvin - 9.5.2013, 18:45


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Bother
Дата 9.5.2013, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 13.4.2013

Репутация: нет
Всего: нет



Цитата(k0rvin @  9.5.2013,  20:14 Найти цитируемый пост)
Применение функции — уже действие.
Важно понимать что это терминология императивных ЯП. В математике функция только определяет связь между объектами, никаких действий. В литературе по хаскелю намеренно используют термин "морфизм", что бы это подчеркнуть.
Цитата(k0rvin @  9.5.2013,  20:14 Найти цитируемый пост)
На этом основан Хаскелльный IO и монады вообще. 
IO искусственно исполняется, в категории hask она ничем не отличается от остальных объектов.
PM MAIL   Вверх
k0rvin
Дата 9.5.2013, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Bother @  9.5.2013,  18:48 Найти цитируемый пост)
Важно понимать что это терминология императивных ЯП

Нет, эта терминология ЯП-независима.

Добавлено через 5 минут и 14 секунд
Цитата(Bother @  9.5.2013,  18:48 Найти цитируемый пост)
В математике функция только определяет связь между объектами, никаких действий.

Ога, еще раз перечитай математическое определение квадратного корня и математический же метод его нахождения. Первое — деларатив, второе — императив. И все это математика.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Bother
Дата 9.5.2013, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 13.4.2013

Репутация: нет
Всего: нет



Цитата(k0rvin @  9.5.2013,  21:02 Найти цитируемый пост)
Нет, эта терминология ЯП-независима.
Почитай определение морфизма.
Цитата(k0rvin @  9.5.2013,  21:02 Найти цитируемый пост)
Ога, еще раз перечитай математическое определение квадратного корня и математический же метод его нахождения. Первое — деларатив, второе — императив. И все это математика. 
Морфизм, который я описал, не содержит никаких действий, только описание отношений. Описание того как один объект соотносится с другим, т.е декларация.
PM MAIL   Вверх
Athari
Дата 9.5.2013, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 27.6.2007
Где: Казань, Россия

Репутация: 1
Всего: 1



Товарищи, вы уверены, что всё ещё о дельфи холиварите? smile 
PM MAIL WWW ICQ Skype Jabber AOL YIM MSN   Вверх
k0rvin
Дата 9.5.2013, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Bother @  9.5.2013,  19:54 Найти цитируемый пост)
Морфизм, который я описал, не содержит никаких действий, только описание отношений. Описание того как один объект соотносится с другим, т.е декларация.

Содержит — аппликацию функции. Даже можно сказать проще: твой код содержит алгоритм нахождения квадратного корня, т.е. рецепт как его найти. И это императив.

Но Атари прав, пора завязывать. =)

Это сообщение отредактировал(а) k0rvin - 9.5.2013, 21:30


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Bother
Дата 10.5.2013, 06:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 13.4.2013

Репутация: нет
Всего: нет



Цитата(k0rvin @  9.5.2013,  23:28 Найти цитируемый пост)
Содержит — аппликацию функции.
Если применение функции это императивное выполнение действия(а в математике это не так, это отображение), то твой "декларативный" пример так же императивен(т.к используется функция (*), например).
Цитата(k0rvin @  9.5.2013,  23:28 Найти цитируемый пост)
рецепт как его найти. И это императив.
Там только описание отношения объектов(что они из себя представляют, а не как их найти), никакого набора инструкций. Т.е никакого "императива".
Цитата(k0rvin @  9.5.2013,  23:28 Найти цитируемый пост)
Но Атари прав, пора завязывать. =)
Не считаю это оффтопом т.к не далеко от темы; вот если бы мы политику стали обсуждать, то это было бы оффтопом.  smile 

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

Это сообщение отредактировал(а) Bother - 10.5.2013, 07:04
PM MAIL   Вверх
Akella
  Дата 10.5.2013, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Цитата(k0rvin @  9.5.2013,  12:22 Найти цитируемый пост)
Ок, какого направления будет программа? (В смысле что она будет делать?) А ты уверен, что сможешь так же легко и быстро интегрировать в нее все новомодные фишки, типа интеграции с соц.сетями и прочими веб-сервисами, с WinRT например, как это сделают шарписты? Или может ты про рынок веб-приложений? Но ты устанешь тягаться в пыхерами/рельсовиками/питонистами/джаваскриптерами/джавистами/дотнетчиками; даже с популярными нынче (особенно для веба) nosql-БД у делфи как-то все печально. Может рынок мобильных устройств? Но тут еще печальней, делфи на него даже не вышла.

Программа прикладного уровня. Работа с БД, текстом, картинками. На заводах, в больничках, аптеках, складах, офисах, спупермаркетах дофига разных программ.

Зачем кидаться всем телом на амбразуру тягаться со всеми этими технологиями? С дуру можно и х... сломать  smile
Ты с какого перепугу решил, что Delphi обязательно и всенепременно должен уметь заменить и вытеснить всё это? smile

Добавлено @ 07:26
Я пытался 2 начать изучать C#, и 1 раз яву на протяжении лет пяти. Но из-за нехватки времени приходилось бросать эти затеи. Работы было всегда хоть отбавляй. На Delphi. Писал бы на яве или шарпе - тоже хватало бы работы. Тут дело не в ЯП или технологии, а в твоём отношении к работе.
PM MAIL   Вверх
Akella
Дата 10.5.2013, 07:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Цитата(Athari @  9.5.2013,  15:05 Найти цитируемый пост)
1. Delphi FastStone Image Viewer -- смотрелка картинок, которая на фоне 100500 аналогичных смотрелок ничем не выделяется.

Это не просто смотрелка, а удобная смотрелка + небольшой редактор
У нас на работе именно она стоит на всех компьютерах.
Я, кстати и не знал, что она на delphi написана.

Цитата(Athari @  9.5.2013,  15:05 Найти цитируемый пост)
2. Download Master -- представитель практически мёртвой ниши "качалок-органайзеров".

Удобная и быстрая программа была во времена DialUp, сейчас уже не так популярна за ненадобностью. Да у тебя всё что с Delphi связано всё - мёртвое  smile 
Тоже, кстати и не знал, что она на delphi написана.

Цитата(Athari @  9.5.2013,  15:05 Найти цитируемый пост)
4. QIP -- мульти-протокольная говорилка, напичканная ворованным кодом (в том числе на несовместимом GPL) и хранящая незашифрованные пароли на сервере. Преимуществ перед другими клиентами не имеет.

С чего бы это он такой популярный? Хм... странно, да?


Я уверен, что ты эти программы не используешь только потому, что она на Delphi написаны  smile

Добавлено через 2 минуты и 16 секунд
Цитата(k0rvin @  9.5.2013,  17:42 Найти цитируемый пост)
Scala — новомодный ФЯП под JVM, а уже обогнал делфи. 


покажи мне ПО, написанное на этом ЯП, меня интерфейсы волнуют
PM MAIL   Вверх
k0rvin
Дата 10.5.2013, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Bother @  10.5.2013,  06:09 Найти цитируемый пост)
Там только описание отношения объектов(что они из себя представляют, а не как их найти), никакого набора инструкций. Т.е никакого "императива".

Там записан алгоритм поиска. По методу Ньютона. Прочитай уже SICP.

Цитата(Akella @  10.5.2013,  07:23 Найти цитируемый пост)
картинками

Да, недавно как раз читал тему про то как «хорошо» делфи до сих пор умеет работать с PNG.

Цитата(Akella @  10.5.2013,  07:23 Найти цитируемый пост)
На заводах, в больничках, аптеках, складах, офисах, спупермаркетах дофига

1С и штатных программистов. Они не любят просто так покупать какой-то левый софт какого-то неизвестного разработчика.

Цитата(Akella @  10.5.2013,  07:23 Найти цитируемый пост)
Ты с какого перепугу решил, что Delphi обязательно и всенепременно должен уметь заменить и вытеснить всё это?

Так хотя бы что-нибудь?

Цитата(Akella @  10.5.2013,  07:43 Найти цитируемый пост)
покажи мне ПО, написанное на этом ЯП, меня интерфейсы волнуют 

На Scala, как и вообще на JVM-языках в основном серверный софт пишут. Ну например Twitter, https://foursquare.com (веб-интерфейс).

Это сообщение отредактировал(а) k0rvin - 10.5.2013, 09:01


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Akella
Дата 10.5.2013, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 1
Всего: 329



Цитата(k0rvin @  10.5.2013,  08:59 Найти цитируемый пост)
На Scala, как и вообще на JVM-языках в основном серверный софт пишут.

а на дельфи, в основном, настольные приложения, так какого ... ты их сравниваешь smile 
ты просто тролишь или что?

Добавлено через 27 секунд
Цитата(k0rvin @  10.5.2013,  08:59 Найти цитируемый пост)
Цитата(Akella @  10.5.2013,  07:23 Найти цитируемый пост)
Ты с какого перепугу решил, что Delphi обязательно и всенепременно должен уметь заменить и вытеснить всё это?

Так хотя бы что-нибудь?


шарп, ява - без особых проблем smile

Добавлено через 3 минуты и 13 секунд
Как можно с тобой на тему delphi vs куча других ЯП  говорить, если у тебя явное предвзятое отношение к Delphi?
PM MAIL   Вверх
Bother
Дата 10.5.2013, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 13.4.2013

Репутация: нет
Всего: нет



Цитата(k0rvin @  10.5.2013,  10:59 Найти цитируемый пост)
Там записан алгоритм поиска. По методу Ньютона.
Там записано отношение между объектами. То, что его можно представить в виде последовательности действий - другой вопрос.
PM MAIL   Вверх
k0rvin
Дата 10.5.2013, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 442
Регистрация: 24.1.2010

Репутация: 1
Всего: 5



Цитата(Akella @  10.5.2013,  09:15 Найти цитируемый пост)
а на дельфи, в основном, настольные приложения

И что? Многие «настольные» приложения давно и успешно заменяются веб-сервисами. Остальные написаны на C++/Obj-C/C#, только если с ними сравнивать, то ситуация еще плачевней для делфей.

Добавлено через 3 минуты и 8 секунд
Цитата(Bother @  10.5.2013,  09:31 Найти цитируемый пост)
Там записано отношение между объектами. То, что его можно представить в виде последовательности действий - другой вопрос. 

Я тебе последний раз говорю: императивность — это не только «последовательность инструкций», как, например, в Паскале, но и любое описания способа решения задачи, а не результата. SQL-запросы (которые select) описывает какой результат получить — он декларативен. Твоя запись метода Ньютона, как и сам метод, — нет.

Добавлено через 3 минуты и 51 секунду
Цитата(Akella @  10.5.2013,  09:15 Найти цитируемый пост)
шарп, ява - без особых проблем

Что «шарп, ява»? Я спрашивал про конкретные вещи.


--------------------
“Object-oriented design is the roman numerals of computing.” — Rob Pike
All software sucks
PM MAIL   Вверх
Bother
Дата 10.5.2013, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 0
Регистрация: 13.4.2013

Репутация: нет
Всего: нет



Цитата(k0rvin @  10.5.2013,  12:28 Найти цитируемый пост)
Я тебе последний раз говорю: императивность — это не только «последовательность инструкций», как, например, в Паскале, но и любое описания способа решения задачи, а не результата. SQL-запросы (которые select) описывает какой результат получить — он декларативен.
Я в курсе.
Цитата(k0rvin @  10.5.2013,  12:28 Найти цитируемый пост)
Твоя запись метода Ньютона
Обоснуй.
x = y       --определение говорит что 'x' это 'y'
x = f y     --определение говорит что 'x' соотносится с 'y' функцией 'f' 
Этот код декларативен?
Если ответ в обоих случаях да - то мой код декларативен. Если нет во втором случае - объясни, почему. Нет в первом случае не предусмотрено.  smile 

Это сообщение отредактировал(а) Bother - 10.5.2013, 11:00
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.1193 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.