From owner-freebsd-hackers@FreeBSD.ORG Mon Mar 17 13:22:33 2014 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by hub.freebsd.org (Postfix) with ESMTPS id A5F74176 for ; Mon, 17 Mar 2014 13:22:33 +0000 (UTC) Received: from mail-pb0-x22f.google.com (mail-pb0-x22f.google.com [IPv6:2607:f8b0:400e:c01::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mx1.freebsd.org (Postfix) with ESMTPS id 75D2C298 for ; Mon, 17 Mar 2014 13:22:33 +0000 (UTC) Received: by mail-pb0-f47.google.com with SMTP id up15so5677597pbc.20 for ; Mon, 17 Mar 2014 06:22:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=6iPGuNWlDkSqT/FSm6J8dXfREM5YY4vC5GWxm+Ioqu0=; b=PdTUqjf687blEQCeR3TdDMM0c+IiGro2HaWIYak9JgZIL2gAhikAe2uIWa2KJD8S2C bjh51NtxSnofBmTX8xOKiZhIn+vYhe5AZl9/aYYLP7QNV938BH8YFY2YFrTKgmgW4f8m r9JZAzJ5R4RY2uPSpkNOSl0oxbmSj9xCSehtbAVkVxE8GiuydAsBIqZk1ynQqh3xc4xp MkwTzbAivYE1m9EfoPw9UDZ17HxF2/1go94RWdRvm14K1Sm7sYGCUxMxeX2YjmVwiUgp Gkug5c2QbCqJc9TFmkN7LtVwPl6jzh1jYi/lcGFT3dI+nqn8vLQFwulmw+mnopIw0BbS kHDA== MIME-Version: 1.0 X-Received: by 10.68.249.100 with SMTP id yt4mr3311685pbc.165.1395062553052; Mon, 17 Mar 2014 06:22:33 -0700 (PDT) Received: by 10.68.56.71 with HTTP; Mon, 17 Mar 2014 06:22:32 -0700 (PDT) In-Reply-To: <5326D093.90308@yahoo.com> References: <20140317103830.53c42ade@X220.alogt.com> <611B8DE5-F593-4574-96AB-0965CA7EDF33@yahoo.com> <5326D093.90308@yahoo.com> Date: Mon, 17 Mar 2014 14:22:32 +0100 Message-ID: Subject: Re: Something related to C and C++ From: Johan Bucht To: by Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.17 Cc: "freebsd-hackers@freebsd.org" , Erich Dollansky X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.17 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Mar 2014 13:22:33 -0000 As there are different strengths and weaknesses resulting from the design decisions chosen for the different languages, learn as many different types as you can and experience how they shape solutions to problems in different ways and how you reason about them. "I have never met anybody who has changed their reasoning first and their habits second. You change your habits first." The end goal is to solve problems in your domain, having a languages that maps perfectly to that domain (or makes it easy to create domain specific languages in) will certainly make it easier to read and write that code. But is it worth creating and maintaining that language for a small domain and train people in it? General purpose languages exists because of this. They might not map perfectly to the domain, but they have familiarity and cross breeding between users in different domains. Some languages are really small with little functionality included in the standard library, others are huge and contain a lot of seldom used functionality. For the small languages you might need to write common functionality yourself or find something someone else has written. For large languages you get that for free and most users will use what's provided. You get a standard way of solving problems, but the tools might not be best of breed or suit your specific use case. /Johan On Mon, Mar 17, 2014 at 11:38 AM, by wrote: > Yes, you are right, i have some prejudice for C++ before, but now, i think > i won't, cause if i have not deeply working for some languages, > technologies, i have no right to judge it, i need more and more practice : ) > Different fields got different technologies, the only key i think is that > which field you prefer, and what kind of technology you prefer. > > - by > > > On 2014/3/17 17:14, Johan Bucht wrote: > >> Working in higher level languages like Java, Ruby, Python and C++ does >> have >> some advantages to C and some disadvantages. There are always trade offs >> and there will always be languages closer to the domain that will be more >> elegant to solve specific problems. >> If you're mainly doing programming close to the hardware the abstractions >> from those higher level languages doesn't add much value and the runtime >> with garbage collection and more is something you probably need to be able >> to turn off. >> It's of course possible to implement a lot of the features in higher level >> languages in lower level ones, but the syntax will not be that suitable >> for >> it and you need to impose restrictions on yourself instead of the language >> doing it for you. >> For some tasks C is too high level and Assembler is needed but for most of >> the tasks any language will do and it's a matter of personal taste. >> >> /Johan >> >> On Mon, Mar 17, 2014 at 3:50 AM, by wrote: >> >> Well, I think C++'s popular has something related to C's popular use, but >>> it contains too much, I prefer simple tool, do one thing, and do it well, >>> no more extras, and build a system with their combinations, at least the >>> base system. >>> >>> - by >>> >>> On Mar 17, 2014, at 10:38, Erich Dollansky wrote: >>>> >>>> Hi, >>>> >>>> On Mon, 17 Mar 2014 10:20:55 +0800 >>>> by wrote: >>>> >>>> as C++ is C plus 'some' extras, just start with C. When you know C - >>>> which you have to know anyway to write C++ programs - you can add C++ >>>> to your knowledge. >>>> >>>> Never forget that object orientated programming is much older than C++ >>>> and can be done in most languages. I did my first steps in object >>>> orientated programming in 8080 assembler without even knowing that >>>> what I did will be later be known as object orientated programming. >>>> >>>> The little programming I still do is all done in C but using some of >>>> the 'addons' of C++. So, all my sources are .cpp files. >>>> >>>> Erich >>>> >>>>> Hi, >>>>> At first, I would say, I do not want to lead to a holy war between >>>>> programming languages, and I am a newbie in this field, but I am >>>>> confused about this, so I want get some answers or discusses from >>>>> here to help me thinking about this. I found that in IT industry, C++ >>>>> has more and more users, I can understand why they do this, C++ can >>>>> make them build system more easy than C does. okay, I just know a >>>>> little about C++, but in my feeling, C++ can make you do things in a >>>>> higher place. Yes, C++ is great, but for me, it is too difficult, or >>>>> I would say, it is too complicated. I got two books in my hand, one >>>>> is <>, another is <>>>> Language>>. Just consider from the weight : ) You can find something. >>>>> Language>>In the past, GCC use C, but now it turn to C++, and LLVM is >>>>> Language>>written by C++. Yes I prefer C now, and you may say, you >>>>> Language>>have not use these two languages deeply, how could you >>>>> Language>>judge them? Yes, I know I should not judge them, but as a >>>>> Language>>newbie, this is my very feeling, just like a kid first >>>>> Language>>looking at this world! Simple, but confused. At last, I am >>>>> Language>>not lead to a holy war between programming languages, I >>>>> Language>>just confused and want some related answers. This is it. : ) >>>>> >>>>> - by >>>>> _______________________________________________ >>>>> freebsd-hackers@freebsd.org mailing list >>>>> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >>>>> To unsubscribe, send any mail to >>>>> "freebsd-hackers-unsubscribe@freebsd.org" >>>>> >>>> _______________________________________________ >>> freebsd-hackers@freebsd.org mailing list >>> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >>> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@ >>> freebsd.org" >>> >>> _______________________________________________ >> freebsd-hackers@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers >> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org >> " >> > >