On Tue, Feb 20, 2018 at 10:09 PM, Chris Angelico <ros...@gmail.com> wrote:
> On Wed, Feb 21, 2018 at 6:39 AM, Geldenhuys, J, Prof <g...@sun.ac.za>
> <g...@sun.ac.za> wrote:
>> I think your case illustrates the Python/Mathematica issue well:  you found 
>> a job for which Mathematica was not the perfect tool and you used Python.  
>> At the end of the day, both M & P have their place.  For example, we 
>> probably won't use either to teach Introduction Computer Science soon, 
>> because they both lack features that we expect our students to be familiar 
>> with at the end of their first year.
>>
>
> Out of curiosity, what features does Python lack in that area? (I
> don't know anything about Mathematica, and it's only tangentially
> on-topic at best.) For an intro to comp sci, I would generally expect
> to start with a high level language such as Python, or JavaScript
> (because of its ubiquity, primarily due to web browser usage), or Ruby
> (particularly if you're Japanese). You don't learn about how to manage
> memory (because it's done for you), but on the other hand, you don't
> learn about how to manage memory (because hey, it's all done for
> you!). You don't learn how to wade through a crash dump (because you
> have exceptions and tracebacks), you don't learn how to compile for
> different platforms, you don't learn all sorts of other things that
> aren't necessary for someone's first year in comp sci. So I'm
> interested to what such high level languages lack, from the POV of a
> first year of comp sci.

Indeed, MIT famously switched from Scheme to Python for their
introductory class about a decade back, and as far as I'm aware
they're still using it.
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to