Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #75050

Re: A Pythonista Meets JavaScript™

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!xlned.com!feeder7.xlned.com!newsfeed.xs4all.nl!newsfeed2a.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail
Return-Path <python-python-list@m.gmane.org>
X-Original-To python-list@python.org
Delivered-To python-list@mail.python.org
X-Spam-Status OK 0.001
X-Spam-Evidence '*H*': 1.00; '*S*': 0.00; 'heavily': 0.04; 'doug': 0.05; 'explicitly': 0.05; 'melbourne': 0.05; 'gpl': 0.07; 'mysql,': 0.07; 'referring': 0.07; '*is*': 0.09; 'activity.': 0.09; 'expense': 0.09; 'fixed,': 0.09; 'received:80.91': 0.09; 'received:80.91.229': 0.09; 'received:gmane.org': 0.09; 'received:list': 0.09; 'subset': 0.09; 'tests,': 0.09; 'worse': 0.09; 'python': 0.11; 'bug': 0.12; 'programs.': 0.14; '(free': 0.16; '(now': 0.16; 'clark': 0.16; 'finney': 0.16; 'frankly': 0.16; 'happily': 0.16; 'ignoring': 0.16; 'itself,': 0.16; 'license.': 0.16; 'licensees': 0.16; 'opposite': 0.16; 'oracle)': 0.16; 'oracle.': 0.16; 'received:80.91.229.3': 0.16; 'received:plane.gmane.org': 0.16; 'roy': 0.16; 'shame.': 0.16; 'software;': 0.16; 'syntax,': 0.16; 'proprietary': 0.16; ':-)': 0.16; 'language': 0.16; 'library': 0.18; 'year,': 0.18; 'appears': 0.22; 'tests': 0.22; 'header:User-Agent:1': 0.23; 'initial': 0.24; 'software.': 0.24; 'supported': 0.26; 'gets': 0.27; 'header:X -Complaints-To:1': 0.27; "doesn't": 0.30; "i'm": 0.30; 'gives': 0.31; 'code': 0.31; 'software,': 0.31; 'assert': 0.31; 'base,': 0.31; 'division': 0.31; 'douglas': 0.31; 'writes:': 0.31; 'run': 0.32; 'quite': 0.32; 'says': 0.33; 'charge': 0.33; 'bugs': 0.33; 'framework': 0.33; 'agree': 0.35; 'test': 0.35; 'but': 0.35; 'building': 0.35; 'there': 0.35; 'version': 0.36; 'really': 0.36; 'doubt': 0.36; 'oracle': 0.36; 'version:': 0.36; 'shows': 0.36; 'behind': 0.37; 'unit': 0.37; 'project': 0.37; 'clear': 0.37; 'being': 0.38; 'problems': 0.38; 'ben': 0.38; 'to:addr:python- list': 0.38; 'fact': 0.38; 'recent': 0.39; 'expect': 0.39; 'functional': 0.39; 'itself': 0.39; 'supporting': 0.39; 'to:addr:python.org': 0.39; 'received:org': 0.40; 'release': 0.40; 'how': 0.40; 'even': 0.60; 'free': 0.61; 'forum': 0.61; 'simply': 0.61; 'fee': 0.63; 'hear': 0.63; 'real': 0.63; 'interest': 0.64; 'skip:\xe2 10': 0.65; 'license': 0.66; 'between': 0.67; 'price': 0.69; '8bit%:21': 0.69; 'commercial': 0.71; 'subjectcharset:utf-8': 0.72; '\xe2\x80\x93': 0.77; 'training': 0.77; 'complaint': 0.84; 'declined': 0.84; 'entrusting': 0.84; 'inherent': 0.84; 'locked': 0.84; 'monte': 0.84; 'perspective.': 0.84; 'received:125': 0.84; 'tricky': 0.84; 'url:video': 0.84; 'you;': 0.84; 'favour': 0.91; 'good,': 0.91; 'suffering': 0.93
X-Injected-Via-Gmane http://gmane.org/
To python-list@python.org
From Ben Finney <ben+python@benfinney.id.au>
Subject Re: A Pythonista Meets JavaScript™
Date Wed, 23 Jul 2014 13:02:21 +1000
References <slrnlsqelq.evp.memilanuk@machin-shin.milanuk.lan> <87a982wtoq.fsf@nautilus.nautilus> <slrnlsqmeb.evp.memilanuk@machin-shin.milanuk.lan> <871ttewmyc.fsf@nautilus.nautilus> <slrnlsr6eq.evp.memilanuk@machin-shin.milanuk.lan> <85k376paq2.fsf_-_@benfinney.id.au>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Gmane-NNTP-Posting-Host jigong.madmonks.org
X-Public-Key-ID 0xAC128405
X-Public-Key-Fingerprint 517C F14B B2F3 98B0 CB35 4855 B8B2 4C06 AC12 8405
X-Public-Key-URL http://www.benfinney.id.au/contact/bfinney-pubkey.asc
X-Post-From Ben Finney <bignose+hates-spam@benfinney.id.au>
User-Agent Gnus/5.13 (Gnus v5.13) Emacs/23.4 (gnu/linux)
Cancel-Lock sha1:0lW7CRxXJ6G3dvVgBeGIetvVHcA=
X-BeenThere python-list@python.org
X-Mailman-Version 2.1.15
Precedence list
List-Id General discussion list for the Python programming language <python-list.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-list>, <mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-list/>
List-Post <mailto:python-list@python.org>
List-Help <mailto:python-list-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-list>, <mailto:python-list-request@python.org?subject=subscribe>
Newsgroups comp.lang.python
Message-ID <mailman.12212.1406084557.18130.python-list@python.org> (permalink)
Lines 74
NNTP-Posting-Host 2001:888:2000:d::a6
X-Trace 1406084557 news.xs4all.nl 2856 [2001:888:2000:d::a6]:39762
X-Complaints-To abuse@xs4all.nl
Xref csiph.com comp.lang.python:75050

