Имя: Пароль:
JOB
Работа
OFF: Даешь ФП в 1С!!!
0 izekia
 
02.08.12
10:04
1. 3. Мне всего хватает 38% (10)
2. 4. Что такое ФП? 38% (10)
3. 1. Да, мне тоже не хватает ФП 12% (3)
4. 2. Мне больше не хватает ООП 12% (3)
Всего мнений: 26

А то все ООП и ООП
Часто я закрываю глаза и представляю как мог бы выглядеть текущий модуль, если бы в 1С существовала поддержка ФП: идеально чистый код, абсолютная прозрачность выполняемых действий, на несколько мгновений меня завораживает эта красота, а потом ... потом я открываю глаза и пишу дальше.

Хотя по сути это даже не шутка, и если сравнивать, что было бы более полезным для добавления в 1С ООП или ФП, я бы нисколько не колеблясь отдал бы свой голос в пользу второго.

В коде, если не считать работу с интерфейсом, постоянно приходится работать со структурами данных, по сути обрабатывать те же списки, и иногда деревья.
Это идеальные кандидаты для обработки с использованием этой парадигмы.
5 izekia
 
02.08.12
10:11
(1) это каким образом?)
6 DeeXeeD
 
02.08.12
10:13
учитесь принимать мир таким, какой он есть

3. Мне всего хватает
7 Defender aka LINN
 
02.08.12
10:14
(0) А я часто закрываю глаза и сплю. Ну и еще иногда представляю, как хорошо стало бы жить, если бы одинэснеги научились использовать хотя бы то, что платформа уже умеет...
8 sTOd
 
02.08.12
10:16
ФП (Фиг Просеешь) и так в 1С уже давно!
9 izekia
 
02.08.12
10:17
(6) это значит остановиться и никуда не двигаться

1. Да, мне тоже не хватает ФП
10 Лефмихалыч
 
02.08.12
10:18
(0) научись сначала пользоваться тем, что есть
11 KRV
 
02.08.12
10:19
не хватало еще ФаПать  на 1С..  фап-фап-фап-фап-ыыы..
12 izekia
 
02.08.12
10:19
(10) вот с чего такое заявление?
13 Ненавижу 1С
 
гуру
02.08.12
10:19
(5) хотя бы тем, что SQL уже язык описания что получить, а не как
всякие {} в построители это функциональные параметры
14 Stim
 
02.08.12
10:21
Я закрываю глаза и вижу леса Ямайки
       Я вижу ее золотые пляжи
       Я вижу кк прекрасных женщин
       Их лица печальны

3. Мне всего хватает
15 Лефмихалыч
 
02.08.12
10:22
(12) с того, что (0) - нубское нытье
16 izekia
 
02.08.12
10:25
(15) я там ныл? перечитай, особенно заголовок - это призыв!
17 Defender aka LINN
 
02.08.12
10:27
(16) Это призыв к чему? Есть инструмент, половина одинэснегов его осилить не могут, но требуют туда еще чего-то там добавить.
18 izekia
 
02.08.12
10:28
(15) вы вот вообще ноете что кандидатов нет, а сами даете тест на 4 часа и потом еще и удаляете код и заставляете повторно переписывать ...
19 Stim
 
02.08.12
10:28
модуль менеджера объектов - это своего рода шаг к ФП
20 izekia
 
02.08.12
10:30
(17) призывать и требовать, не видите различий?
мечтать не вредно, в хорошем смысле этого слова
а то что я могу представить как это реализовать с помощью иной парадигмы, это чаще помогает
21 izekia
 
02.08.12
10:30
(19) вообще параллельно)
22 Лефмихалыч
 
02.08.12
10:31
(16) все 146% нубского нытья "сделайте нам в 1С, как в %language_or_IDE%, потому, что 1С я не осилил" начинается с таких призывов. Часто нубы стесняются написать честно "не осилил" и старательно делают вид, что это они такие офигенно грамотные програмисты, что в состоянии жонглировать аббревиатурами "ООП", "ФП", "UML", "SATD"
23 SachoZ
 
02.08.12
10:32
(0) Кто тебе не дает? Выбирай подходящий ЯП и вперед, но видимо ты слишком часто "закрываешь глаза и представляешь" особенно в рабочее время =).
24 sTOd
 
02.08.12
10:33
И кто такой Киркоров?

4. Что такое ФП?
25 Ненавижу 1С
 
гуру
02.08.12
10:33
даешь insert/update/delete операторы в 1С!
26 Hawk_1c
 
02.08.12
10:34
Подумал, что фискальный ... что-то. Теоретикам языков опять не хватает чего-то?

4. Что такое ФП?
27 Лефмихалыч
 
02.08.12
10:34
(25) да, чтобы у голодных студентов был простой и быстрый способ разорвать бвзу к *уям за 15 минут, не оставляя слдедов.
28 Ненавижу 1С
 
гуру
02.08.12
10:35
(27) отказаться от электричества? ведь оно может человека убить
29 Господин ПЖ
 
02.08.12
10:36
тупая ветка.
30 Defender aka LINN
 
02.08.12
10:37
(25) Есть мнение, что в СУБД и так можно всласть наковыряться.
31 Ненавижу 1С
 
гуру
02.08.12
10:38
(30) да валял я на то мнение
32 SachoZ
 
02.08.12
10:40
(25) А что не умеешь делать insert/update/delete из 1С?
33 Лефмихалыч
 
02.08.12
10:41
(28) если электричество убьет голодного студента, то это естественный отбор. А если голодный студент делитами и инсёртами угондонит базу, то это беда
34 SachoZ
 
02.08.12
10:41
(31) Кто хочет, тот ищет возможности, кто не хочет — ищет причины.
35 Ненавижу 1С
 
гуру
02.08.12
10:43
(33) нет, это естественный отбор, все тот же, ибо некуй экономить
(34) да я вообще флужу тут
36 Гефест
 
02.08.12
10:47
(33) Это тоже естественный отбор, отбор жадных работодятелов, которые набирают студентов за еду
37 Lionee
 
02.08.12
10:52
тупая ветка!

3. Мне всего хватает
38 Лефмихалыч
 
02.08.12
10:54
(35), (36) если дать возможносьт штатно валять прмые запросы на изменение данных, более половины здешних поциентов с оптыом и регалиями завялят свои базы. Голодный студент здесь - собирательный образ и имя нарицательное
39 Rebelx
 
02.08.12
10:58
(0) иди, кури ЯП "Дракон"
40 izekia
 
02.08.12
11:02
(22) (23) мне так нравится ваша манера суждений))
41 izekia
 
02.08.12
11:03
(39)зачем?
42 Ненавижу 1С
 
гуру
02.08.12
11:09
(38) ничего страшного ))
43 izekia
 
02.08.12
11:11
(38) чсв когда в последний раз измеряли?)
44 Гефест
 
02.08.12
11:12
(38) В восьмерке полно более простых способов упороть базу, это тебе не дуракоустойчивая семерка. И ничо, все живы
45 vde69
 
02.08.12
11:13
АвтоЛисп чистейший ФП - ничего более сложного и непонятного не видел (хотя писал на нем), это просто ж...а какая-то

2. Мне больше не хватает ООП
46 ДенисЧ
 
02.08.12
11:14
(45) "АвтоЛисп чистейший ФП" - Лисп - он вообще не чистый ФП...
47 vde69
 
02.08.12
11:14
вот примерчик

(defun _lispru-ini-datas-read (file / handle str group res)
                             ;|
*    Чтение данных из ini-файла.
*    Параметры вызова:
   file        полное имя файла, включая расширение.
|;
 (if (findfile file)
   (progn
     (setq handle (open file "r"))
     (while (setq str (read-line handle))
       (setq str (vl-string-trim "\t " str))
       (cond
         ((or (< (strlen str) 2) (wcmatch str ";*")))
         ((wcmatch str "`[*")
          (setq group (strcase (vl-string-trim "[]" str) t)
                res   (append res (list (list group)))
                ) ;_ end of setq
          )
         (group
          (setq res (subst
                      (cons
                        group
                        (vl-remove
                          'nil
                          (append
                            (cdr (assoc group res))
                            (list
                              (cons
                                (strcase (substr str 1 (vl-string-search "=" str))
                                         t
                                         ) ;_ end of strcase
                                (read (substr str
                                              (+ 2 (vl-string-search "=" str))
                                              ) ;_ end of substr
                                      ) ;_ end of read
                                ) ;_ end of cons
                              ) ;_ end of list
                            ) ;_ end of append
                          ) ;_ end of vl-remove
                        ) ;_ end of cons
                      (assoc group res)
                      res
                      ) ;_ end of subst
                ) ;_ end of setq
          )
         ) ;_ end of cond
       ) ;_ end of while
     (close handle)
     ) ;_ end of progn
   ) ;_ end of if
 (vl-remove-if-not 'cdr res)
 ) ;_ end of defun
48 izekia
 
02.08.12
11:17
в Лиспе много лишних скобочек)))
49 iceman2112
 
02.08.12
11:19
успокойтесь вы уже ООП, ФП

