From owner-freebsd-questions@freebsd.org Fri Jun 5 16:12:17 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D4BCD33032E for ; Fri, 5 Jun 2020 16:12:17 +0000 (UTC) (envelope-from brandon.helsley@hotmail.com) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2054.outbound.protection.outlook.com [40.92.23.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "GlobalSign Organization Validation CA - SHA256 - G3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49dnjD626Lz4CRC for ; Fri, 5 Jun 2020 16:12:16 +0000 (UTC) (envelope-from brandon.helsley@hotmail.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QQ04cD04AR9ALe9zCaiLpKoj7s13zirOCwdyuUVfrbipblKBQy96NCWkNSYufwIEPsMzgV+TcokwHwsIjlbl15DMobDhnbA6+RuUNalRoHTY8/AvBu+RaBgtHhcYP9fhkl91NglpnT9vJQhBmDMq1LR2tVc7qVwxRz0KYSAw3DX5tOEK0wqFHBFBbI+ooDyvtUi7bPJwdxhKxRrMLhpGRQUi77bnWp4aXqts1xk9omx4m2GlMcdFe841vFbSrCBBjkEibDhx+u1dmhhTryo7c4Q6nPtyONko/B9DiYD2eE9neQuFL8vENJE/Uld8I1pWLAgqEBoj/Ss5owtdv/EP+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bo48KDyQb93OEZvTyNUGsft+RPLRihyYMsRN/K5+Eio=; b=f12UljyOyDGPGMQspuan4Jw0HyjGKketvuj4W96AiZg1GpKBd/I2ElnpU0JMT1qPIr726HbVDrU3MmRzS9l1jAvDz+e/AWyC9WNwNXwAwVO4tZghpde3RYsyTzyrs+IjKa0BsQb+VlXQiASUufv9AIzNPK/o2tWaNlCynPAcA3shRN/0YRPRWUmxRUcnpoqldjwCOd8hFuznMJk9OnEqk8h4gZIQHIIpREaBXuq17e7wDPGVtSTMHhZv/qmX2X4TSEFD3wuU2gI3E2KtimpPW/cvI2e820eGUZbDAzP/+pXq6sT5y9qWJe1we7p227V8FQSFNI5C7sOerDUd5gV2rg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bo48KDyQb93OEZvTyNUGsft+RPLRihyYMsRN/K5+Eio=; b=Xm5Kb4jU6OGB/qKpiSuQ7Zjk0A7AMZ8m/dkKcRT8Y2Py0AnB/3+mh8lI/QtKfi36OLCFku/1xBQ3qOWadQ+oHtjz12JK7cWR+/9IaGrXYIfWWoaHq4zoWM1bWifh9Jkn1d2R3H0X8VYeXPkgIHxdjy6/SNXd7sqQ+Fa3dBzqqvR0IjWOLpinV0z7jzw1XqvJviumuchZVq/k0SehnMc0oLCYA/evStD2QaRH3hFK5QA07ZIkp/t8Ja9Sbh4q4tDi0+Tu2ZqJShH2utiUSGlF/JBxQJ3nOH/RIVjOtn3Mijjs9qyp9m0KrVsGdWJnAYYTHX2Ja44IOXfceZjvlj0teg== Received: from MW2NAM12FT049.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc65::48) by MW2NAM12HT107.eop-nam12.prod.protection.outlook.com (2a01:111:e400:fc65::141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.9; Fri, 5 Jun 2020 16:12:14 +0000 Received: from CY4PR19MB0104.namprd19.prod.outlook.com (2a01:111:e400:fc65::43) by MW2NAM12FT049.mail.protection.outlook.com (2a01:111:e400:fc65::439) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.9 via Frontend Transport; Fri, 5 Jun 2020 16:12:14 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:C7C2FADFAE9DE41ED6621F021B374A724400CB26239641C15F821319552BA73D; UpperCasedChecksum:2C3CEF76541AB0D5FF097908A559D89C1A89F41643BF4349E080A5B8FA5FF705; SizeAsReceived:9530; Count:47 Received: from CY4PR19MB0104.namprd19.prod.outlook.com ([fe80::3cba:126c:494b:642e]) by CY4PR19MB0104.namprd19.prod.outlook.com ([fe80::3cba:126c:494b:642e%3]) with mapi id 15.20.3066.018; Fri, 5 Jun 2020 16:12:14 +0000 Date: Fri, 5 Jun 2020 10:12:12 -0600 From: Brandon helsley To: Polytropon , Donald Wilde Cc: Robert Huff , Kurt Hackenberg , freebsd-questions Message-ID: In-Reply-To: <20200605141422.0c2fab21.freebsd@edvax.de> References: <20200605141422.0c2fab21.freebsd@edvax.de> <20200604074134.89eb6518.freebsd@edvax.de> <20200604005859.ca438474.freebsd@edvax.de> <20200604020051.0c02472d.freebsd@edvax.de> <24282.13581.526482.840608@jerusalem.litteratus.org> <20200605141422.0c2fab21.freebsd@edvax.de> Subject: Re: Minimal skills X-ClientProxiedBy: CY4PR18CA0043.namprd18.prod.outlook.com (2603:10b6:903:9a::29) To CY4PR19MB0104.namprd19.prod.outlook.com (2603:10b6:910:7a::16) X-Microsoft-Original-Message-ID: <34720522-2e6c-4ca0-9ce6-afad15e3980e@localhost> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.0.39] (184.96.131.37) by CY4PR18CA0043.namprd18.prod.outlook.com (2603:10b6:903:9a::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3066.18 via Frontend Transport; Fri, 5 Jun 2020 16:12:14 +0000 X-Microsoft-Original-Message-ID: <34720522-2e6c-4ca0-9ce6-afad15e3980e@localhost> X-TMN: [fm91AKenyzSyKFNYoYjNnb2f3h57UTfV] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 610e9cb2-30ec-4cfc-33e0-08d8096b35c6 X-MS-TrafficTypeDiagnostic: MW2NAM12HT107: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5LE7gShiwog7HZeUH+XX1BGsoVAUXGiWATIBJpXl1PDjYUcCljDn6sCND+jdD7p0TQl0C6hfi2g2KynjMm2ZI8x2n/rOgAlMsT2wguWmb9tUFTf3nVtGYYRHjYG8YttKNkpzkF43mOCfCDSBUUo7ijceS+hht9QgMC6XuOk9CgIe+uOfKRKJrAd91tE41DdQnotkfwj7nBufN0/R7XJ1ph4WH1eW4hqtMBqk+NXGturvOKJLs0cDOx/TM1LOp0ou X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:0; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR19MB0104.namprd19.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:; DIR:OUT; SFP:1901; X-MS-Exchange-AntiSpam-MessageData: KakXFs+Od/ecJCf7pabrmQHKVFM0fBPIQFFmt85hn47+8Sg5OZRH5vyyx/00PAkZzB4HsotxxlBBynMCFqnHsN7BeXmMGwjSKVnn7QQz9zwiN0o+HbXCeZF8zB+/zDJkLHCsmwWW1KuXP5Zc1RmyVA== X-OriginatorOrg: hotmail.com X-MS-Exchange-CrossTenant-Network-Message-Id: 610e9cb2-30ec-4cfc-33e0-08d8096b35c6 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jun 2020 16:12:14.5005 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW2NAM12HT107 X-Rspamd-Queue-Id: 49dnjD626Lz4CRC X-Spamd-Bar: ---- Authentication-Results: mx1.freebsd.org; dkim=pass header.d=hotmail.com header.s=selector1 header.b=Xm5Kb4jU; dmarc=pass (policy=none) header.from=hotmail.com; spf=pass (mx1.freebsd.org: domain of brandon.helsley@hotmail.com designates 40.92.23.54 as permitted sender) smtp.mailfrom=brandon.helsley@hotmail.com X-Spamd-Result: default: False [-4.40 / 15.00]; FREEMAIL_FROM(0.00)[hotmail.com]; R_SPF_ALLOW(-0.20)[+ip4:40.92.0.0/15]; RCPT_COUNT_FIVE(0.00)[5]; TO_DN_ALL(0.00)[]; DKIM_TRACE(0.00)[hotmail.com:+]; DMARC_POLICY_ALLOW(-0.50)[hotmail.com,none]; NEURAL_HAM_SHORT(-0.88)[-0.884]; FREEMAIL_TO(0.00)[edvax.de,gmail.com]; RECEIVED_SPAMHAUS_PBL(0.00)[184.96.131.37:received]; RCVD_TLS_LAST(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; ARC_ALLOW(-1.00)[microsoft.com:s=arcselector9901:i=1]; ASN(0.00)[asn:8075, ipnet:40.64.0.0/10, country:US]; FREEMAIL_ENVFROM(0.00)[hotmail.com]; R_PARTS_DIFFER(0.53)[76.3%]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; RCVD_COUNT_FIVE(0.00)[5]; R_DKIM_ALLOW(-0.20)[hotmail.com:s=selector1]; FROM_HAS_DN(0.00)[]; DWL_DNSWL_NONE(0.00)[hotmail.com:dkim]; NEURAL_HAM_LONG(-1.04)[-1.043]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[40.92.23.54:from]; RWL_MAILSPIKE_POSSIBLE(0.00)[40.92.23.54:from] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.33 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2020 16:12:17 -0000 >For a first-language choice, I like Ruby because it is so elegant and it is fully OO. Ruby, C, and python are my best bet for learning programming? Do C and Ruby have a GUI like python does? > > On Jun 5, 2020 at 9:52 AM, Donald Wilde wrote: > > > On 6/5/20, Polytropon edvax.de> wrote: > On Fri, 5 Jun 2020 08:05:33 -0400, Robert Huff wrote: >> >> Kurt Hackenberg writes: >> >> > I guess you could start with C, and maybe add C++ later. That's if >> > you want to learn to program, which is a big project. There's also >> > an argument that a beginning programmer should learn some newer >> > language. >> >> I am now accepting rhetorical nominations for a useful >> programming language better suited for teaching a beginning programmer >> of at least average intelligence. At the moment the only other >> candidate is Pascal, beloved on account of its vast code >> base. FWIW, Java has become a really bad choice. Not only is Oracle requiring licenses for commercial development, Java8 is very, very majorly different than Java7. Architect of a project I was on (the same one I referenced earlier): "We should use Java. There are lots of Java programmers out there!" Me: "There are lots of Java program mers out there because you _need_ lots of them to get anything done and the stack is always breaking!" For a first-language choice, I like Ruby because it is so elegant and it is fully OO. That said, the commercial world in the US does not agree with me and they want everybody to use Python(3), which, while fully supported by amazing libraries (many of which find their way to Ruby very quickly), is a very ugly SOB that to me is Perl5's much uglier cousin. I have come back to C++ as my language of choice for professional code crafting. It is a terrible first language to learn OOP, but it is fast and sufficiently obfuscateable (pImpl, etc.) that you can protect your source as a trade secret rather than needing to expose it all with a patent. I am beginning to explore the LLVM-based CLANG as a C++ variant because it stands a chance if becoming the go-to Grail of "write once, run everywhere" although system and GUI interface libraries still need to be refined further for that to be compl etely the case. > Speaking from my own terrible experience, Pascal is a > collection of things you need to unlearn when you start > understanding what _really_ happens. :-) > Oh, I thought that was ada... :D -- Don Wilde **************************************************** * What is the Internet of Things but a system * * of systems including humans? * **************************************************** _______________________________________________ freebsd-questions@freebsd.org mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-questions To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org" > From owner-freebsd-questions@freebsd.org Fri Jun 5 17:36:57 2020 Return-Path: Delivered-To: freebsd-questions@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4AB3233256C for ; Fri, 5 Jun 2020 17:36:57 +0000 (UTC) (envelope-from galtsev@kicp.uchicago.edu) Received: from kicp.uchicago.edu (kicp.uchicago.edu [128.135.20.70]) by mx1.freebsd.org (Postfix) with ESMTP id 49dqZw2YW3z4NK2 for ; Fri, 5 Jun 2020 17:36:56 +0000 (UTC) (envelope-from galtsev@kicp.uchicago.edu) Received: from [192.168.43.231] (unknown [172.58.140.2]) (Authenticated sender: galtsev) by kicp.uchicago.edu (Postfix) with ESMTPSA id 79C104E655; Fri, 5 Jun 2020 12:36:50 -0500 (CDT) Content-Type: text/plain; charset=utf-8 Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: Minimal skills From: Valeri Galtsev In-Reply-To: <20200605164904.b9680919301654708563a3df@sohara.org> Date: Fri, 5 Jun 2020 12:36:48 -0500 Cc: Robert Huff , Kurt Hackenberg , freebsd-questions@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <730F9883-3A49-41A0-BD87-28CCC25040F9@kicp.uchicago.edu> References: <20200604074134.89eb6518.freebsd@edvax.de> <20200604005859.ca438474.freebsd@edvax.de> <20200604020051.0c02472d.freebsd@edvax.de> <24282.13581.526482.840608@jerusalem.litteratus.org> <20200605164904.b9680919301654708563a3df@sohara.org> To: Steve O'Hara-Smith X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Rspamd-Queue-Id: 49dqZw2YW3z4NK2 X-Spamd-Bar: / Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=fail reason="No valid SPF, No valid DKIM" header.from=uchicago.edu (policy=none); spf=none (mx1.freebsd.org: domain of galtsev@kicp.uchicago.edu has no SPF policy when checking 128.135.20.70) smtp.mailfrom=galtsev@kicp.uchicago.edu X-Spamd-Result: default: False [-0.18 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[172.58.140.2:received]; RCPT_COUNT_THREE(0.00)[4]; TO_DN_SOME(0.00)[]; MV_CASE(0.50)[]; FROM_HAS_DN(0.00)[]; MIME_GOOD(-0.10)[text/plain]; NEURAL_SPAM_SHORT(0.48)[0.478]; NEURAL_HAM_LONG(-0.56)[-0.557]; TO_MATCH_ENVRCPT_SOME(0.00)[]; NEURAL_HAM_MEDIUM(-0.70)[-0.697]; R_SPF_NA(0.00)[no SPF record]; RCVD_NO_TLS_LAST(0.10)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:160, ipnet:128.135.0.0/16, country:US]; RCVD_COUNT_TWO(0.00)[2]; MID_RHS_MATCH_FROM(0.00)[]; DMARC_POLICY_SOFTFAIL(0.10)[uchicago.edu : No valid SPF, No valid DKIM,none] X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.33 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Jun 2020 17:36:57 -0000 > On Jun 5, 2020, at 10:49 AM, Steve O'Hara-Smith = wrote: >=20 > On Fri, 5 Jun 2020 08:05:33 -0400 > Robert Huff wrote: >=20 >>=20 >> Kurt Hackenberg writes: >>=20 >>> I guess you could start with C, and maybe add C++ later. That's if >>> you want to learn to program, which is a big project. There's also >>> an argument that a beginning programmer should learn some newer >>> language. >>=20 >> I am now accepting rhetorical nominations for a useful >> programming language better suited for teaching a beginning = programmer >> of at least average intelligence. At the moment the only other >> candidate is Pascal, beloved on account of its vast code >> base.=20 >=20 > Python - it's clean, enforces decent structure, is available > everywhere and provides an interactive environment which is great for > learning and experimenting in. Oh and it *does* have a vast code base = and a > lot of active users, online resources up the whazoo not least being = the > Raspberry Pi foundation when it comes to beginner programming. >=20 I can not pass on that. Python, being great language for my researchers = to use, has its specifics. I usually tell my users: python is a sneaky = snake. Meaning: python itself paces fast, changing its internals. = Whatever modules written by others you use, will be peaky about specific = version of python, namely, once module developer stops modifying module = for new releases when minor (not even major!) version of python changes, = pretty soon such module will not work in newer - latest - version of = python, getting you stuck with older python, potentially with security = vulnerabilities. In other words python based server software may be real = nightmare for sysadmin (mailman 2 was the only example of not being such = I know of). The only nastier in that respect that comes to my mind is = ruby [with =E2=80=9Cgems=E2=80=9D, =E2=80=9Crails=E2=80=9D and friends = ;-) Just my 2 cents. Valeri > --=20 > Steve O'Hara-Smith > _______________________________________________ > freebsd-questions@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/freebsd-questions > To unsubscribe, send any mail to = "freebsd-questions-unsubscribe@freebsd.org"