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.