From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Blake Shaw Newsgroups: gmane.lisp.guile.user Subject: Re: SD4F: (exist? procedure-**maximum**-arity) Date: Wed, 29 Dec 2021 18:47:54 +0700 Message-ID: <87czlfws2d.fsf@nonconstructivism.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11182"; mail-complaints-to="usenet@ciao.gmane.io" Cc: guile-user@gnu.org To: Olivier Dion Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Wed Dec 29 12:48:57 2021 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1n2XRw-0002aK-Uo for guile-user@m.gmane-mx.org; Wed, 29 Dec 2021 12:48:57 +0100 Original-Received: from localhost ([::1]:47738 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n2XRv-0000rX-5G for guile-user@m.gmane-mx.org; Wed, 29 Dec 2021 06:48:55 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:60096) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2XRO-0000rI-Hg for guile-user@gnu.org; Wed, 29 Dec 2021 06:48:22 -0500 Original-Received: from out2.migadu.com ([188.165.223.204]:53284) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n2XRL-0005tn-RQ for guile-user@gnu.org; Wed, 29 Dec 2021 06:48:22 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nonconstructivism.com; s=key1; t=1640778497; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=aYkaz2s8woKGi0lckdD1PS4b0vWZfp8EPhy5kWm1KQw=; b=H0YJd0XoqdpSp+nLUu8Vdcvyjn5w62KEIq3Fv33Atg32h3bvDTjiMu7SdkWpcP+bJDRmcx ZubPa45LDzcjrxS9A9NtejznDfNQZe0TclStvvsIjkkA61JMa5mpGMyU+DYkYSsZ9Dnc5/ Tscok64ETkkHIRehkXf72CnSv9CV2U0= Gcc: nnimap+imap.migadu.de:sent.2021 X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. X-Migadu-Flow: FLOW_OUT X-Migadu-Auth-User: nonconstructivism.com Received-SPF: pass client-ip=188.165.223.204; envelope-from=blake@nonconstructivism.com; helo=out2.migadu.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:17928 Archived-At: Olivier Dion writes: > Out of topic here, but what's your first impression of the book? I was > thinking of asking it for my birthday :-) As someone whose introduction to scheme was sicp about a year ago, which I spent about three months with only moving forward after solving each problem, getting my ass kicked every few sets of exercises (some taking a week!) until I decided to just do a cursory overview of the rest of the material from Chapter 4 onwards, so far SD4F has been fantastic. So far it's a lot of the same ideas from sicp, but instead of traversing the entire gamut of programming it's focused on one objective: explaining how to write the most generic, composable, maintainable and reusable software possible. So in a sense, it feels like a "refined, abbreviated, applied sicp follow-up". Not to say SICP isn't geared towards application of ideas, because it absolutely is, but the first exercises don't, for example, ask that you prove Ackermann's function. So far it sticks to the practical aspect of software design, and has been easy to follow. As someone new to scheme it seems like the first text I've encountered that doesn't only teach scheme but teaches how to design software in scheme. Highly recommended! -- “In girum imus nocte et consumimur igni”