From owner-freebsd-questions@freebsd.org Fri Jul 1 20:35:27 2016 Return-Path: Delivered-To: freebsd-questions@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5A1DEB8FF50 for ; Fri, 1 Jul 2016 20:35:27 +0000 (UTC) (envelope-from bsd@bontempi.net) Received: from out3-smtp.messagingengine.com (out3-smtp.messagingengine.com [66.111.4.27]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 20F5825C4 for ; Fri, 1 Jul 2016 20:35:26 +0000 (UTC) (envelope-from bsd@bontempi.net) Received: from compute1.internal (compute1.nyi.internal [10.202.2.41]) by mailout.nyi.internal (Postfix) with ESMTP id 0691720225 for ; Fri, 1 Jul 2016 16:35:25 -0400 (EDT) Received: from web2 ([10.202.2.212]) by compute1.internal (MEProxy); Fri, 01 Jul 2016 16:35:26 -0400 DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=bontempi.net; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-sasl-enc :x-sasl-enc; s=mesmtp; bh=L32UllbqFujz7ToXJDhqgZOl5Jg=; b=w4WmzI AxQ7/1SBC0mxwvIs7HQgFs9qBO0q1BarWfD6HBpxtgnOzh175JbPVHPps7WluZZs PghigJpUUHhR1d9AHAP9Y26c4HZDCfJpvxPdyr6yjBN79S/WLoeoXHWbRIbB9U+6 fJP/qcDJFse4WJxe8BblxEPffIZsiajyvNZFE= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-sasl-enc:x-sasl-enc; s=smtpout; bh=L32UllbqFujz7To XJDhqgZOl5Jg=; b=JcsAnxka7jI5sa2/OlBYGcPYQ3AunFzNhXraGU6ceQVQBwS o2TIDmjNmvSDlmgcqUnAJATlugJkQ0o9dUVljbDt3r/jiqWqKfxShlegqGthLFP3 Y1ZIBARXXLdYYf4MElUvm1zGxxODmgq3xG0P7aeJAC4u5u+TCkpNmhMp9OOM= Received: by mailuser.nyi.internal (Postfix, from userid 99) id BE2CED04E2; Fri, 1 Jul 2016 16:35:25 -0400 (EDT) Message-Id: <1467405325.1605258.654553905.17C82102@webmail.messagingengine.com> X-Sasl-Enc: CT3AcOoAtxl8kwRuR9SUQMrZU7sC1/FZQ5rTWhgdEhGo 1467405325 From: Priyadarshan To: freebsd-questions@freebsd.org MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" X-Mailer: MessagingEngine.com Webmail Interface - ajax-15e5213e In-Reply-To: <20160701202117.GA1441@hephaistos.local> References: <20160630175243.063e07a7@KoggyBSD.org> <20160701202117.GA1441@hephaistos.local> Subject: Re: "Simple" Languages in FreeBSD Date: Fri, 01 Jul 2016 20:35:25 +0000 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 Jul 2016 20:35:27 -0000 On Fri, 1 Jul 2016, at 20:21, Martin S. Weber wrote: >=20 > Get yourself a "Structure and Interpretation of Computer Programs" > (SICP), it's free and teaches scheme (a lisp). Once you've mastered > that, you may happily delve into several "low-level" schemes, > bells-and-whistles common lisps (e.g., clisp, sbcl), or "modern" > lisps like e.g., clojure/clojurescript. >=20 > If you take that route, you'll only have tired smiles for all the > great ideas that these "modern" scripting languages come up with. > If you add a bit of spice with e.g. Doug Hoyte's "Let Over Lambda", > you might enlighten yourself how a high-level language like a lisp > may get you hand-crafted assembler like performance. >=20 > Do yourself a favor and stay away from the modern scripting languages > that try to quirkily reimplement half-a-century old lisp (or > smalltalk) ideas. > Do it proper. Go Lisp. Enjoy. Yes, I did not dare to say that, but that is exactly what I should have said. If one really cares about programming, not just as coding per se , but as craft, aesthetics, even lore, then personally the Lisp Way is a very good way to learn. Thanks for bringing up Doug Hoyte's =C2=ABLet Over Lambda=C2=BB (http://letoverlambda.com) too, although that is considered an advanced book, even for the more experienced programmers at our shop. Priyadarshan