X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f X-Recipient: geda-user AT delorie DOT com Message-ID: <1436551992.2363.21.camel@ssalewski.de> Subject: Re: [geda-user] coding From: Stefan Salewski To: geda-user AT delorie DOT com Date: Fri, 10 Jul 2015 20:13:12 +0200 In-Reply-To: <55A00240.9060404@ecosensory.com> References: <55A00240 DOT 9060404 AT ecosensory DOT com> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.12.11 Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Reply-To: geda-user AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: geda-user AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On Fri, 2015-07-10 at 12:34 -0500, John Griessen wrote: > If object oriented is out of style now, what was it ever good for? For me one plain advantage of OO was that I prefered writing rect.draw instead of draw_rectangle(rect). Some modern languages allow simple both notations without refering to the term OO. D lang calls it UFCS, Nim supports it also without a special name. For many new modern languages OO seems to be of minor importance. I found these links: http://harmful.cat-v.org/software/OO_programming/ http://lwn.net/Articles/548560/ http://joshldavis.com/2013/06/16/the-rise-of-the-gang-of-four-with-rust/ Still have to read it more carefully. > > I just read some about the Pony language and like the intro very much, > since it talks about how parallelling > bits of sequential code is low overhead -- Yay!, that's what you want > usually. > Yes, Pony language sound interesting, but it is very young and developed by a startup instead community based as Nim, Crystal, Rust and most others. Have you seen this commend of one of the Rust developers: https://www.reddit.com/r/rust/comments/34rszb/pony_type_and_memory_safe_language/ Elixir seems to be also an interesting similar language. I think I will concentrate on Nim for the next year, it has the advantage being close to version 1.0 already and having really all low level functionality, so that kernel and microcontroller coding is possible. Of course the other languages are great too, some may need some more time for development.