<div dir="auto"><div>plus 1: math = math + cs<br><br><div class="gmail_quote"><div dir="ltr">On Sat, Jul 7, 2018, 12:00 PM  <<a href="mailto:edu-sig-request@python.org">edu-sig-request@python.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send Edu-sig mailing list submissions to<br>
        <a href="mailto:edu-sig@python.org" target="_blank" rel="noreferrer">edu-sig@python.org</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://mail.python.org/mailman/listinfo/edu-sig" rel="noreferrer noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/edu-sig</a><br>
or, via email, send a message with subject or body 'help' to<br>
        <a href="mailto:edu-sig-request@python.org" target="_blank" rel="noreferrer">edu-sig-request@python.org</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:edu-sig-owner@python.org" target="_blank" rel="noreferrer">edu-sig-owner@python.org</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than "Re: Contents of Edu-sig digest..."<br>
<br>
<br>
Today's Topics:<br>
<br>
   1. false alarms? (kirby urner)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Fri, 6 Jul 2018 10:57:05 -0700<br>
From: kirby urner <<a href="mailto:kirby.urner@gmail.com" target="_blank" rel="noreferrer">kirby.urner@gmail.com</a>><br>
To: "<a href="mailto:edu-sig@python.org" target="_blank" rel="noreferrer">edu-sig@python.org</a>" <<a href="mailto:edu-sig@python.org" target="_blank" rel="noreferrer">edu-sig@python.org</a>><br>
Subject: [Edu-sig] false alarms?<br>
Message-ID:<br>
        <<a href="mailto:CAPJgG3T3MFbL5AABOhzGm9P5fA49H72%2Bvh%2BFrokO5Z3mqCpjpA@mail.gmail.com" target="_blank" rel="noreferrer">CAPJgG3T3MFbL5AABOhzGm9P5fA49H72+vh+FrokO5Z3mqCpjpA@mail.gmail.com</a>><br>
Content-Type: text/plain; charset="utf-8"<br>
<br>
Apropos of earlier discussions that<br>
?assignment in ?<br>
Python is about giving names to objects,<br>
?and ?<br>
not putting those objects in boxes, here's a blog post raising the alarm<br>
that Python (among others) is "completely incompatible with mathematics".<br>
<br>
<a href="https://blogs.ams.org/matheducation/2017/01/09/integrating-computer-science-in-math-the-potential-is-great-but-so-are-the-risks/" rel="noreferrer noreferrer" target="_blank">https://blogs.ams.org/matheducation/2017/01/09/integrating-computer-science-in-math-the-potential-is-great-but-so-are-the-risks/</a><br>
<br>
Excerpt:<br>
<br>
===<br>
<br>
Making matters worse, programming languages like Java, JavaScript, Python,<br>
Scratch and Alice all rely on the concept of assignment. Assignment means<br>
that a value is ?stored in a box?, and that the value in that box can be<br>
changed. Here?s a simple JavaScript program that demonstrates this:<br>
<br>
x = 10<br>
<br>
x = x + 2<br>
<br>
The first line of code assigns the value 10 into a box named ?x?. The<br>
second line reads the value back out, adds 2, and assigns the new value<br>
back into x. When the program finishes, x contains the value 12.<br>
Unfortunately, the semantics and syntax are completely incompatible with<br>
mathematics! In math, names are given to values, not boxes.<br>
<br>
===<br>
<br>
Following Kenneth Iverson, I think pre-computer math notations (MN) could<br>
benefit a lot from an infusion of ideas from these newer executable<br>
languages.<br>
<br>
He turns around the criticism of x = x + 2 by pointing out the ambiguity on<br>
in conventional math notation (MN):<br>
<br>
===<br>
MN uses the symbol = for a relation, but also uses it for assignment, as in<br>
the expression (Let) x=3. Again, to denote these two distinct notions<br>
without ambiguity, programming languages use distinct notation (that<br>
usually includes the symbol =), as in := (in ALGOL), and =: (in J).<br>
===<br>
<br>
<a href="http://www.jsoftware.com/papers/camn.htm" rel="noreferrer noreferrer" target="_blank">http://www.jsoftware.com/papers/camn.htm</a><br>
<br>
Drawing a line in the sand and saying "on this side is programming" whereas<br>
"on this other side is math notation", seems more a bureaucratic maneuver<br>
than anything.<br>
<br>
There's a protection racket going on where self-appointed authorities are<br>
planning to warn us against "doing it wrong" i.e. not their way.  Many<br>
bogus certifications will follow.  Not that we shouldn't have standards.<br>
The question is who's.<br>
<br>
math = math + cs<br>
<br>
Kirby<br>
?<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <<a href="http://mail.python.org/pipermail/edu-sig/attachments/20180706/83e4e756/attachment-0001.html" rel="noreferrer noreferrer" target="_blank">http://mail.python.org/pipermail/edu-sig/attachments/20180706/83e4e756/attachment-0001.html</a>><br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
Edu-sig mailing list<br>
<a href="mailto:Edu-sig@python.org" target="_blank" rel="noreferrer">Edu-sig@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/edu-sig" rel="noreferrer noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/edu-sig</a><br>
<br>
<br>
------------------------------<br>
<br>
End of Edu-sig Digest, Vol 179, Issue 9<br>
***************************************<br>
</blockquote></div></div></div>