hi William

thanks very much for replying

you are absolutely right that a programming language is a tool, and a metaphor that resonates with me since I"m also a woodworker. I know that I can use a jackknife or an axe to shape a board, but a saw and plane do the job better and with less work, so I always use the tool that is appropriate.

You've clearly spotted the fact that i'm an old-timer, but i'll take an old-timer's perogative to give you my point of view - the 'restrictions' you think I should forgo are not restrictions I place on myself, but the design considerations required by a mindset that goes back to the old days when it was unthinkable to release a piece of code with even one error in it. By consciously selecting the tools that will produce the best job, I actually free myself ( and the coders i hire ) from endless recoding and patching. however, enough of my rant :-)

you're also right to ask what I"m building and relating it to the language I use - since the product will NOT be an end user product, it doesn't need slick web dodads or gui interfaces. what the product will be is process control code applying a patented logic through a network of microprocessors which control an industrial process through hundreds of sensors and relays. what it needs is perfect code, easily written and easily maintained that will run 24/7 unattended without fail. That is why my list of requirements is what it is. The only thing 'new' in what i'm doing is the BeagleBone black microprocessors which weren't available in the 'old days'. Sadly, the modern software technology ( and i daresay the modern software coders' mindset ) is responsible for the shoddy and error-ridden code i see almost everywhere. I'm hoping to avoid that trap.

Your tip about good libraries is also a very good one, and one that I am actively pursuing ( but of course, I need to choose a language in order to use the library, don't I :-) )

not sure what you mean by 'regular expression'

anyway, I really appreciate your taking the time to offer your advice, and I hope my ranting hasn't been discourteous.

regards
richard



On 3/9/2015 4:44 PM, William Hermans wrote:
It's probably time for you to embrace modern technology, and forgo some ( or all ) the restrictions you're placing on yourself. Past that. these restrictions are not reasonable. A programing language is a tool, and every took has its intended use,

C for example could possibly work very well for your situation, but really depends how important the above restrictions are, restriction #1 would have to go, and restrictions 3 & 5 may fit the bill, depending on your definitions on each. C is very modular in the context that you can compartmentalize your code, and strong array processing . . . would depend on you, your ability to find a good library, and / or using regular expression.

Another consideration would be what exactly are you building ? Some languages are better suited for different types of projects. Not necessarily the languages in of themselves, but the libraries, or quality of libraries available to the given languages. No one in their right mind would deny that you *could* write a web UI backend using C, or even ASM. But something like Nodejs ( javascript ) may very well make more sense in the long run.

On Mon, Mar 9, 2015 at 11:27 AM, Stephan Mulacz <[email protected] <mailto:[email protected]>> wrote:

    It's a bit of an contradiction for me that you ask for modularity
    but don't want an object based language.
    Development of XBasic seems to have stopped about 2002. The
    community that could help you will be rather small.
    Much of the documentation is not available anymore. I can only
    assume that this is an interpreter language as most of the basic
    dialects (although sourceforge category is 'compiler').  This
    means you would need to compile the interpreter sourcecode for the
    ARM before you can use it.
    I would recommend a more recent language with a bigger community.
    I never needed any other language than C++. Here and than I
    thought I need to learn java, but than I never needed it.
    C++ is probably the best supported language on Linux systems. If
    you don't want objects you don't need to use them.

    Chilli
-- For more options, visit http://beagleboard.org/discuss
    ---
    You received this message because you are subscribed to the Google
    Groups "BeagleBoard" group.
    To unsubscribe from this group and stop receiving emails from it,
    send an email to [email protected]
    <mailto:[email protected]>.
    For more options, visit https://groups.google.com/d/optout.


--
For more options, visit http://beagleboard.org/discuss
---
You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected] <mailto:[email protected]>.
For more options, visit https://groups.google.com/d/optout.

--
For more options, visit http://beagleboard.org/discuss
--- You received this message because you are subscribed to the Google Groups "BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to