Article View: comp.lang.misc
Article #6996Re: The end of GEL--- The birth of GGL
From: Johan Garpendahl
Date: Fri, 18 Nov 1994 07:33
Date: Fri, 18 Nov 1994 07:33
55 lines
3440 bytes
3440 bytes
vdemarco@whatnow (Vince DeMarco) writes: >Why not just make a C-Interpreter and use that instead of a new >programming language. >This seems to give the best of everything to everyone. Best of all you >don't have to learn yet another programming language. I used to have a similar attitude once. I was quite happy with C, and I found C++ as a small step into something new. As long as I didn't have to maintain other peoples software, it was quite OK. When I had to maintain software that other people had written, I found that it was either poorly designed or impossible to read without a really expensive environment with source browsers and stuff. Compiling and linking could take several ours, and if you had to make a change in one of the .h files that everyone other file included, you just had to wait until you could test it. Still, when people from Ellemtel started talking about their new language Erlang, and how much better it was than traditional languages like C and C++, I was quite a sceptic. "What's the use of introducing yet another programming language", I thought. "It'll never compete with C/C++ in number of users anyway." They said that programmers where more effective in Erlang than in C: Development time and code size was up to 10 times larger in C/C++ than in Erlang. Actually, their claims p*ssed me off! I didn't really believe it. So I went to their course with a really bad attitude. Now, I've used Erlang for about a year. I've seen it's pros and cons. The claims where basically true. Maybe I haven't increased by productivity by 10 times, but then, maybe I was not that bad as a C/C++ programmer either. The best thing with erlang is that you don't have to recompile everything when you make a small change. You compile the file where you made the change, that's it. You don't even have to restart your application, the language was designed to support dynamic loading! Programming in Erlang feels a bit like programming GNU Emacs. Erlang is a declarative language, like Lisp, but it *doesn't* have all those (((parenthesis))) everywhere. IMHO, it's easier to read. Another thing that you get with Erlang is good support for processes and process communication. IPC and RPC is a pain to do in C, but about as simple as assignment in Erlang. Now, I think I've said enough. If anyone wants to know more, take a look at the Erlang web, http://www-cslab.ericsson.se:5000 Johan
Technical Details
Message-ID:
<3ahlbt$9nv@einls1c217.ericsson.se>Path:
arc1-ca.pugleaf.net!nntp.gmd.de!xlink.net!howland.reston.ans.net!pipex!sunic!erinews.ericsson.se!ppvlu.ericsson.se!ppvlu.ericsson.se!not-for-mailReferences:
<1994Nov9.081144.28328@math.ucla.edu> <BENJY.94Nov9112654@blackjack.ai.mit.edu> <NEERI.94Nov10113047@yggdrasil.ethz.ch> <1994Nov13.020620.19269@math.ucla.edu> <3a78ts$65m@bognor.barclays.co.uk> <VDEMARCO.94Nov14163622@whatnow>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: f891f,a5af2ab5b2471600 X-Google-Attributes: gidf891f,public X-Google-Thread: 1025b4,a5af2ab5b2471600 X-Google-Attributes: gid1025b4,public X-Google-ArrivalTime: 1994-11-18 00:14:24 PST Path: arc1-ca.pugleaf.net!nntp.gmd.de!xlink.net!howland.reston.ans.net!pipex!sunic!erinews.ericsson.se!ppvlu.ericsson.se!ppvlu.ericsson.se!not-for-mail From: joga@ppvlu.ericsson.se (Johan Garpendahl) Newsgroups: comp.lang.misc,gnu.misc.discuss Subject: Re: The end of GEL--- The birth of GGL Date: 18 Nov 1994 08:33:17 +0100 Organization: Ericsson Infocom Consultants AB Lines: 55 Message-ID: <3ahlbt$9nv@einls1c217.ericsson.se> References: <1994Nov9.081144.28328@math.ucla.edu> <BENJY.94Nov9112654@blackjack.ai.mit.edu> <NEERI.94Nov10113047@yggdrasil.ethz.ch> <1994Nov13.020620.19269@math.ucla.edu> <3a78ts$65m@bognor.barclays.co.uk> <VDEMARCO.94Nov14163622@whatnow> NNTP-Posting-Host: einls1c217.ppvlu.ericsson.se