PNaCl or UEFI - 32/64 bit in one file

Место, где разработчики плагинов могут поделиться своим опытом.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

PNaCl or UEFI - 32/64 bit in one file

Post by techie »

В PNaCl и UEFI бинарники независимы от платформы. Бинарник делается без привязки к архитектуре процессора, а потом подгоняется под процессор уже на конкретной системе. Подгоняется бинарник, а не код, т.е. бинарь не перекомпилируется. Код PNaCl под бсд лицензией, если я не ошибаюсь, но я не С спец., и не разбираюсь, поэтому хочу спросить - возможно ли адаптировать эту технологию для сборки плагинов Фар?
User avatar
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

Post by HaRT »

В огороде бузина, а в Киеве дядька.
Вы слишком вольно трактуете свойства этих технологий.
И что Вы понимаете под “адаптировать эту технологию для сборки плагинов Фар”?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: PNaCl or UEFI - 32/64 bit in one file

Post by techie »

Компилируешь плагин в portable executable (независимый от платформы формат), скачиваешь, подсовываешь Фару, и он уже при подгрузке транслирует формат в native executable (DLL), подгружает её и запускает.
2useven10
Posts: 5210
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: PNaCl or UEFI - 32/64 bit in one file

Post by 2useven10 »

Portable executable и зависимость от платформы вещи перпендикулярные.
В частности все современные зависимые от платформы Win-приложения собраны в portable executable.
User avatar
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

Post by HaRT »

techie wrote:Компилируешь плагин в portable executable (независимый от платформы формат), скачиваешь, подсовываешь Фару, и он уже при подгрузке транслирует формат в native executable (DLL), подгружает её и запускает.
То, что Вы описываете, больше всего похоже на технологии виртуализации (а-ля VMware Workstation или Oracle VirtualBox) — они гораздо более сложные, чем те, на которых построен Фар.
Я практически уверен, что в обозримом будущем в Фаре такого не будет, если только не найдётся какой-нибудь упёртый аспирант-энтузиаст западного вуза, который сделает это единолично в качестве proof of concept для своей диссертации.

А чем продиктован такой интерес? Казалось бы, есть FarNet и PowerShellFar, есть LuaFAR… Чего конкретно не хватает?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: PNaCl or UEFI - 32/64 bit in one file

Post by techie »

portable executable в моём контексте - это не Windows PE, а PNaCl .pexe формат. Т.е. это портабельный формат биткода, в который компилируется исходник только один раз, а уже на целевой машине биткод транслируется в родной формат биткода для данной системы.

Подробности здесь - https://developers.google.com/native-cl ... -and-pnacl

Интерес продиктован тем, что если технология пригодна для подключения плагинов к Фар, то она же будет пригодна для подключения модулей на С к питону (луа и пр.), избавляя от необходимости компилять и распространять несколько бинарников под разные архитектуры, и вообще заморачиваться об этой всей битности, которая большинству из нас нафиг не сдалась.
User avatar
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

Post by NightRoman »

Судя по тому, что большинство нативных продуктов имеют версии под разные битности, а не используют подобные технологии, не так уж все и страшно. Да, неудобно. Так ведь и программировать неудобно.

Если действительно важно, то есть .NET, Java, скриптовые решения, смешанные, и т.п. В Фаре кое-что из этого уже давно доступно.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: PNaCl or UEFI - 32/64 bit in one file

Post by techie »

Можно не равняться на большинство, которое с радостью использует проверенные временем архаичные технологии. Мне тоже нравится ковыряться в Фар и писать код в редакторе без навигации по классам и местам определения кода. Но к некоторым вещам я никогда не привыкал. Теперь, когда я с ними столкнулся, вполне понятно, что смотря как некоторые люди пытаются без костылей бегать, хочется к ним присоединиться, даже если все остальные с этими костылями уже смирились.
User avatar
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

Post by Smitis »

techie wrote:что смотря как некоторые люди пытаются без костылей бегать, хочется к ним присоединиться
Даже если они, ради отказа от костылей, будут бегать на руках вверх ногами? ;)
Разум когда-нибудь победит.
Shmuel
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

Post by Shmuel »

techie
Сами, как вы говорите, не спец, ничего для Фара сделать не можете (или не хотите), а вот критиковать работу других горазды. Если вы такой умный, сделайте лучше, чем другие, без костылей, и все будут счастливы. А пока что это троллинг чистой воды.
User avatar
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

Post by NightRoman »

Да, товарищ - демагог. Но забавный. Наверное, потому и не забанили за флуд и нарушения правил. А тему бы перенести в Тщету Сущего, она явно не о разработке плагинов получается.
User avatar
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

Post by NightRoman »

techie
Был вопрос про .NET, PowerShell, и Lua - чем Вас это не устраивает? На этом можно писать плагины/модули/скрипты для Фар, которые годятся для любой битности. Готовые решения. Или они архаичные? Или это подражание большинству?
User avatar
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

Post by zg »

NightRoman wrote:Наверное, потому и не забанили за флуд и нарушения правил.
да банили его сто раз. ждём вот когда на вечный бан нафлудит.
User avatar
techie
Posts: 795
Joined: Mon 03 Oct, 2005 22:42
Has thanked: 35 times
Been thanked: 6 times

Re: PNaCl or UEFI - 32/64 bit in one file

Post by techie »

Банили, подтверждаю, бо тоска ж зелёная тут без публичных экзекуций. =) Вы вот лучше как спецы скажите - технология PNaCl жизнеспособна - proof of concept создать реально или к Фаровским плагинам и DLL это не применимо?
User avatar
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

Post by HaRT »

techie wrote:Вы вот лучше как спецы скажите - технология PNaCl жизнеспособна - proof of concept создать реально или к Фаровским плагинам и DLL это не применимо?
Раз никто из спецов до сих пор не ответил, выскажу своё мнение.
Для плагинов, у которых потребности по взаимодействию с ОС покрываются тем, что предоставляют FAR API и Гугловый PNaCl toolchain, это реально, но потребуется либо поддержка в самом Фаре (что вряд ли), либо прослойка масштаба FarNet или LuaFAR. Если же плагин предназначен для того, чтобы делать с системой что-то хитрое и специфичное, то, думаю, его либо нереально сделать на такой технологии, либо он вынужден будет использовать какие-то скриптовые прослойки (и тогда неясно, почему сразу не делать плагин скриптовым).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Разработка плагинов”