powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Функциональное программирование
25 сообщений из 300, страница 9 из 12
Функциональное программирование
    #36438923
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie,

Глюкнуло

g (сложение всех чисел до 2)
k1, k2, value
1 1 2
1 2 3
2 1 3
2 2 4

f (увеличение на 1 всех чисел до 4)
k1, value
1 2
2 3
3 4
4 5
...
Рейтинг: 0 / 0
Функциональное программирование
    #36438935
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),
Можно тогда определение узкой-специализированности?

SQL предназначен для выполнения операций над отношениями
Си предназначен ... (так для чего предназначен Си ?)
...
Рейтинг: 0 / 0
Функциональное программирование
    #36438951
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

C предназачен для операций с памятью

У вас приблизительно такое же определение
...
Рейтинг: 0 / 0
Функциональное программирование
    #36438966
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie
Повторяю для всех кто плохо читает... Рассматриваем SQL во 2 или какой там НФ. В которой у любой таблицы есть ключи и связывание всегда идет по этим ключам.


Спокийней, спокийней. Тебя тут понять пытаются
или ты в этом не заинтересован ???

Nitro_JunkieGluk, Join'ить можно не только таблицы но и запросы, если вы не в курсе.


Я в курсе К чему был наезд ?

Nitro_Junkie
g (сложение всех чисел до 2) f (увеличение на 1 всех чисел до 4)
k1, k2, value k1, value
1 1 2 1 2
1 2 3 2 3
2 1 3 3 4
2 2 4 4 5


Вот жеж блин. Долго разгадывал твой ребус, пока не начал отвечать

Код: plaintext
1.
2.
3.
4.
5.
k1, k2, value                        k1, value
 1   1           2                               1     2 
 1   2           3                               2     3 
 2   1           3                               3     4 
 2   2           4                               4     5 

Так вроде понятнее
Вопрос номер раз:

Как здесь выражено, что g(5) = 5 ??? Как быть с функциями, определенными на счетном множестве??? SQL не устанет?

Nitro_Junkie
Соответственно подстановка

SELECT g.k1, g.k2 FROM g JOIN f ON f.k1=g.value

получаем функцию a+b+1 для a и b <= 2

Можно расширить эти таблицы до любого счетного множества....

Теперь твоя мысль стала проясняться. Возможно ты прав, но твои функции, фактически, определены только на конечных множествах, а это несколько неудобно
...
Рейтинг: 0 / 0
Функциональное программирование
    #36438977
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

C предназачен для операций с памятью

У вас приблизительно такое же определение

С неструктурированной памятью, в которую можно положить все что угодно. А также с устройствами и прочими вызовами, предоставляемыми OS, а также ... продолжать можно долго, но исторически

Си предназначен для разработки мобильной операционной системы Unix и решения прикладных задач.
Про SQL такого как ни крути не скажешь. Или про XSLT, тоже вроде язык, но только для выполнения преобразований XML документов. узко-специализированный.
...
Рейтинг: 0 / 0
Функциональное программирование
    #36438990
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

А вот насчет конечных множеств это уже особенности реализаций SQL а не SQL... То есть по идее методика такая что в SQL должна была бы быть бесконечная таблица натуральных чисел (ее кстати можно задать через рекурсивный CTE) и чтобы ее можно было бы использовать при конструировании запросов. А уже при выполнении запроса указать конкретные интересующие параметры и чтобы она дала уже конечный результат. Но существующие SQL сервера так не делают, и это уже проблема их, а не самой парадигмы SQL.
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439000
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Так а чем мы ширину специализации мерить будем? Давай деньгами :) Тогда грубо говоря рынок информационных систем в которых активно (условно > 10/20/50%) используется SQL больше рынка приложений написанных C. То есть C более узко-специализирован :)
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439016
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

А вот насчет конечных множеств это уже особенности реализаций SQL а не SQL... То есть по идее методика такая что в SQL должна была бы быть бесконечная таблица натуральных чисел (ее кстати можно задать через рекурсивный CTE) и чтобы ее можно было бы использовать при конструировании запросов. А уже при выполнении запроса указать конкретные интересующие параметры и чтобы она дала уже конечный результат. Но существующие SQL сервера так не делают, и это уже проблема их, а не самой парадигмы SQL.

Твоя теория забавна, но совершенно бесполезна практически. Фактически это извращение над частично рекурсивными функциями, бо основополагающая функция следования не будет вычислена никогда. Понимаешь, на основе лямбда-исчисления понаписали тучу полезных языков. А какая польза от твоего исчисления ???
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439023
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Так а чем мы ширину специализации мерить будем? Давай деньгами :) Тогда грубо говоря рынок информационных систем в которых активно (условно > 10/20/50%) используется SQL больше рынка приложений написанных C. То есть C более узко-специализирован :)

Ты сам знаешь что не прав
Рынок SQL, в твоем измерении 0% (что полюбому меньше чем у Си)
Видишь-ли, SQL НИКОГДА не используется для решения практических задач в чистом виде. При его использовании обязательно используется и какой-либо из универсальных языков.
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439030
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan)
Твоя теория забавна, но совершенно бесполезна практически. Фактически это извращение над частично рекурсивными функциями, бо основополагающая функция следования не будет вычислена никогда. Понимаешь, на основе лямбда-исчисления понаписали тучу полезных языков. А какая польза от твоего исчисления ???

