|
![]() |
#1 |
Участник
|
Почему gподдерживать отдельную специальную более медленную виртуальную машину для X++ это не overengineering?
Почему поддерживать отдельную более бедную IDE для X++ это не overengineering? Вон ABAP вполне себе на Eclipse живет (поправьте, если я что-то не так понимаю) |
|
![]() |
#2 |
Banned
|
Цитата:
Нет большой разницы 2000 это строк или 20 классов с точки зрения разных задач у вендора, партнера и клиента. Нет такой проблемы как избыточность кода. Есть проблема у программистов которые смотрят на этот код. Цитата:
Медленность нативного X++ это миф, бедность IDE - миф. Скорость это железо, база данных и кэширование, бедность IDE - это плагины. |
|
![]() |
#3 |
Участник
|
Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. и дело даже не в портировании на .net/vs. каждый помнит тормоза при первом обращении к AOT, при создании программисткого проекта. для глобальной компиляции аж специальную утилиту сделали. про бедность - стоит вспомнить, что X++ основан на java-виртуальной машине первого поколения. когда никакого JIT, никаких оптимизаторов, тривиальный сборщик мусора, убогая модель объектов в памяти, чудовищно неэффективные exception и кривая релиазция tread, никаких функций высшего порядка. (тривиальный-убогий-неэффективный конечно по нынешним временам и по современным меркам). сейчас актуальной является java 8 поколения. ближайшим будущим является java 9. бедность особенно проявляется в том же инструментарии. хотя тот же jUnit третьего поколения реализовали. актуальным является junit четвертого поколения. событий в morphX до версии акс7 существенно меньше, чем есть в операционках. контролов современных не хватает. не говоря уже про убогий отладчик. ========================== не, morphX - отличная вещь для своего времени, хорошо продуманная и крепко сделанная. но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Последний раз редактировалось mazzy; 15.06.2017 в 23:31. |
|
|
За это сообщение автора поблагодарили: macklakov (5). |
![]() |
#4 |
Banned
|
Цитата:
Сообщение от mazzy
![]() Я разделяю мнение насчет программисткого подхода.
Но это уже перебор. Нативный X++ и медленный, и бедный. ... но рано или поздно все-таки надо двигаться дальше. и хорошо, что двигаются. Тормозов стало меньше? Что-то стало быстрее? Да на текущем железе оно летало бы. Программировать стало легче? Отладчик помощнее, событий побольше, контролы посовременней, язык побогаче - это и есть болезнь программизма. Это не движение дальше - это хождение по кругу за морковкой. оverengineering это когда нет чувства достаточности. Тот медленный и бедный нативный X++ был достаточен. Это как лопату усовершенствовать. |
|
![]() |
#5 |
Участник
|
ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них ![]() |
|
|
За это сообщение автора поблагодарили: Vadik (1), Logger (3), mazzy (2). |
![]() |
#6 |
Участник
|
Цитата:
![]() Но к сожалению есть ряд минусов, которые сильно портят впечатление. 1. Вот зачем было принудительно заставлять делать обработки только в CIL для пакетов и вебсервисов ? Есть ли какие-то технические ограничения ? Для пакетов так точно не должно быть. Почему бы не дать нам выбор ? Зачем гвоздями прибивать? 2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять. 3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему Помогите найти: Сравнение производительности различных операндов при конкатенации строк операция += в CIL ведет себя по-тормозному по сравнению с p-code. И никуда тут не денешься. только если переписывать код через StringBuilder или TextBuffer что сильно ухудшает читаемость. пп. 1-2 зануляют все плюсы CIL ![]() Рука тянется за револьвером ![]() |
|
![]() |
#7 |
Участник
|
Цитата:
Цитата:
2. CIL - очень негибкий инструмент. Он не позволяет накатывать по живой. Т.е. накатить то можно, но изменения не подхватываются. и это очень плохо. Жизнь требует чтобы можно было по живой код менять.
Цитата:
3. В некоторых случаях CIL может проигрывать старому p-code. Например, при интенсивной работе со строками. см. тему
|
|
![]() |
#8 |
Banned
|
Цитата:
Сообщение от belugin
![]() ДА. Разноски больших журналов СУЩЕСТВЕННО быстрее именно когда идут в CIL - за счет другого сборжика мусора особенно если включена корреспонденция. Алгоритмические проблемы не решаются просто добавлением оборудования. Там кажется был o(n2) или типа того.
Интересно, что вы пишете очень категоричным тоном, не зная таких делалей но спрашивая о них ![]() ![]() Неужели инструментарий 3.0 не позволил бы программисту решить проблему разноски больших журналов? Те же хранимые процедуры это стандартное и приемлимое решение. Но нам же неинтересен плоский T-SQL так как 3D OOП, не так ли? Вот оно и есть - программизм. |
|
![]() |
#9 |
Участник
|
Ритейл в акс7 построен на хранимых процедурах.
Не приведи господь. не надо, пожалуйста. открывайте балаган в курилке в новой ветке. |
|
![]() |
#10 |
Участник
|
Вы думаете, что лечение происходит в AxForum? Я бы посоветовал нести боль в Яммер - там гораздо больше шансов быть услышанным принимающими решение.
Цитата:
Неужели инструментарий 3.0 не позволил бы программисту решить проблему разноски больших журналов? Те же хранимые процедуры это стандартное и приемлимое
решение. Перечислите, пожалуйста достоинства и недостатки использования TSQL для обработки данных в AX. |
|
![]() |
#11 |
Участник
|
Цитата:
Цитата:
Нет большой разницы 2000 это строк или 20 классов с точки зрения разных задач у вендора, партнера и клиента.
Нет такой проблемы как избыточность кода. Есть проблема у программистов которые смотрят на этот код. Цитата:
Усилия и затраты по реализации нежелания поддерживать "отдельную специальную более медленную виртуальную машину для X++" и "отдельную более бедную IDE для X++" - в десятки и десятки раз превышают усилия и затраты по их поддержке.
Цитата:
бедность IDE - это плагины.
![]() |
|
![]() |
#12 |
Участник
|
Цитата:
добавить readonly датасорс на форму, для фильтрования Так какой подход плодит больше багов: старый или новый?
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
![]() |
#13 |
Участник
|
|
|
![]() |
#14 |
Участник
|
2000 строк - это плохо. Но еще хуже, когда для добавления источника данных надо дублировать форму. Хотя в бест практис еще с древнеших времен писалось, что вместо того, чтобы модифицировать стандартную форму, надо ее скопировать в новую. Но на практике так редко делали. Прямо в форму SalesTable все пихали.
В принципе, в 1С вообще многие программисты живут только на внешних обработках. Стандартный функционал для них править - жесткое табу, т.к. 1С регулярно обновляется. Возможно, что Аксапта идет по пути 1С.
__________________
Мои утилиты для Аксапты версий 3.0-2012: http://aceofdatabase.blogspot.com/ |
|
![]() |
#15 |
Участник
|
|
|
Теги |
sysoperation framework |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|