3. Мне всего хватает
50 izekia
 
02.08.12
11:20
(49) нет, ФП круче
51 Skylark
 
02.08.12
11:20
недовольные рожи, да еще и подмигивают
);
52 Гефест
 
02.08.12
11:21
(47) Язык для блондинок, они любят смайлы городить
53 izekia
 
02.08.12
11:21
(51) грустят, что код к концу подходит
54 vde69
 
02.08.12
11:34
что-то после примерчика как-то все голоса за ФП сдулись :)

интересно было-бы реальные примеры комерческого применения ФП теми кто ратует ЗА,

например я писал постпроцессоры для ЧПУ под автокад (на лиспе), но что-то я голосую однозначно против ФП в 1с
55 Песец
 
02.08.12
11:35
(47) Смайлики вверхногами, прикольно :)
56 izekia
 
02.08.12
11:35
(54) у меня лично коммерческих примеров нет
57 izekia
 
02.08.12
11:36
(54) у лиспа достаточно громоздкий синтаксис, есть же Хаскелл)
58 ДенисЧ
 
02.08.12
11:50
(54) А что ты шепелявого в пример привёл, а не хаскеля, например?
59 СноваЗдорова
 
02.08.12
12:26
Федеральная Программа?
60 IamAlexy
 
02.08.12
12:28
Факинг програм..... Это  Половина 1совых поделок

4. Что такое ФП?
61 СноваЗдорова
 
02.08.12
13:06
Фортуна Помогла?
62 Я не курил
 
02.08.12
13:09
Фсё Пичальна

4. Что такое ФП?
63 Griffin
 
02.08.12
13:20
(0) До сих пор с ужасом вспоминаю лабораторные работы по АвтоЛиспу, по моему, страшнее ФП только функциональный анализ:)

3. Мне всего хватает
64 r1000
 
02.08.12
13:26
Какой большой смайлик в (47). научи.

4. Что такое ФП?
65 Kaidend
 
02.08.12
13:59
Как-то мельком в ВУЗике сталкивался с Хаскелом - в принципе, ничего особо сложного, как тогда показалось, хотя я слабо представляю, как писать на нем сколь-нибудь объемный код и лишь в самых обищх чертах представляю, где его использование даст какое-то преимущество перед обычными императивными языками.

А вот от Пролога (язык логического программирования) мозг реально вскипал.

1. Да, мне тоже не хватает ФП
66 izekia
 
02.08.12
15:41
(65) наглядность ... сейчас на хабре попробую ссылку найти
67 СноваЗдорова
 
02.08.12
15:43
Фу, Параша!

4. Что такое ФП?
68 izekia
 
02.08.12
15:45
здесь немного:
http://dshevchenko.biz/category/метки/haskell

просто, но с этого и нужно начинать)
69 Ахиллес
 
02.08.12
15:48
Быдлокодил, быдлокодю и буду быдлокодить пусть хоть ООП в одинэс добавят, хоть ФП, хоть чёрта лысого.

4. Что такое ФП?
70 Pro-tone
 
02.08.12
15:51
Финтаксис-помощник?

4. Что такое ФП?
71 akaBrr
 
02.08.12
16:05
izekia что мешает сейчас писать в стиле ФП?
72 izekia
 
02.08.12
16:05
(71) на 1С?
73 akaBrr
 
02.08.12
16:05
(72)ага, с оговорками
74 akaBrr
 
02.08.12
16:07
мне было бы интересно взглянуть на какую нибудь универсальную обработку написанную в стиле ФП
75 H A D G E H O G s
 
02.08.12
16:07
Автору хочется потешись ЧСВ, как я погляжу.

Хочешь я подберу тебе друга и вы вместе будете постить математические задачки?

3. Мне всего хватает
76 Ненавижу 1С
 
гуру
02.08.12
16:08
(75) ежам слова не давали! ))
77 Иде я?
 
модератор
02.08.12
16:09
Как правило ноют те, кто не может программировать профессионально. Т.е. делать то чего от них хотят за деньги на том что есть.

3. Мне всего хватает
78 Ksandr
 
02.08.12
16:29
Сделал класс - Кассовый документ  - от него ПКО и РКО
Сделал один класс ТЧ товары, заюзал в половине УТшных форм и обработок
и так далее

2. Мне больше не хватает ООП
79 izekia
 
02.08.12
16:49
(77) как правило такие выводы делают глубоко закомплексованные люди осознавая собственную ущербность
80 izekia
 
02.08.12
16:50
(78) а полиморфизм в ФП более мощный
81 izekia
 
