O Harbour na minha opinião está mais padronizado.
Existe a diferença de alguns nomes de funções, o MT o xHarbour não foi terminado, sem falar na falta de suporte... Ninguém sabe quem é a pessoa principal do xHarbour, o uso do hbmk2 do Harbour é muito simples, compilação, etc...
Enquanto o xHb ainda adota o BCC 5 como padrão ou Pelles C, o Harbour usa esses e muito mais, já está usando Mingw em 64Bits... tem muita correção etc...
Enquanto o Harbour roda em até raspberry pi, Windows CE, etc... No xHarbour o POVO (desenvolvedores) só usa Windows, então para comunidade internacional adotar, fica mais difícil.
Multi window GT no xHarbour nem pensar.
No momento, eu estou usando o Harbour 3.4 do Viktor Szakats.
LEGACY_LEVEL_4 = ON
A parte que tenho interesse que é a MT, HBTIP, SSL, OLE do Harbour está bem madura.
Quem quiser saber mais das diferenças e bugs do xHarbour é só ler o xhb-diff.txt na pasta doc do Harbour.
Podemos ler isso lá!
...
But any modifications in the code can change
symbol table so after restoring the result can be unpredictable.
Codeblock like:
{|x| qout( x ) }
can be defined in code where just after QOUT() in symbol table is FERASE().
Small modification in application code can cause that symbols will be
moved and above codeblock after restoring will effectively execute FERASE()
instead of QOUT(). What does it mean for programs which makes something like:
eval( cb, "The most import file is:" )
eval( cb, cDataFile )
eval( cb, "Please make backup." )
I do not have to explain.
With full respect to xHarbour users IMO such "extension" is giving knife
into monkey hands.
...
Saudações,
Itamar M. Lins Jr.