Show key headers only | View raw


Ben Finney <ben+python@benfinney.id.au> writes:

> Monte Milanuk <memilanuk@invalid.com> writes:
>
> > I know literally almost nothing about JS.
>
> At the Melbourne Python Users's Group this year, I gave a presentation
> <URL:http://vimeo.com/album/2855296/video/93691338> on my initial
> learnings of JavaScript™ (and ECMAScript) from a Python programmer's
> perspective.

Lele Gaifax <lele@metapensiero.it> writes:

> I completely agree with Roy on the language itself, it has several
> tricky parts that require some training to learn how to avoid,
> "defects" that are inherent to language and to the syntax, that no
> framework or library can really eliminate. There is a very good book
> by Douglas Crockford, "JS: the good parts" that I recommend reading.

Yes, in my talk above I leaned heavily on Doug Crockford's book
“JavaScript: The Good Parts”. He mkes an opinionated division between
the parts of the language to avoid, and the subset which can be used
happily as a good, functional language for building programs.

> On the framework, ExtJS is the one I know better and its quite good and
> powerful: it has a dual license, GPL for free software projects and a
> commercial version

Please note that the opposite of free software is not commercial
software. The GPL explicitly says “You may charge any price or no price
for each copy that you convey”, and I think we both agree the GPL is a
free-software license.

So free software *is* commercial software; software for a fee doesn't in
any way stop it from being free software.

The opposite of free software is proprietary software, and I agree that
some of the problems with ExtJS come from the fact that the current
copyright holder privileges the proprietary licensees at the expense of
the free-software licensees. They also exacerbate the confusion by
referring to their proprietary license as “commercial license”, ignoring
the fact that the GPL also explicitly condones commercial activity.

> My main complaint is about their (Sencha's) release policy which
> frankly sucks, on both sides (free and commercial): they do not have a
> clear roadmap, you report bugs in a forum and from then on you cannot
> know if and when the bug gets fixed, or even released.

That's a real shame. The same is true of MySQL, which while free
software is held under CLA to a single copyright holder. That copyright
holder (now Oracle) shows no interest in supporting the free-software
MySQL and as a result it has declined under their stewardship.

I'm sorry to hear the same – a free-software license available, but
supported far worse than the restrictive proprietary version – appears
to be happening to ExtJS.

> They assert to have an extensive suite of unit and functional tests,
> but sometime I have the doubt they do not run it as often as one would
> expect :-)

In the case of MySQL, the extensive test suite itself is suffering from
Oracle neglecting it in favour of the proprietary version: tests in
recent years have simply not appeared in the free-software code base,
and they're behind locked doors at Oracle. A sober warning against
entrusting a widely-deployed software project to any single copyright
holder.

-- 
 \        “A right is not what someone gives you; it's what no one can |
  `\                                     take from you.” —Ramsey Clark |
_o__)                                                                  |
Ben Finney

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: A Pythonista Meets JavaScript™ Ben Finney <ben+python@benfinney.id.au> - 2014-07-23 13:02 +1000

csiph-web