02.08.12
16:51
(75) мне вообще надоело то что на форуме уже родили кучу тем про ООП в 1С, про ФП на 1С ничего... что за дискриминация, даешь ФП в 1С!!
82 izekia
 
02.08.12
16:51
(73) средств таких нет, если только выполнить использовать и то будет невнятно и убого
83 Ненавижу 1С
 
гуру
02.08.12
16:54
84 DJ Anthon
 
02.08.12
16:54
нам фапать в 1Ске еще не хватало
85 izekia
 
02.08.12
17:00
(83) каррирование не реализовать, если не через выполнить
86 ОбычныйЧеловек
 
02.08.12
17:06
izekia ты бы пример привел а то непонятно чего же ты хочешь-то (по крайней мере я так и не понял, правда и в программировании я ноль полный)
87 le_
 
02.08.12
17:08
(0) Фантазировать Продолжайте.

3. Мне всего хватает
88 izekia
 
02.08.12
17:09
(86) в (83) посмотри что-то близкое, как пример
просто напишу я простой пример, и мне скажут, что это нафиг не нужно, в сложном тоже особого смысла нет
89 akaBrr
 
02.08.12
17:14
(85) хрен с ним с каррированием, или это краеугольный камень ФП?
90 izekia
 
02.08.12
17:20
один из моментов достаточно удобных
но в 1С я даже не знаю как) язык с совершенно другим подходом ...
это все равно что попросить человека показать как плавает его мотоцикл)
91 izekia
 
02.08.12
17:20
в (83) максимально выжато в нужном направлении, как мне кажется
92 akaBrr
 
02.08.12
17:27
Функциональное программирование предполагает обходиться вычислением результатов функций от исходных данных и результатов других функций, и не предполагает явного хранения состояния программы. Соответственно, не предполагает оно и изменяемость этого состояния (в отличие от императивного, где одной из базовых концепций является переменная, хранящая своё значение и позволяющая менять его по мере выполнения алгоритма).

На практике отличие математической функции от понятия «функции» в императивном программировании заключается в том, что императивные функции могут опираться не только на аргументы, но и на состояние внешних по отношению к функции переменных, а также иметь побочные эффекты и менять состояние внешних переменных. Таким образом, в императивном программировании при вызове одной и той же функции с одинаковыми параметрами, но на разных этапах выполнения алгоритма, можно получить разные данные на выходе из-за влияния на функцию состояния переменных. А в функциональном языке при вызове функции с одними и теми же аргументами мы всегда получим одинаковый результат: выходные данные зависят только от входных. Это позволяет средам выполнения программ на функциональных языках кешировать результаты функций и вызывать их в порядке, не определяемом алгоритмом и распараллеливать их без каких-либо дополнительных действий со стороны программиста.

В 1С не взлетит. ИМХО
93 akaBrr
 
02.08.12
17:28
+(92) нам-то как раз и нужно хранить состояния, учетная система ведь
94 izekia
 
02.08.12
17:47
у нас есть часть ответственная за интерфейс ... устрировано, есть часть ответственная за сохранение состояния в бд, есть часть, которая обрабатывает информацию
95 ОбычныйЧеловек
 
02.08.12
20:04
izekia все таки хотелось бы увидеть пример - просто когда нет примера (когда его сложно привести) складывается ощущение то оно нафиг не нужно...
96 Nexux
 
02.08.12
21:14
ооп позапрошлый век

1. Да, мне тоже не хватает ФП
97 dnab
 
02.08.12
21:15
ФП это как Рефал который нам в преподвали когда-то? Классно было с текстом работать
98 Flyd-s
 
02.08.12
21:27
(92), это типа как в php что ли?
99 Nexux
 
02.08.12
21:36
это типа как в scala
100 Nexux
 
02.08.12
21:37
автор, не на том форуме запостил :)
101 Torquader
 
02.08.12
23:26
В 1С не сделали функции поиска подстроки в строке начиная с какой-то позиции, отличной от первого символа - вот уже за одну эту "недоработку" можно считать всю систему полным г., так как при разборе строк приходится их множество раз копировать туда и обратно.
А потом все и удивляются, а чего это всё так тормозит.
102 ЗлобныйГоблин
 
02.08.12
23:44
Богомерзкие ООП и ФП в топку, и так все ок.

3. Мне всего хватает
103 Flyd-s
 
02.08.12
23:49
(101), это очень часто встречающаяся функция?
104 ЧашкаЧая
 
03.08.12
00:44
Нуралиев не разрешил. Лучше купите себе ИТС, еще одну, ИТС много не бывает.

3. Мне всего хватает
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn