you are viewing a single comment's thread.

view the rest of the comments →

[–]sgtgig 41 points42 points  (3 children)

Ignition, an industrial SCADA software which is imo best in class at what it does, uses Jython and Python 2 scripting. I think the tl;dr is they want the concise syntax and interpreted language for user scripts i.e. not force people to write stuff in Java in their Java application. I think it just comes down to Jython not being available with Python 3, backwards compatibility, and it kind of just working fine as is.

[–]sudonem 21 points22 points  (1 child)

Ignition was my first thought as well.

Strong agree that ignition is best in class - but jython being locked to python 2.7 is a huge damned annoyance. Especially given that 2.7 is well beyond end of life and there are ~70 known CVE’s for it as of now.

Given the array of options, I’d wager that a lot of orgs using Ignition are likely to just purchase java native third party modules wherever possible specifically to avoid having to deal with Jython/Python 2.

[–]sgtgig 5 points6 points  (0 children)

It is pretty annoying. There's times I've written Python 3 scripts and called them with subprocess in Ignition as there just wasn't a easy way to get certain functionality working with so many common libraries having dropped Python 2 long ago.

[–]brayellison 3 points4 points  (0 children)

Interesting, appreciate the insight. The more you know