Впрочем, твое исчисление было-бы реализуемо, если бы SQL был ленивым языком.
Если бы у бабушки были яйца ...
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439041
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Я просто сейчас показал : SQL во 2 НФ - максимально функциональный из всех существующих полный по тьюрингу язык программирования. Можно считать что основой для SQL языка были частично-рекурсивно функции (сильно сомневаюсь что ими вдохновлялись создатели языка иначе не допустили бы столько косяков, хотя практически уверен что при создании рекурсивных CTE за основу был взят оператор примитивной рекурсии). Ничего нового я не предложил, описал то что есть. А про практическую пользу SQL в задачах с несложной алгоритмикой (то есть почти все информационные системы) я думаю все знают...
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439056
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Я же написал > n'ого % а не на 100 %, но опять таки я думаю ты помнишь по ветке полноты по тьюрингу, что сейчас учавствую в проекте, в котором реализуется новая, обобщающая SQL, декларативная парадигма, в которой этот процент практически доведен до 100 (за исключение задач очень сложной алгоритмики), но это уже оффтоп... :)
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439060
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Ленивые языки тут кстати совершенно ни при чем...
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439064
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Я просто сейчас показал : SQL во 2 НФ - максимально функциональный из всех существующих полный по тьюрингу язык программирования. Можно считать что основой для SQL языка были частично-рекурсивно функции (сильно сомневаюсь что ими вдохновлялись создатели языка иначе не допустили бы столько косяков, хотя практически уверен что при создании рекурсивных CTE за основу был взят оператор примитивной рекурсии). Ничего нового я не предложил, описал то что есть. А про практическую пользу SQL в задачах с несложной алгоритмикой (то есть почти все информационные системы) я думаю все знают...

Увы не по твоей схеме. Покажи ка, где в построении множества Мандельброта было использовано твое исчисление ??? А как было бы хорошо, никаких тебе извращений, строго формальная модель, эквивалентная машине Тьюринга В общем пользы от твоей теории 0 целых 0 десятых. Сотрясение воздуха.
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439065
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Ленивые языки тут кстати совершенно ни при чем...

подууууумай
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439069
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Я же написал > n'ого % а не на 100 %, но опять таки я думаю ты помнишь по ветке полноты по тьюрингу, что сейчас учавствую в проекте, в котором реализуется новая, обобщающая SQL, декларативная парадигма, в которой этот процент практически доведен до 100 (за исключение задач очень сложной алгоритмики), но это уже оффтоп... :)

Раз оффтоп то и не заикайся. К чему все эти разговоры на форуме ??? Самореклама ?
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439100
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Я не предложил никакого исчисление. Де-факто SQL в 99.99 % случаев и используется во 2 НФ. И используется как я описал - как функциональный язык - например оператор подстановки - есть колонка имя(склад), и есть колонка склад(документ) и при создании запроса документов получает колонку - имя склада документа(документ) = имя(склад(документ)) - в виде запроса, по аналогии с примером как я написал. Или CTE или минимизация...
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439109
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Я просто сказать что SQL можно развить до того уровня, чтобы не пришлось 4 страницы писать выкладок, чтобы люди всю жизнь его использующие не замечали бы что во 2НФ это функциональный язык
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439114
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Я просто сказать что SQL можно развить до того уровня, чтобы не пришлось 4 страницы писать выкладок, чтобы люди всю жизнь его использующие не замечали бы что во 2НФ это функциональный язык

Ты хотел сказать, что с помощью SQL можно построить функциональное исчисление, при условии, что все функции определены над конечными множествами ??? эка невидаль
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439136
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gluk (Kazan),

Нет, что SQL во 2НФ - функциональный язык.
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439308
###
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieGluk (Kazan),

Нет, что SQL во 2НФ - функциональный язык.
Долго читал - одного не понял: что такое нормальная форма языка ?
Т.е. где-то должны существовать С++ в 3 НФ, Pascal в 1 НФ? ... Или как?
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439325
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_JunkieЯ просто сказать что SQL можно развить до того уровня, чтобы не пришлось 4 страницы писать выкладок, чтобы люди всю жизнь его использующие не замечали бы что во 2НФ это функциональный язык
А смысл? SQL решает те задачи для которых он был создан. Я по работе сталкиваюсь с таблицами (отчёты/загрузки) которые находятся едва-ли в "первой НФ". И избавиться от них невозможно в обозримом будущем. А попытки - доказывать полноту, или функциональность SQL - это знаете-ли просто "игры разума". BrainFuck тоже полный по некоторым критериям, но это не делает его полезным.

Просто - как забавный мозговой эксперимент для кучки гиков.
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439328
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
###,

Нормальная форма SQL'я имеется ввиду
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439348
Nitro_Junkie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

А я честно гря не припомню что хоть раз сталкивался с таблицами, не во второй НФ...

Забавно что при реализации\презентациях проекта, часто возникал вопрос почему этого никто не делал до нас. У нас было много причин, но все равно лично я до конца этого не понимал. По результатам этого форума понимаю почему, потому как для 99 процентов программистов любой анализ того что, как и зачем они делают - это "мозговой эксперимент для гиков". Такой умственный пролетариат - мне сказали я делаю... :)
...
Рейтинг: 0 / 0
Функциональное программирование
    #36439489
###
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nitro_Junkie###,

Нормальная форма SQL'я имеется ввиду
Считайте меня умственным пролетариатом, но я опять не понял Вашей мысли.
Что такое нормальная форма данных - я представляю, а вот что такое нормальная форма языка - хоть убейте...
...
Рейтинг: 0 / 0
25 сообщений из 300, страница 9 из 12
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Функциональное программирование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]