powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зачем писать программы сложно и долго, когда можно просто и легко?
25 сообщений из 324, страница 9 из 13
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719244
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.BazistЧто тебе мешает дату передать в качестве аргумента в функцию вычисления ?
Это както противоречит ФП ?
Мешает то, что функция может быть только для приближенного случая.
Для общего случая функции не существует, т.к. величина корректировки (високосный или невисокосный год) является стохастической величиной.бред.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719245
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPBazistне тупи, в компах есть только псевдослучайные числа.
компы разные бывают ;)
Вот, например , что должно быть весьма близка функциональщикам.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719246
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Если какие-то данные, влияющие на обработку, могут быть получены только в процессе работы программы и их нельзя вычислить/предсказать, то это уже не ФП.
эти данные - являются аргументами функций. сюрприз?
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719247
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BazistНу да можно залепить электромагнитный какойто датчик, но даст ли он истинно случайную последовательность ? Конечно же нет, везде есть закономерности.
Даст. Слышал про принцип неопределенности? Если вкратце, его суть в том, что полностью детерминированная вселенная невозможна.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719248
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bazistне тупи, в компах есть только псевдослучайные числа.
http://en.wikipedia.org/wiki/Lavarand
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719249
Bazist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPkDnZPпропущено...

компы разные бывают ;)
Вот, например , что должно быть весьма близка функциональщикам.

ну бывают, но причем тут ФП.
Если это какойто волшебный датчик то это невычислимая задача не для императивных языках не на функциональных. Потому это и внешний источник данных, а не внутренний вычисляемый.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719250
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNнет, есть входящий поток - и результующий. никаких проблем здесь в фп нет.
Дело в том, что потока (результирующего) нет.
Он разрывается внешней программой в непредсказуемых (из основной программы) местах.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719251
Bazist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Bazistне тупи, в компах есть только псевдослучайные числа.
http://en.wikipedia.org/wiki/Lavarand

ФП то причем ? Или ты этот датчик можешь заменить программойй на С++ не в стиле ФП ?
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719252
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BazistНо возвращаясь к нашему спору, почему на вход ФП функции нельзя передать параметр супер пупер радиоактивного распада энтропии. И почему ? И что изменится в этом плане в императивной парадигме ?
Потому что в ФП функция не может возвращать разный результат для одного набора входных данных.
А в императивном программировании такого ограничения нет, считывай состояние датчика и отдавай в return.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719253
Bazist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.BazistНо возвращаясь к нашему спору, почему на вход ФП функции нельзя передать параметр супер пупер радиоактивного распада энтропии. И почему ? И что изменится в этом плане в императивной парадигме ?
Потому что в ФП функция не может возвращать разный результат для одного набора входных данных.
А в императивном программировании такого ограничения нет, считывай состояние датчика и отдавай в return.

ладно, с меня хватит глупостей на сегодня
пока )
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719255
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPZyK_BotaN, про файлы прикольно, честное слово. Про рекурсию в принципе согласен, помнится сам еще давным давно делал рекурсивный алгоритм обхода лабиринта на бейсике для корвета (там хоть GOSUB теоретически был, но он работал не через сохранение стека и вложенность обеспечить можно было тока шаманствами). Но всеже есть у меня сомнения, что Хаскель стек для рекурсии не использует... Можете подтвердить свое высказывание практическим примером, реализации какой-нить задачи с бесконечной рекурсией на Хаскеле, в противопоставление бесконечному циклу? Просто интересно...ну начнем с того, что хаскель ленивый, а потому там не все так просто.

поэтому начну не с хаскеля, а с энергичных фп языков.

представим ф-ю f, которая возвращает значение возвращаемое ф-й g

f(x) {
return g(x);
}

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


т.е. візов ф-и g, компилируеться не в call инструкцию,а в jmp.

теперь заменим g на f.

f(x) {
return f(x)
}

в маш коде будет обічній цикл.


в хаскеле все хитрей. там не принято юзать хвостовую рекурсию.
там юзаются списки. при єтом сборщик мусора подбирает пройденіе єлементі, а потому используемая память - константна.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719256
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BazistФП то причем ? Или ты этот датчик можешь заменить программойй на С++ не в стиле ФП ?
Я могу написать функцию GetRand, которая будет считывать датчик и возвращать значение. Я даже могу в этой функции обращаться не самому датчику, а к API, которое вернет обработанный результат.
В ФП использование такого API будет нарушением парадигмы.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719257
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPkDnZPпропущено...

