Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


<<
[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 74 | 3 | 39

А почему кстати все забыли о такой многообещающей Аноним 16/12/17 Суб 01:51:14  1108227  
C13FG.png (79Кб, 715x622)
А почему кстати все забыли о такой многообещающей парадигме программирования как логическое программирование? Почему сейчас никто не пишет на таких языках программирования как Пролог и не перенимает его синтаксические структуры в другие языки?

Аноним 16/12/17 Суб 02:44:07  1108236
Потому что сейчас важен хороший результат за маленький срок, а пролого-подобные языки это СЛОЖНА для 95% "программистов"
Аноним 16/12/17 Суб 02:57:12  1108237
>>1108236
Для многих задач, программа на прологе напишеться намного быстрее чем на других языках.
Аноним 16/12/17 Суб 02:58:26  1108238
>>1108237

Очевидно, такие задачи сейчас не распространены.
Аноним 16/12/17 Суб 03:09:55  1108240
bump
Аноним 16/12/17 Суб 11:02:37  1108271
>>1108227 (OP)
Дрочь на матаноблядство с доказательствами и прочая хуита, которая не повышает производительность
Аноним 16/12/17 Суб 11:11:43  1108275
>>1108271
О, выдаватель-на-гора в треде. Всем бросить занятия чепухой и начать уже причинять дофига 'пользы'.
Аноним 16/12/17 Суб 12:25:17  1108290
>>1108275
Где он про пользу писал, наркоман? Начнут за вашу дрисню деньги платить - начнем на ней писать.
Аноним 16/12/17 Суб 12:41:19  1108292
>>1108290
>Где он про пользу писал
>производительность
>деньги
Корыстники достойны презрения, гоните их, насмехайтесь над ними.
Аноним 16/12/17 Суб 12:43:48  1108293
>>1108227 (OP)
>2017
>Пролог
Значица, клиническая картина такая.
0. Заражение. Услышал где-то слово "Пролог".
1. Инкубационный период. Прочитал в учебнике информатики или в методичке, что Пролог создавали специально для искусственного УХ БЛЯ интеллекта.
2. Продомальный период. Начитался в Википедии вскукареков про пятое поколение ЭВМ, про то, что Пролог делает остальные языки не нужными и что он, якобы, сам находит решения задач, надо только правильно описать условие хе-хе))))0).
3. Подострая стадия. Скачал книжку про ИИ на Прологе издания 80-х годов, прочитал введение и половину первой главы, после чего наступила ремиссия.
4. Острая стадия. Осилил вышеозначенную книжку.
5. Терминальная стадия. Взялся писать на прологе курсач/диплом.

Ну-с, и насколько запущенный у тебя случай?
Аноним 16/12/17 Суб 12:44:08  1108294
>>1108227 (OP)
>А почему кстати все забыли о такой многообещающей парадигме программирования как логическое программирование?
Её апологеты слишком много обещали, и слишком мало достигли.
>>1108237
Ничего сложнее laba2 на этом говне не написано. У кого-то в продакшене на самом старом и пыльном сервере валяется пара скриптов и всё.

