|
OFF: Даешь ФП в 1С!!! | ☑ | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0
izekia
02.08.12
✎
10:04
|
А то все ООП и ООП
Часто я закрываю глаза и представляю как мог бы выглядеть текущий модуль, если бы в 1С существовала поддержка ФП: идеально чистый код, абсолютная прозрачность выполняемых действий, на несколько мгновений меня завораживает эта красота, а потом ... потом я открываю глаза и пишу дальше. Хотя по сути это даже не шутка, и если сравнивать, что было бы более полезным для добавления в 1С ООП или ФП, я бы нисколько не колеблясь отдал бы свой голос в пользу второго. В коде, если не считать работу с интерфейсом, постоянно приходится работать со структурами данных, по сути обрабатывать те же списки, и иногда деревья. Это идеальные кандидаты для обработки с использованием этой парадигмы. |
|||||||||||||
1
Ненавижу 1С
гуру
02.08.12
✎
10:06
|
построители запроса, отчета и СКД - шаг к функциональному программированию
2. Мне больше не хватает ООП |
|||||||||||||
2
mikecool
02.08.12
✎
10:06
|
?
4. Что такое ФП? |
|||||||||||||
3
Гефест
02.08.12
✎
10:07
|
Фискальная память?
4. Что такое ФП? |
|||||||||||||
4
izekia
02.08.12
✎
10:11
|
в (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
|
||||||||||||||
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. Мне всего хватает |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |