Имя: Пароль:
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. Мне всего хватает
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.