<meta content="text/html; charset=windows-1252"
<body bgcolor="#FFFFFF" text="#000000">
<div class="moz-cite-prefix">On 14-09-06 03:00 PM, Mark Morgan Lloyd
<blockquote type="cite">Hello all,
I know this has been brought up from time to time, but the
more I use NetBeans and other big editors.. The more I miss the
fact that it isolates you from being in their pool of source
code to build whenever you add a component, etc. Having a
binary-only Lazarus would mean an entire overhaul of a binary
package system. What would be amazing to see actually, is FPC
being able to compile into a universal object (which supports
the basic byte code, and sections which will only be used when
converting to a certain architecture if necessary.. Like SSE
optimized code), then being able to convert into native code at
destination machine. Something like Chrome's Native Client does
now, which compiles the code into a universal op-code base, and
converts it to native at their servers..
Doesn't NaCl use LLVM?
I think so yep? So I guess I should say "Like LLVM", but the way
Chrome uses it to it's High Level Portal Executable or "pexe"
format. If we had a code generator that outputted the IR language
(instead of Assembly, as an option), we could use that to compile on
any architecture* with LLVM. But then you'd need LLVM external
tools.<span style="color: rgb(0, 0, 0); font-family: Arial;
font-size: small; font-style: normal; font-variant: normal;
font-weight: normal; letter-spacing: normal; line-height: normal;
orphans: auto; text-align: start; text-indent: 0px;
text-transform: none; white-space: pre-wrap; widows: auto;
word-spacing: 0px; -webkit-text-stroke-width: 0px; display: inline
!important; float: none; background-color: rgb(255, 255, 255);"><br>
<blockquote type="cite"> Having this universal binary package
system, means we can distribute one package, and have it convert
on the destination machine. Means we don't really have to do
tricks when distributing your unit when you don't want to
distribute the source code (ie. Commercial Packages).