Тред можно закрывать до появления пруфов на вменяемые приложения.
Аноним 16/12/17 Суб 12:45:57  1108295
я пишу, на только clips
Аноним 16/12/17 Суб 12:48:48  1108296
>>1108294
>Её апологеты слишком много обещали, и слишком мало достигли.
а вот и нет, достигнуто дохуя, это припекло пердак копитолиздам и быстро все свернули
Аноним 16/12/17 Суб 12:49:58  1108297
>>1108296
С такими аргументами тред надо было создавать в /zog/.
Аноним 16/12/17 Суб 12:50:19  1108298
>>1108296
Прошу пруфы на наличие достижений. Наверное, раз уж капитализды копротивлялись, то FSF достигло больших успехов?
Аноним 16/12/17 Суб 13:00:27  1108304
>>1108298
<sarcasm>Видишь ли, Пролог он для Высшего Блага, а не для приложений. Да и вообще само слово "приложение" подразумевает какую-то порочную утилитарность и зависимость от предмета, что конечно же не подобавет таким трансцендентным вещам, как Пролог.
А тут еще гаденькие жидорептилоиды придумали свой мерзкий SQL.</sarcasm>
Аноним 16/12/17 Суб 13:11:50  1108306
>>1108304
>А тут еще гаденькие жидорептилоиды придумали свой мерзкий SQL
Который настолько охуенный, что им принято только через ORM пользоваться, а для написания более или мене сложных запросов все хуярят в процедурном стиле. Ну короче как я понял, ты согласен, что хуйня без задач, в лучшем случае сделать логический DSL для мультипарадигменного языка.
Аноним 16/12/17 Суб 13:18:36  1108309
>>1108298
читай трагедию про MYCIN, я не шучу, как только стало понятно, что диагностическую медицину можно запросто заменить, так и начали закапывать. и это в 70х уже была работоспособная система.
Аноним 16/12/17 Суб 13:22:25  1108311
>>1108304
>свой мерзкий SQL
ташемто сравнивать эс с скюл некорректно
Аноним 16/12/17 Суб 13:25:47  1108313
>>1108306
Я полагаю, что логическое программирование, исходя из его названия, должно быть каким-то образом связано с логикой и, следовательно, люди, занимающиеся апологией этой парадигмы, также должны иметь о ней хоть какое-то представление.

>ты согласен
Собсна, на этом дискуссию можно заканчивать. Гасить твой религиозный запал я не собираюсь.
Аноним 16/12/17 Суб 14:42:44  1108340
>>1108313
Я торжественно засчитываю твой слив, так как аргументы у тебя закончились и ты перешёл на личности. Самое смешное, что допуская половину существующих logical fallacies в посте из трёх строчек ты ещё что-то вскукарекиваешь про логику.
Аноним 16/12/17 Суб 16:48:29  1108387
>>1108237
А на деле "многих" - означает примерно для 5 из 1 000 000 000 задач. Очнись, пролог устарел лет на 40.
Аноним 16/12/17 Суб 16:54:00  1108389
>>1108227 (OP)
>Почему сейчас никто не пишет на таких языках программирования как Пролог и не перенимает его синтаксические структуры в другие языки?

http://www.datomic.com/

Размораживайся.
Аноним 16/12/17 Суб 16:55:39  1108390
>>1108309
Тогда почему сейчас не закапывают нейроночки?
Аноним 16/12/17 Суб 17:14:36  1108399
>>1108387
Пролог нихуя не устарел, ведь по сути он является декларативным языком, а сейчас все к тому и идет.
Аноним 16/12/17 Суб 17:15:17  1108401
>>1108309
Ее закопали, потому что она нихуя никого заменить не могла, а могла бы только убивать людей ошибочными диагнозами.
Аноним 16/12/17 Суб 18:58:52  1108432
>>1108237
Пишется то она быстро, а вот считается долго, потому что комп там развернет все предикаты в миллиард итераций цикла перебора, например.
И кстати Пролог используется в геймдеве, вот тут например скрипты для РПГ на нем делают http://www.gamedev.ru/job/forum/?id=215055
Аноним 16/12/17 Суб 20:10:34  1108453
>>1108432

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

В прологе так же есть библиотека constraints. С её помощью можно решать задачи линейной оптимизации в несколько строк с очень высокой производительностью. Изготовление решалки судоку, при этом занимает всего несколько десятков строк, и состоит из описания правил этой игры в виде уравнений.



Аноним 16/12/17 Суб 20:52:21  1108485
>>1108309
>MYCIN
>Исследования, проведенные в Stanford Medical School, обнаружили, что MYCIN предлагает приемлемую терапию примерно в 69 % случаев, что лучше, чем у экспертов по инфекционным болезням, которых оценивали по тем же критериям

ну вот а вы еще говорите, что моя идея мед. диагностики на на нейронках ГЛУПА.
Аноним 16/12/17 Суб 21:58:12  1108500
>>1108390
Их просто стало не возможно больше скрывать, да и профитов от них несоизмеримо больше
Аноним 16/12/17 Суб 22:12:03  1108507
>>1108485
>что моя идея мед. диагностики на на нейронках ГЛУПА
да, и тебе уже объяснили >>1108432
>а вот считается долго, потому что комп там развернет все предикаты
почему нейронки не подходят
нет, ты не прав. там нет циклов и вычислений, там магия rete
Аноним 16/12/17 Суб 22:13:23  1108508
>>1108507
>почему нейронки не подходят
анону сверху
Аноним 16/12/17 Суб 22:14:31  1108510
>>1108507
дурачок, MYCIN писалось в 70х. тогда не было современной мощности ПК
Аноним 16/12/17 Суб 23:12:39  1108563
>>1108510
>современной мощности ПК
нинужны, все реализуемо в технологиях 70-80
Аноним 17/12/17 Вск 00:41:20  1108611
>>1108485
Человек-врач видит тупо больше параметров, чем нейронка. Плюс все эти базы знаний надо чтобы кто-то заполнил.
Аноним 17/12/17 Вск 04:12:16  1108670
mycin-inuse.png (87Кб, 1264x852)
>>1108510
Более того, это и не искусственный интеллект.
Там тупо цепочки «if/elseif/elseif/elseif/else», как в посралле.
Аноним 17/12/17 Вск 04:14:53  1108671
>>1108670
И кто вам сказал, что это начали закапывать? На информационные системы в медицине тратят огромные деньги, врачи собирали статистику ещё в 90-е, сбивали её в M$ Access, я сам такое программил, и систем этих тогда уже были сотни в одном ДС.
Аноним 17/12/17 Вск 04:17:08  1108672
>>1108671
Т.е. в 1998 они были в каждой больнице: кто поступил, анамнез/диагноз, что делали, сколько после этого прожил и т.д.
Врачи звонили пациентам домой, и вбивали данные в свои самопальные (тогда ещё) базы, а сейчас из них постепенно собирают большие базы. Это всё платное, разумеется. Никто их не закапывает.
Аноним 17/12/17 Вск 12:08:04  1108720
>>1108670
>Там тупо цепочки «if/elseif/elseif/elseif/else»,
в голосяндру со школотрона, знакомо ли тебе слово продукция?
Аноним 17/12/17 Вск 12:09:50  1108721
>>1108671
>M$ Access
и что? причем тут эс, если никаких заключений не выводилось
Аноним 17/12/17 Вск 12:18:19  1108728
>>1108292
Вот когда запилишь свой логический попенсорсный язык, который бы показывал себя лучше в задачах, тогда и приходи
Аноним 17/12/17 Вск 13:15:37  1108748
>>1108728
>приходи
Куда и зачем?
Аноним 17/12/17 Вск 19:41:20  1108895
>>1108748
>зачем
поебаца
Аноним 18/12/17 Пнд 10:18:36  1109123
>>1108227 (OP)
>А почему кстати все забыли о такой многообещающей парадигме программирования как логическое программирование?

А SQL это разве не оно?
Аноним 18/12/17 Пнд 10:22:54  1109124
>>1108227 (OP)
Все задачи, решаемые прологом, можно решить на любом другом языке с соотвествующей библиотекой.
Аноним 02/01/18 Втр 14:59:56  1114950
>>1108227 (OP)
Что именно на нем можно создать? Приведи пример. Я уверен , что к нему даже include'ров под всякие свистели и перлелки днём, с огнем не сыщешь. Представь, что перед тобой задача создать простенькое приложение с 3d графикой. Как Gl 3D будешь инициализировать?
Аноним 02/01/18 Втр 15:37:30  1114959
>>1114950
>
Это следствие низкой популярности. OP и спрашивает причину оной.
Аноним 03/01/18 Срд 08:21:01  1115181
>>1114950
>Что именно на нем можно создать? Приведи пример.
Ну вот например у тебя есть задача сделать решатель головоломок судоку. Как ты её решишь на яве, питоне, пхп или c? Тебе придется запрограммировать backtracking (поиск с возвратом). Т.е. сначала программа пытается поставить 1 в первую свободную ячейку и проверяет, соблюдаются ли все судоку-правила, если нет то на это место ставится 2 и так пока первое число не будет подобрано. Потом аналогичным образом проверяется вторая пустая ячейка. Если в неё не подходит ни одна из цифр от 1 до 9, то программа возвращается в первую ячейку и пробует подобрать следующую цифру. Всё это продолжается до тех пор, пока все цифры не будут подобраны.

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

Еще пролог очень хорошо решает задачи на составление различных расписаний. Т.е. к примеру тебе нужно составить план уроков в большой школе, причем таким образом, что бы соблюдались пожелания как учителей так и учеников. Ну, например, что бы между уроками было как можно меньше окон как для учеников, так и для учителей, и что бы каждый учитель работал не более 8 часов в день, а каждый ученик уходил домой не позже чем через 6 часов после прихода в школу. На других языках для решения этой задачи нужно будет сначала очень хорошо подумать и написать сотни строк кода.

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

Аноним 04/01/18 Чтв 16:10:06  1115697
Просто еще один бамп.
Аноним 05/01/18 Птн 03:30:00  1115932
>>1108227 (OP)
Пролог - это просто машина, которая решает _любую_ задачу перебором с отсечением, и набором правил ты задаешь пространство перебора и оптимизируешь кго отсечениями. Поиск решения перебором - не самый эффективный вариант, поэтому есть смысл применять его там, где более эффективные алгоритмы поиска решения неизвестны, то есть в каких-то исследовательских и прочих маргинальных задачах. Как только задача перестает быть маргинальной, для нее обычно находят более оптимальный путь решения, чем тупой перебор, пишут статью и делают библиотеку. Поэтому Пролог НИНУЖЕН, кроме небольшого количества исследовательских задач.
Аноним 05/01/18 Птн 04:51:55  1115937
>>1115181
нахуй ты пхп школочмошникам, что то объясняешь?
Аноним 05/01/18 Птн 08:26:32  1115953
>>1115937
Почему же обязательно пхп? Мне вот как фп-программисту интересно было почитать. В прологе пока не разбирался, но видел много упоминаний.
Аноним 05/01/18 Птн 08:26:34  1115954
>>1115932
С таким же успехом можно называть полиморфизм\виртуальные методы ПЕРЕБОРОМ, который НИНУЖЕН.
Аноним 05/01/18 Птн 08:30:48  1115957
>>1115932
Кроме backtracking, т.е. кроме поиска с возвратом, в прологе существуют еще и библиотека constraints. Которая не имеет аналогов в других языках программирования и которая решает многие задачи (в том числе и те, о которых я писал в посте >>1115181
) еще более элегантно и быстро, причем быстро пишется не только сам код, но и задача на компьютере считается очень быстро.

Суть constraints очень проста и заключается в следующем: 1) программисту необходимо записать все переменные, относящиеся к задаче и записать все числовые значения, которые может принимать каждая из переменных (область применения), т.е. в случае задачи судоку мы имеем 81 переменную, каждая из которых символизирует одну ячейку в этой игре. Придумываем для них названия. Лучше всего для этого подходит нотация aXY, где X - номер столбца, а Y - номер строки. Т.е. a56 - это будет переменная, символизирующая значение в ячейке из 5 столбца и 6 строки. Пишем, что каждая из этих переменных может принимать только значения от 1..9 (псевдокод):

a11..a99 = 1..9

2) Далее описываем правила, т.е. пишем, что числа в каждой строке должны быть уникальны:
unique(a11, a21, ..., a91)
unique(a12, a22, ..., a92)
...
unique(a13, a23, ..., a93)

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

3) Добавляем известные по условию задачи цифры в некоторые ячейчи:
a11 = 5
a27 = 3
...

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

















Аноним 05/01/18 Птн 10:55:13  1115988
>>1115953
>фп-программисту
ну почитай про логическое программирование тогда
Аноним 05/01/18 Птн 17:42:32  1116137
пишут, и не только на прологе. Мой семинарист по логике разрабатывает свой ЯП на основе metamath: https://github.com/dmitry-vlasov/russell

Но много ли кому нужны такие языки?
Аноним 05/01/18 Птн 17:54:19  1116148
>>1116137
Земля тебе пухом, язык описания называть языком программирования...
Аноним 05/01/18 Птн 19:22:21  1116177
>>1108227 (OP)
что хрень на пике делает?
Аноним 05/01/18 Птн 19:45:37  1116183
>>1108306
> Который настолько охуенный, что им принято только через ORM пользоваться, а для написания более или мене сложных запросов все хуярят в процедурном стиле
Если макаки не умеют пользоваться эскьюэлом и поэтому хуярят в процедурном стиле, то это их проблемы. В 99.999% случаев всё, что нужно, можно выбрать эскьюэлом.
Аноним 05/01/18 Птн 20:07:35  1116194
>>1108306
>им принято только через ORM пользоваться
Только у веб-макак и прочих крудошлепов.
Аноним 05/01/18 Птн 20:07:58  1116195
>>1116148
Иди сикп читай, школота.
Аноним 05/01/18 Птн 20:09:23  1116197
>>1116137
Он не с Украины случайно?
Аноним 05/01/18 Птн 20:18:25  1116205
>>1116197
Нет
Аноним 10/01/18 Срд 14:48:56  1118171
>>1116177
Cудя по ключевому слову pareto, что то связанное со статистикой и теорией вероятности.
Аноним 10/01/18 Срд 16:18:17  1118224
>>1108227 (OP)
Использую, как средство для прототипирования (ии в компьютерных играх). Брат жив, зависимость есть. Хочу попробовать в продакшене, но сейчас у меня нет времени для риска. Также присматриваюсь к Mercury (это диалект пролога), на оф. сайте утверждают, что производительность в разы выше.

Вообще, многие не знают, но пролог, как и лисп, обладает свойством homoiconicity, имея при этом гораздо более удобный и читаемый синтаксис. Было бы интересно посмотреть на настоящий процедурный/функцональный язык с синтаксисом пролога.
Аноним 10/01/18 Срд 16:45:37  1118234
>>1115954
Ну если ты дебил, то да. А так виртуальные методы - это просто косвенная адресация, никакого отношения к перебору не имеющая.
Аноним 10/01/18 Срд 17:55:02  1118262
Drools дает пасасать оопблядям
Аноним 10/01/18 Срд 23:40:56  1118461
>>1118234
Вот этот анон начал что-то подозревать.
Аноним 11/01/18 Чтв 23:13:44  1118870
>>1108293
Какая же ты сука.
На 3.

мимо проходил
Аноним 11/01/18 Чтв 23:20:35  1118873
>>1108227 (OP)
Потому что логику как ядро математики и научного описания мира закопали ещё в 19 веке, сразу после геометрии. Только у геометрии в 20 появился шанс вернуться, а у логики до сих пор нет.
Аноним 12/01/18 Птн 05:45:48  1118929
>>1118873
Я про геометрию не понял. Каким образом закопали геометрию в 19 веке? Какой шанс появился у неё в 20-ом?
Аноним 13/01/18 Суб 11:37:51  1119332
>>1118929
Да пиздеж это все. Пусть он еще про физику Ньютона расскажет.

Аноним 14/01/18 Вск 23:17:06  1120084
>>1108227 (OP)
ЛП не забыли, у живых ЯП как правило есть библиотеки, допиливающие ЛП, а у монопарадигменных рассово-чистых языков очень узкое применение.
Аноним 28/01/18 Вск 12:28:27  1127864
94caf7ba69ac839[...].jpg (38Кб, 500x458)
Большинство мейнстримовых языков относятся к третьему поколению. Четвёртое это DSL. Пятое это декларативные языки:

> the user only needs to worry about what problems need to be solved and what conditions need to be met, without worrying about how to implement a routine or algorithm to solve them

Пролог пожалуй тем и интересен.
Аноним 28/01/18 Вск 17:49:37  1128062
>>1127864
Декларативность - это не дискретное понятие. Язык может быть более или менее декларативным относительно других языков в отношении конкретной задачи.

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


Топ тредов
Избранное