👋 I asked an AI what we need to make Harbour competitive again, and here's the action plan it suggested. Let's discuss! 💬
🔥 7 Key Areas for Harbour's ModernizationNative async/await for modern I/O ⚡
Enhanced OOP (interfaces, mixins) 🧩
Optional static typing (TypeScript-style) 🔍
Modern data structures (native JSON, collections) 📊
Official package manager (like npm/pip) 📦
Better C/C++ interop (FFI improvements) 🔗
Modern toolchain:
Cross-platform builds 🖥️📱
Integrated debugger 🐞
LSP support for VSCode 🔌
Cloud SDKs (AWS/Azure/GCP) ☁️
Modern protocols (REST, gRPC, WebSockets) 📡
Database drivers 2.0 (ODBC/JDBC upgrades) 🗃️
WebAssembly target 🕸️
Mobile toolchains (Android/iOS) 📱
Python/Node.js bridges 🐍⚡
JIT compilation (LuaJIT-style) 🚀
True multi-core support 🧵
SIMD optimizations 🔢
Legacy modernization (Clipper → Harbour) 🏛️
Financial apps 💰
Embedded systems 🏭
Certification programs 🏅
Annual conferences 🎤
Showcase success stories 🏆
Code Example: Traditional vs. Modern Harbour
📊 Comparison Table:
💡 Top Recommendations:
Keep Harbour’s soul (performance + xBase) ❤️
Add modern features developers expect 🛠️
Target niches where Harbour shines 💎
What do you all think? Which of these should we prioritize? Let’s brainstorm! 🧠💥
Hello Marcos.
Your message reminded me of one I posted on this forum a long time
ago. But all I got was silence or the odd response, with no real
interest in the topic.
I am already part of the older generation when it comes to
programming (I am 63 years old) and although I am eager to do
something as wonderful as what you are proposing, I lack knowledge
not only of Harbour, but also of compilers and related topics to
carry out improvements such as those you mention.
I think it is a very interesting topic given the potential of
Harbour, as it is a language that should be better known. I think
what is needed are people with strength and conviction, as well as
commitment.
In any case, it will not be easy for you to form a working group
as is necessary to address your suggestions, let alone carry them
out.
I sympathize with your concern.
Cheers!
A big hug.
Antonio F.S.
---------------------------------------------------------------
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-devel/ba0b6725-4776-4a54-b8f8-1a8ee429189e%40gmail.com.
--
Hello, Fancesco.
It's not about being rude, but about believing in an idea, in a
project that benefits oneself and, at the same time, benefits
others.
Examples: Nim, Ring, Gambas...
I don't think it's about investing money, but about sharing
knowledge and having fun at the same time, creating.
Best regards.
Antonio F.S.
---------------------------------------------------------------------
Hello Bacco.
In other words, and obviously when this generation that uses
Harbour retires: “Rest in peace, Harbour.” :-)
Best regards.
Antonio F.S.
P.S.:
Examples of languages that, thanks to people who proposed them,
such as Marcos, and others who accepted the challenge, are still
very much alive today: Fortran and Cobol.
-----------------------------------------------------
Harbour is excellent for what it's made, and for what itsnot made if you know what you do. (I'm using it for a carHUD, a realtime GPS tracker server that works withthousands of simultaneous connections, and a lot ofapplications that aren't for the exact profile of thelanguage, it's just a matter of understand whereand how to use it, and embrace it's limits andsometimes find new ways to enhance it for yourspecific task as it is open source)
PS: I'm not against providing some contribs andoptional libs for some itens on the list, but probably asaddons, so they don't become a burden for the vastmajority of users that don't need and don't care withtrends.
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-devel/5ebebf07-136b-46d5-b507-7d0cac0098f5%40gmail.com.
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-devel/CADPHLr9C%3D%2BP8VaaEDv6HApKTKGS2Ksc%2BzR6UHG9iRoBcn03Jjg%40mail.gmail.com.
> we can have a package managerThat enters in what I called 'tooling' in previous message, and I firmly agree with you. Probably I myself wouldcontribute with packages, since I already mantain a particular repo for some friends and colleagues that areHarbour 'aficcionados'.
Regards,Bacco
Hey! I’ve put together a prototype for exhaustive pattern matching in Harbour, using pure Harbour and PP pragmas. The main idea is to have the compiler raise an error when a match (currently syntactic sugar for DO CASE) doesn't cover all possible cases for a given type.
You can check it out here:
https://github.com/diegopego/harbour-core/tree/master/contrib/diego
If you’re not familiar with exhaustive pattern matching, it ensures that all possible cases are handled explicitly at compile time. For a quick overview, these links give good context:
I’d love to hear your thoughts and feedback!
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-devel/0994d463-e9a5-4388-876a-b55faf529ba7n%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Harbour Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to harbour-deve...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/harbour-devel/216171e7-ce26-44a2-92f4-519e30c8272en%40googlegroups.com.