Вход | Регистрация
    1  2

И все-таки, что такое функциональное программирование "на пальцах"?

И все-таки, что такое функциональное программирование "на пальцах"?
Я
   Caber
 
14.01.22 - 08:28
Постоянно слышу о нем, в т.ч. тут, постоянно читаю в разных местах о нем, но в голове картина все-равно не складывается. Попробуйте обьяснить дураку, что это такое?
В данный момент, я понимаю и представляю это так, что функциональное программирование не допускает условностей во время выполнения. Следовательно, программа является расчетным механизмом, цепочкой действий, которая на основании входных данных вернет или произведет какие то выходные данные. К примеру, калькулятор - функциональное программирование, т.к. от входящих данных зависит результат, и он не может быть другим...
Но зачем такое программирование нужно?
   fisher
 
101 - 14.01.22 - 16:36
(98) Будем посмотреть. Но концептуально все выглядит довольно годно.
А джаваскриптовский движок vs даже в поле html документа в 1С вполне ничего так шустрит на примере этого проекта: https://github.com/Pr-Mex/vanessa-automation
   dnab
 
102 - 14.01.22 - 16:40
вроде бы нас в вузе учили функциональному программированию на примере языка РЕФАЛ
   dnab
 
103 - 14.01.22 - 16:42
а еще Lisp
   Конструктор1С
 
104 - 14.01.22 - 16:55
(101) согласен, будем посмотреть. Но смутные сомнения терзают уже сейчас. Оно ведь как может случиться. Взять те же конфигуратор и EDT. Если в них работать с микроконфигурациями, типо демобазы с ИТС, то всё летает. Но стоит водрузить полноценную современную конфигурацию (УТшку, или ни дай бох ERPшку), всё начинает хромать, каждоеинтерактивное действие притормаживает. Также может получиться с этим элементом и евоным веб-конфигуратором. Пока это всё разрабатывается, юзаются какие-то мелкие проекты, работает нормально. Когда оно уплывёт в полноценный энтерпрайз, появятся здоровенные проекты с исходниками в гигабайт, тут-то веб-конфигуратор может и сдуться
   Конструктор1С
 
105 - 14.01.22 - 16:56
(99) во-во. А пришли к конфигурациям, в которых развёрнутое дерево метаданных можно час скроллить
   Asmody
 
106 - 14.01.22 - 17:37
как всегда: начали весело за функциональное программирование, пришли к тому, что EDT - гамно.
   ДенисЧ
 
107 - 14.01.22 - 17:47
(106) А что, это не так?
   Chai Nic
 
108 - 15.01.22 - 15:00
(104) Тормоза конфигураторов вызваны одной проблемой - хранением конфигурации в блобе с необходимостью парсинга при построении дерева метаданных и создании кэша. Если уйти от этой морально устаревшей парадигмы и хранить метаданные в отдельных табличках и записях базы - тормозов не будет...
   pechkin
 
109 - 15.01.22 - 15:01
(108) так кэш конфигурации есть.
   Chai Nic
 
110 - 15.01.22 - 15:53
(109) Угу, который хранится хрен знает где и хрен знает как обеспечивается его согласованность при сбоях клиента. Судя по многочисленным советам "почистить кэш" - не очень хорошо он работает.
   Конструктор1С
 
111 - 16.01.22 - 16:01
(108) в EDT конфигурация хранится в файлах, но что-то лучше не стало
   Chai Nic
 
112 - 17.01.22 - 08:37
(111) Ну так, EDT это же джава, а где это видано, чтобы джава не тормозила?)
  1  2

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.