Hi Terin
Thanks for the feedback
Hi Axel
Sadly, your point kills this.
The quality and quantity of libraries and bindings in Ada are a serious
problem.
A full ncurses binding could be written but if there are already
problems working with it from C, then it will be even harder from Ada.
I am going to go and lay down on my pile of 20+ Ada books now and have a
little cry :(
On 12-06-03 04:48 AM, Axel Liljencrantz wrote:
I wouldn't recommend using either Go or Ada for an interactive shell -
shells do a lot of very messy low level terminal stuff. Messing with
terminal modes, managing terminal ownership, that sort of thing. When
interfaces for doing such things even exist outside of C/C++, they are
not well tested and rarely complete. Also, curses is a massively
underspecified interface, with quite large variations in functionality
between implementations, terminals and platforms. I seriously doubt
that the non-C bindings for curses will allow you to take as much
advantage of your terminal as possible.
Axel
2012/6/3 Terin Stock <[email protected] <mailto:[email protected]>>
For many of the same reasons, why not consider using Go?
Yes, there's not the same number of people programming in Go,
compared to say C or C++, but it's pretty simple to learn, has a
good approach to parallelism, supports object oriented programming
and has a great type/interface system, and even supports linking
to C code and exporting functions back out to C.
--
#Terin Stock
On Saturday, June 2, 2012 at 7:26 PM, Patrick wrote:
I would be willing to attempt the rewrite but it's true that few
people
know the language and finding more contributors to a specialized
project, written in an uncommon language, would be next to hopeless.
This is very sad IMHO. Ada was mismanaged at the beginning and
now that
there are not so many people programming in it and it is not being
considered. It has much to offer the new multi-core world. If
only there
was a good open source compiler back in the early 80's when it
hit the
scene, things would be very different now :(
On 12-06-02 07:00 PM, adisbladis wrote:
These are the immediate downsides to using Ada that pops to my mind:
1. Not many people that I know of know Ada, imo Fish has a hard
time as it is to get contributors.
2. Fish would need a total rewrite to be in Ada.
While I don't have many opinions about Ada as I dont know it I think
that these two reasons alone are good enough to dismiss the idea.
Patrick<[email protected]
<mailto:[email protected]>> writes:
It seems like the original author of Fish is not crazy about
C++ and the
new fish authors are not crazy about it either.
I know C has limitations that make C++ appealing but please
consider Ada.
Ada had a troubled childhood and stands accused of being, bloated,
designed by committee and just plain dead.
Ada is a large language but the executables are similar in size
to C as
is it's execution speed
The requirements for Ada may have been laid out by committee
but it was
primarily designed by one man.
The Boeing 787 has Ada embedded as do many other vehicles and air
traffic control systems. These are long lived projects, there
will be an
Ada compiler around for decades to come.
GNAT is an FLOSS compiler integrated into GCC.
Ada has threading built into the language and is useful for
massively
parallel systems.
Ada supports object oriented programming and many data structures.
Ada interfaces with other languages C, C++, FORTRAN, ASM, COBOL
etc.
The type system is very strong, likely the strongest ever
produced. It
is possible to write buggy software in it, but it is harder to
do so
then other languages.
I really love Ada and would be willing to attempt a conversion
of the
project from C++ to Ada. Having said this I will almost
certainly fail
outright, success is likely a 1/10 chance. Ada's strict type
system is
great but sometimes causes problems, for instance variable
arguments are
inherently unsafe and are not supported.
Any comments?
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond.
Discussions
will include endpoint security, mobile security and the latest
in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fish-users mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/fish-users
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond.
Discussions
will include endpoint security, mobile security and the latest in
malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fish-users mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/fish-users
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond.
Discussions
will include endpoint security, mobile security and the latest in
malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fish-users mailing list
[email protected]
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/fish-users
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Fish-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/fish-users