Избавиться от дублирования в LuaMacro
Избавиться от дублирования в LuaMacro
Планируется ли сокращение тех макрофункций фара, которые есть в lua?
типа mf.env == win.GetEnv
Примечание модератора:
Смежная тема: LuaMacro: «надо определиться куда это всё катится»
Update: Лишние функции macro api
типа mf.env == win.GetEnv
Примечание модератора:
Смежная тема: LuaMacro: «надо определиться куда это всё катится»
Update: Лишние функции macro api
Last edited by John Doe on Sat 12 Nov, 2016 14:13, edited 1 time in total.
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: Идея о замене макроязыка Фара на Lua, JavaScript и т.п.
Разговор об этом был, типа "надо бы убрать всё лишнее", но конкретного решения пока нет.SUSim wrote:Планируется ли сокращение тех макрофункций фара, которые есть в lua?
типа mf.env == win.GetEnv
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Избавиться от дублирования в LuaMacro
Глядя на список функций mf.* возникает впечатление, что большая их часть должна существовать в стандартных библиотеках Lua.
А значит, стоит избавиться от дублирования.
Я пока не владею Lua, но в процессе изучения предпочёл бы использовать нечто стандартное, а не привыкать к фаровской реализации.
Может ли кто-то для начала составить список соответствия?
А значит, стоит избавиться от дублирования.
Я пока не владею Lua, но в процессе изучения предпочёл бы использовать нечто стандартное, а не привыкать к фаровской реализации.
Может ли кто-то для начала составить список соответствия?
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: Spring — внедрение Lua в качестве макроязыка
Впечатление правильное, но избавиться от дублирования - значит поломать многие существующие макросы. Если большинство с этим согласно, можно было бы потихоньку начинать.
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: Spring — внедрение Lua в качестве макроязыка
Думаю ломать сразу не надо.
Лучше дать время на переход, чтобы можно было откорректировать макросы постепенно.
А сейчас надо дать список рекомендованных замен. Update: http://forum.farmanager.com/viewtopic.php?f=15&t=8635
Может кто со временем конвертер напишет (или допишет имеющийся)
Лучше дать время на переход, чтобы можно было откорректировать макросы постепенно.
А сейчас надо дать список рекомендованных замен. Update: http://forum.farmanager.com/viewtopic.php?f=15&t=8635
Может кто со временем конвертер напишет (или допишет имеющийся)
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
Re: FAR вешается макрокоммандой
А вот это серьёзный вопрос, как лучше.Тигрёнок wrote:Теперь вместо страшного-престрашного Panel.JumpToSelectedFile.lua можно использовать весьма компактный код
Сейчас в макросах можно использовать не только прежний макроязык (macroapi), но и far API (luafar).
Поэтому одну и ту же задачу можно решить по-разному.
И до сих пор не обсуждалось, какой из способов предпочтительнее.
Официальной позиции похоже нет, проскользнуло только, что не стоит использовать луа как псевдомакроязык.
Многие функции практически дублируются.
P.S.
Panel.JumpToSelectedFile.lua мне тоже не кажется неудачным (функцию JumpToSelectedFile() вероятно следовало сделать по подобию panel.setposidx())
Re: FAR вешается макрокоммандой
Я и когда видел этот пост, не понял, что имелось в виду, и сейчас не понимаю. Что такое "псевдомакроязык"?John Doe wrote:Официальной позиции похоже нет, проскользнуло только, что не стоит использовать луа как псевдомакроязык.
Съешь мыша – стань настоящим клавишником!
- John Doe
- Бюрократ
- Posts: 13801
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 72 times
- Been thanked: 425 times
- Contact:
FAR вешается макрокоммандой
Вот ещё мнение:
Но факт есть, и я лично считаю что большой перехлёст хоть и не занимает, но явно вредит.
Хотелось бы узнать официальное мнение авторов.
Я понимаю, что будучи вырванной из контекста, цитата скорее всего не отражает реальную позицию автора.Shmuel wrote:Согласен, что имеет место большой перехлёст функциональности, но он как бы места не занимает и не вредит.
Но факт есть, и я лично считаю что большой перехлёст хоть и не занимает, но явно вредит.
Хотелось бы узнать официальное мнение авторов.
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: FAR вешается макрокоммандой
Моё мнение (неофициальное), что надо было бы навести порядок. Но безболезненно это не получится, то-есть макросы у людей поломаются.John Doe wrote:Хотелось бы узнать официальное мнение авторов.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: FAR вешается макрокоммандой
И фиг с ним, что макросы поломаются. Лучше сделать это сейчас, пока ещё идёт переход на ФАР3. Потом будет ещё болезненей (и, скорее всего, не осуществится никогда).Shmuel wrote:Моё мнение (неофициальное), что надо было бы навести порядок. Но безболезненно это не получится, то-есть макросы у людей поломаются.
Разум когда-нибудь победит.
Re: FAR вешается макрокоммандой
Вы не могли бы для начала объяснить, какую часть того, что есть сейчас, хотите отломать.Shmuel wrote:Моё мнение (неофициальное), что надо было бы навести порядок.
А нельзя ли то, что предполагается отломать, эмулировать средствами того, что останется? И безболезненно будет, и юзверям будет пример, что и через что следует делать...Shmuel wrote:Но безболезненно это не получится, то-есть макросы у людей поломаются.
Съешь мыша – стань настоящим клавишником!
-
- Posts: 6815
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 526 times
Re: FAR вешается макрокоммандой
Больше половины функций mf.* или имеют прямую замену в Lua/LuaFAR или эквивалентную.Тигрёнок wrote:Вы не могли бы для начала объяснить, какую часть того, что есть сейчас, хотите отломать.
Можно, но это оставляет всю избыточность на месте (то, с чего начался этот разговор).Тигрёнок wrote:А нельзя ли то, что предполагается отломать, эмулировать средствами того, что останется? И безболезненно будет, и юзверям будет пример, что и через что следует делать...
Re: FAR вешается макрокоммандой
Вот только теперь я понял, о чём речь...Shmuel wrote:Больше половины функций mf.* или имеют прямую замену в Lua/LuaFAR или эквивалентную.
Нет, не оставляет. FAR будет передавать макросам вполне сбалансированный набор функций. А то, что на его базе будет написана библиотека функций mf.*, – не страшно. Мало ли кто какие библиотеки творит. Кому не нравится – не юзают.Shmuel wrote:Можно, но это оставляет всю избыточность на месте (то, с чего начался этот разговор).Тигрёнок wrote:А нельзя ли то, что предполагается отломать, эмулировать средствами того, что останется? И безболезненно будет, и юзверям будет пример, что и через что следует делать...
Съешь мыша – стань настоящим клавишником!