PNaCl or UEFI - 32/64 bit in one file
PNaCl or UEFI - 32/64 bit in one file
В PNaCl и UEFI бинарники независимы от платформы. Бинарник делается без привязки к архитектуре процессора, а потом подгоняется под процессор уже на конкретной системе. Подгоняется бинарник, а не код, т.е. бинарь не перекомпилируется. Код PNaCl под бсд лицензией, если я не ошибаюсь, но я не С спец., и не разбираюсь, поэтому хочу спросить - возможно ли адаптировать эту технологию для сборки плагинов Фар?
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: PNaCl or UEFI - 32/64 bit in one file
В огороде бузина, а в Киеве дядька.
Вы слишком вольно трактуете свойства этих технологий.
И что Вы понимаете под “адаптировать эту технологию для сборки плагинов Фар”?
Вы слишком вольно трактуете свойства этих технологий.
И что Вы понимаете под “адаптировать эту технологию для сборки плагинов Фар”?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: PNaCl or UEFI - 32/64 bit in one file
Компилируешь плагин в portable executable (независимый от платформы формат), скачиваешь, подсовываешь Фару, и он уже при подгрузке транслирует формат в native executable (DLL), подгружает её и запускает.
Re: PNaCl or UEFI - 32/64 bit in one file
Portable executable и зависимость от платформы вещи перпендикулярные.
В частности все современные зависимые от платформы Win-приложения собраны в portable executable.
В частности все современные зависимые от платформы Win-приложения собраны в portable executable.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: PNaCl or UEFI - 32/64 bit in one file
То, что Вы описываете, больше всего похоже на технологии виртуализации (а-ля VMware Workstation или Oracle VirtualBox) — они гораздо более сложные, чем те, на которых построен Фар.techie wrote:Компилируешь плагин в portable executable (независимый от платформы формат), скачиваешь, подсовываешь Фару, и он уже при подгрузке транслирует формат в native executable (DLL), подгружает её и запускает.
Я практически уверен, что в обозримом будущем в Фаре такого не будет, если только не найдётся какой-нибудь упёртый аспирант-энтузиаст западного вуза, который сделает это единолично в качестве proof of concept для своей диссертации.
А чем продиктован такой интерес? Казалось бы, есть FarNet и PowerShellFar, есть LuaFAR… Чего конкретно не хватает?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Re: PNaCl or UEFI - 32/64 bit in one file
portable executable в моём контексте - это не Windows PE, а PNaCl .pexe формат. Т.е. это портабельный формат биткода, в который компилируется исходник только один раз, а уже на целевой машине биткод транслируется в родной формат биткода для данной системы.
Подробности здесь - https://developers.google.com/native-cl ... -and-pnacl
Интерес продиктован тем, что если технология пригодна для подключения плагинов к Фар, то она же будет пригодна для подключения модулей на С к питону (луа и пр.), избавляя от необходимости компилять и распространять несколько бинарников под разные архитектуры, и вообще заморачиваться об этой всей битности, которая большинству из нас нафиг не сдалась.
Подробности здесь - https://developers.google.com/native-cl ... -and-pnacl
Интерес продиктован тем, что если технология пригодна для подключения плагинов к Фар, то она же будет пригодна для подключения модулей на С к питону (луа и пр.), избавляя от необходимости компилять и распространять несколько бинарников под разные архитектуры, и вообще заморачиваться об этой всей битности, которая большинству из нас нафиг не сдалась.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: PNaCl or UEFI - 32/64 bit in one file
Судя по тому, что большинство нативных продуктов имеют версии под разные битности, а не используют подобные технологии, не так уж все и страшно. Да, неудобно. Так ведь и программировать неудобно.
Если действительно важно, то есть .NET, Java, скриптовые решения, смешанные, и т.п. В Фаре кое-что из этого уже давно доступно.
Если действительно важно, то есть .NET, Java, скриптовые решения, смешанные, и т.п. В Фаре кое-что из этого уже давно доступно.
Re: PNaCl or UEFI - 32/64 bit in one file
Можно не равняться на большинство, которое с радостью использует проверенные временем архаичные технологии. Мне тоже нравится ковыряться в Фар и писать код в редакторе без навигации по классам и местам определения кода. Но к некоторым вещам я никогда не привыкал. Теперь, когда я с ними столкнулся, вполне понятно, что смотря как некоторые люди пытаются без костылей бегать, хочется к ним присоединиться, даже если все остальные с этими костылями уже смирились.
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
Re: PNaCl or UEFI - 32/64 bit in one file
Даже если они, ради отказа от костылей, будут бегать на руках вверх ногами?techie wrote:что смотря как некоторые люди пытаются без костылей бегать, хочется к ним присоединиться
Разум когда-нибудь победит.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: PNaCl or UEFI - 32/64 bit in one file
techie
Сами, как вы говорите, не спец, ничего для Фара сделать не можете (или не хотите), а вот критиковать работу других горазды. Если вы такой умный, сделайте лучше, чем другие, без костылей, и все будут счастливы. А пока что это троллинг чистой воды.
Сами, как вы говорите, не спец, ничего для Фара сделать не можете (или не хотите), а вот критиковать работу других горазды. Если вы такой умный, сделайте лучше, чем другие, без костылей, и все будут счастливы. А пока что это троллинг чистой воды.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: PNaCl or UEFI - 32/64 bit in one file
Да, товарищ - демагог. Но забавный. Наверное, потому и не забанили за флуд и нарушения правил. А тему бы перенести в Тщету Сущего, она явно не о разработке плагинов получается.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: PNaCl or UEFI - 32/64 bit in one file
techie
Был вопрос про .NET, PowerShell, и Lua - чем Вас это не устраивает? На этом можно писать плагины/модули/скрипты для Фар, которые годятся для любой битности. Готовые решения. Или они архаичные? Или это подражание большинству?
Был вопрос про .NET, PowerShell, и Lua - чем Вас это не устраивает? На этом можно писать плагины/модули/скрипты для Фар, которые годятся для любой битности. Готовые решения. Или они архаичные? Или это подражание большинству?
- zg
- zero-gravity
- Posts: 6016
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
Re: PNaCl or UEFI - 32/64 bit in one file
да банили его сто раз. ждём вот когда на вечный бан нафлудит.NightRoman wrote:Наверное, потому и не забанили за флуд и нарушения правил.
Re: PNaCl or UEFI - 32/64 bit in one file
Банили, подтверждаю, бо тоска ж зелёная тут без публичных экзекуций. =) Вы вот лучше как спецы скажите - технология PNaCl жизнеспособна - proof of concept создать реально или к Фаровским плагинам и DLL это не применимо?
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: PNaCl or UEFI - 32/64 bit in one file
Раз никто из спецов до сих пор не ответил, выскажу своё мнение.techie wrote:Вы вот лучше как спецы скажите - технология PNaCl жизнеспособна - proof of concept создать реально или к Фаровским плагинам и DLL это не применимо?
Для плагинов, у которых потребности по взаимодействию с ОС покрываются тем, что предоставляют FAR API и Гугловый PNaCl toolchain, это реально, но потребуется либо поддержка в самом Фаре (что вряд ли), либо прослойка масштаба FarNet или LuaFAR. Если же плагин предназначен для того, чтобы делать с системой что-то хитрое и специфичное, то, думаю, его либо нереально сделать на такой технологии, либо он вынужден будет использовать какие-то скриптовые прослойки (и тогда неясно, почему сразу не делать плагин скриптовым).
Фар есть инструмент, а не нянька. © 2009 DrKnS