Introducing The Heron Programming Language
Christopher Diggins writes "The Heron programming language, is a new general-purpose multi-paradigm programming language in the style of C++ which is starting to make waves. The popular Polish software development magazine Software 2.0 is featuring an article on Heron, in its first English version of the magazine slated to appear in February 2005. A preview of the Heron article is available."
Of course, the first thing I search for in the article is a link that describe the language itself. What a thing to leave out!
elegant and simple C++ is not. Perhaps it is an ugly and error-prone derivate of an ugly error-prone language. Joy!
I can't say i've ever seen or heard of it, but i for one welcome a new language to learn and play with.
The gaps between C/C++/[c#|java] are pretty hefty, perhaps this will be a good language to know when you want something inbetween.
I meant in the sense that Heron bears many syntactic similarities to C++ ( like Java, C# and D ) as well as is statically typed, general-purpose and multi-paradigm.
Christopher Diggins
The author of this language seems a bit clueless.
yeah I get that a lot too. I always thought that it might be the admins taking the service down for updates or something...
I think I'm not the only one who misread that as "Introducing The Heroin Programming Language".
Please correct me if I got my facts wrong.
"which is starting to make waves"
Icebergs make waves. This does not mean we need icebergs.
See Lambda The Ultimate.
I'm not sure how Heron is going to emerge from the mess of C++ish languages that includes Java (and variants like HyperJ and AspectJ), C#, the also new (but much more active) Scala, the well-grounded Nice, and the nearly complete Aldor.
And there's no way I'm downloading and installing Kylix just to try it out.
This could be the greatest thing since the invention of the transistor, but putting phrases in like :
new general-purpose multi-paradigm
is going to lead me to believe that it was developed by an Executive, a consultant, or, worst of all, a corporate motivational speaker!
No thanks..
What are we going to do tonight Brain?
"multi-paradigm" - Ah, like Lisp.
"in the style of C++" - Ouch.
Seriously, multi-paradigm is good. Or rather, single paradigm is bad. No paradigm is ideal for every case, so a language that enforces one paradigm (e.g. Java) will be ill-suited to many situations.
What does "in the style of C++" mean, though? Does it mean Heron is another language with a standard too large to fit in a programmer's head, and a hellish syntax that is difficult to parse for both humans and machines?
Please correct me if I got my facts wrong.
Yes! This is just what I have been waiting for!
Yet another language that will completely revolutionize software development! Yet another Paradigm Shift! Brothers and Sisters, this is truly a great day!
I can't wait to add it to my resume along with C, C++, PERL, Scheme, LISP, Python, Ruby, Pike, Java, Erlang, C# and Forth. The future is now!
(in reference to the Next Cube)
"In order for people to adopt a new computing platform you can't give them something that is 30% better- You really have to give them something that is 200% better and that is what we failed to see at Next."
I commend the designer of the Heron language for trying to simplify some of the complexity of C/C++ (Just like the D language and Eiffel tried) and some persons may benefit from such a tool. But I fail to see how a language with some minor improvements in contract and aspect-oriented programming support is really offering more than 10-20% improvement in terms of design over vanilla C++ - Not that anyone says it has to, but to truly make waves in the programming world I think a larger advance would really be necessary...
Also, I am skeptical of the practicality of new languages that don't support garbage collection- Garbage collection is just such a huge win in terms of productivity in many programmers' eyes, not to mention its ability to prevent viruses/exploits from buffer overflows. I coudn't imagine adopting a new language that doesn't at least have this one critical feature, even if you carry a tiny performance overhead because of it...
Still, it's always nice to see people working on new ideas in language design!
--Conrad Barski
Yet another statically typed language?
A statically typed language provides a little bit of value: The compiler does a small bit of the testing you should be doing anyhow. In return, static typing extract a huge cost in language complexity (templates, anyone?). Many of the patterns in the GOF book are only there to let you get the job done when the type checking system is trying to stop you.
This language may appeal to those who don't like C++ but think that the particulars of the language is the problem. It's not the particulars that are the problem. It's the static typing, the separate compile step, and all the complexity that supports these basic language decisions.
When I saw this, I read it as "Heroin"... then I thought...
"Heroin. It combines the power of assembly language, with the ease of use of assembly language."
(an old quote, usually applied to "C")
"Champagne for my real friends - and real pain for my sham friends!" http://ericblade.postalboard.com/
Note that Christopher Diggins is both the author of the language and the article submitter. This may affect your perception on whether a new C++like language is really newsworthy.
Let me just say that the last thing you want is to emulate is the style of C++!
Perhaps next you'll tell me it has the speed of Python and the type-safety of perl....
Let's try not to let fact interfere with our speculation here, OK?
Well actually I missed that requirement. The closest thing to first class functions Heron has are interfaces with one function.
Christopher Diggins
Note: call it a macro system, or call it a type safe generic metaprogramming facility, or whatever. I don't care, it's still not hygienic. The relevant wording is here.
Gentle Slashdotter, if you are ever to design a programming language, please make sure its scope rules (whether run-time or compile-time) are sane. Thank you.
The world does not need more C-alike languages, especially if they don't even add in higher order functions and sum/product types. What are they thinking?!
There's three of us...
/. homepage correctly... it seem a issues with the tables (or the "page styles" feature of FF...)
Happens to me all the time...
Also... sometimes FireFox fails to render the
Anyone else with this rendering glyph in FF?
Heron seems to be aiming at the same market as the D programming language, but IMHO Heron is too much C++-like with all its ugliness.
:)
D is a lot more like Java/C#, but compiled to native code and is low-level enough for it to be used for things like where only C and C++ are feasable now (low-level libraries, toolkits, even kernel drivers).. And besides, there is already a (beta) D Frontend for GCC.
With all the positive attention that D has had recently I find it unlikely that Heron will be chosen over D by anyone, but only time will tell... And the competition is good for both languages.
My other account has a 3-digit UID.
will have no trouble deciding what animal to put on the cover of this book.
I think you're way off base. Static typing helps you catch a large fraction of bugs (these fraction of these bugs being proportional to the quality of your type system) before you ever run your program, which is a very real win. Testing is particularly bad at catching problems in unanticipated inputs or situations, so I don't believe testing can replace static typing as a bug-finding mechanism. (Although testing is of course still important, since it provides another avenue to find bugs.) Tracking down the cause of a type error is always easier than tracking down the cause of a runtime error.
Static typing doesn't come at a huge cost in language complexity. C++ is complex and broken, yes, but there are many much simpler languages (like SML, O'Caml, Haskell) that are statically typed and very elegant. Being a user of SML, I can attest to the fact that its static typing helps catch loads of bugs early--to the point where if your program compiles, it is probably right (indeed, many of the undergraduates at our school, even if they hate typed functional programming, believe this by the end of their first semester with it--I have TA'd these classes and watched programmers learn many times!)
The future (and indeed, where most language design research is done today) is in more powerful type systems that let us express our ideas even more cleanly, reducing run-time bugs even more.
(Again, C++ and Java are definitely not exemplars of this ideal.)
The wikipedia article on heron was almost deleted. Many wikipedians apparently felt that the language (which only had one user) was not important enough to be "encyclopedic." The vote ended up being against deletion. There's a discussion of it on the article's talk page.
Find free books.
I could bearly stay awake reading that.
How is this language not Eiffel with C++ syntax??
this s not a new language , it is really implemented long ago by digitalmars.com as D language and even they have GCC front end
It's an incremental rendering thing. You can sort it by changing the text size after the page has rendered. It's fixed in mozilla trunk, so it should be fixed in the next majorish firefox version. (1.1 I think)
I am trolling
I've already converted all my software to Heron - as I do with every new computer language - and BOY are my arms tired!
Well if you like "Nice" then perhaps you should also try "Sweet" and "Fuc in A'" as well.
Just a thought..
Cheers!
Smile.
In English you are NOT allowed to stick a hyphen wherever you want to in a word! When you want to split a word between the end of one line and the beginning of the next, you must only do it between syllables! Any worthwhile English dictionary shows where the syllables split in the words.
If you print the article as it is typeset in the preview, not only will it be hard to read, but you're gonna look pretty mediocre.
english? lol. I am just trying to be funny, so if not, my apologies.
just a web application developer and instructor in Toronto, ON Canada
with this language and computerised cutting machines it will now be possible to cut down the largest tree in the forrest with a heron.
Chortle. Waiting the statutory 20 seconds...
you had me at #!