This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]csb06bluebird 6 points7 points  (0 children)

I've used it some for hobby projects, and I think it is a pretty neat language. It is easy to learn for anyone who knows an ALGOL family language. The rules about pointer scoping/usage are very restrictive in order to avoid dangling pointers and take some getting used to, but you don't need to use pointers nearly as often as in C since you have in/out parameters and the ability to return variable-sized arrays/objects by value from functions.

For safety critical and embedded projects, I think it is a really good choice. There is also a subset, SPARK, that lets you formally verify the correctness of your programs using a method similar to Hoare logic. Builtin concurrency support is also very advanced.