компы разные бывают ;)
Вот, например , что должно быть весьма близка функциональщикам. кстати да. показал преподу "системщику" лабу на хаскеле, дак он мне сказал - єто гкс какое-то ))

типа берем результат ф-и, и подаем его в качестве аргумента.

сейчас найду тот код

вот:

Код: sql
1.
(as,ss) = unzip $ zipWith aut cs (s0:ss)



обратите внимание на "ss", данная последовательность передается параметром в функцию, которая ее вычисляет ))
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719258
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN, вы мне сделайте пример, а я его уже буду разбирать самостоятельно. Теории не надобно.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719259
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNAlibek B.Для общего случая функции не существует, т.к. величина корректировки (високосный или невисокосный год) является стохастической величиной.бред.
В таком случае повторю предложение написать функцию, которая вычислит эти величины.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719260
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BazistkDnZPпропущено...

Вот, например , что должно быть весьма близка функциональщикам.

ну бывают, но причем тут ФП.
Если это какойто волшебный датчик то это невычислимая задача не для императивных языках не на функциональных. Потому это и внешний источник данных, а не внутренний вычисляемый.автор сикп говорит, что фпшники были вдохновлены именно такими машинами. дак что да, фп.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719261
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.ZyK_BotaNнет, есть входящий поток - и результующий. никаких проблем здесь в фп нет.
Дело в том, что потока (результирующего) нет.
Он разрывается внешней программой в непредсказуемых (из основной программы) местах.что значит разрывается?
у тебя есть недопонимания. напиши сначала пару прог на хацкеле(с гуями, и т д).
тогда все поймешь. желательно юзать ни ио, а реактивное программирование.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719262
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.ZyK_BotaNпропущено...
бред.
В таком случае повторю предложение написать функцию, которая вычислит эти величины.
опиши задачу. напишу ф-ю.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719263
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPZyK_BotaN, вы мне сделайте пример, а я его уже буду разбирать самостоятельно. Теории не надобно.дак я уже сделал.

f(x) {
return f(x);
}

зачем здесь стек?
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719264
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaN, традиционно обучение САУ сопровождается примерами регулировки сливного бачка унитаза :). Ну для электроников естественны и понятны понятия обратной связи, так что - ничего не ново.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719265
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNопиши задачу. напишу ф-ю.
Я уже писал.
Alibek B.Ну вычисли UNIX Timestamp (число секунд с 00:00:00 UTC 01.01.1970) для диапазона дат от 01.01.2000 до 01.01.20000 с шагом 100 секунд для часового пояса MSK. Вернее покажи формулу.
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719266
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPZyK_BotaN, традиционно обучение САУ сопровождается примерами регулировки сливного бачка унитаза :). Ну для электроников естественны и понятны понятия обратной связи, так что - ничего не ново. ты электроник?
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719267
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNkDnZPZyK_BotaN, вы мне сделайте пример, а я его уже буду разбирать самостоятельно. Теории не надобно.дак я уже сделал.

f(x) {
return f(x);
}

зачем здесь стек?
Т.е. если я щаз раздобуду Хаскель, то данная программа выполнится без ошибок?
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719268
kDnZP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZyK_BotaNты электроник?
Ну по образованиям да))), а на программера как-то не пришлось выучиться))), хоть и работаю несколько лет. (Это я, конечно, не беру в расчет самообразование, что есть непрерывный процесс).
...
Рейтинг: 0 / 0
Зачем писать программы сложно и долго, когда можно просто и легко?
    #37719269
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kDnZPZyK_BotaNпропущено...
дак я уже сделал.

f(x) {
return f(x);
}

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

в хаскел любой вызво ф-ию - джамп, дак что там да.

вот те прога на хаскеле

f x = f x


можешь запустить в репле. память жраться не будет.
...
Рейтинг: 0 / 0
25 сообщений из 324, страница 9 из 13
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зачем писать программы сложно и долго, когда можно просто и легко?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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