News for hackers. Stuff that matters.
Re:Free Wolfram Engine for Developers by criley2 on Tuesday May 21, 2019 @12:47PM (#19971887)
>But that’s completely at odds with how most software engineers work these days. Most software is grounded in an open source development and deployment tool chain.

Imagine saying this with a straight face. Maybe in web development, but the vast majority of programmers are using closed source tools to produce closed source software.

You're either thinking of a tiny picture vs the whole picture (web devs vs programming in general) or you honestly have zero concept of what programming looks like outside of web apps.

Re:Free Wolfram Engine for Developers by reikonomusha on Tuesday May 21, 2019 @01:04PM (#19972065)
I’m open to being wrong, but my domain is not and has not been web apps. It’s mostly been things like satellite antenna control software, quantum computers, scientific computing, and AI. Each of those domains, in my experience, has been firmly grounded in open source. (It does not mean, of course, that the end product is open source.) I recognize there are some domains that are steeped in closed source solutions with closed source developer tooling with no viable alternatives, but IME—as limited as it may be—it’s uncommon.

What programming language stack do you (and a lot of other developers) use that’s closed source with no realistic open source alternative? It’s not C, Python, Java, Ruby, JavaScript, Lisp, Fortran, C++, PHP, Perl, Go, SQL, Rust, Objective-C, or Swift? (All of these, of course, not only have industrial strength FOSS implementations, but the first or second most popular implementation is the FOSS one.)

Re:Free Wolfram Engine for Developers by gricardo99 on Tuesday May 21, 2019 @02:20PM (#19973097)
I'm not disagreeing with you, just answering your honest question:

>What programming language stack do you use that’s closed source?

Verilog/System Verilog (generally HDL/FPGA/ASIC design/verification).

Yes, it's a niche (some may even say it's not software, it's hardware, but it is indeed a large code base that requires a software engineering environment/toolchain/practices/etc...). Again, just answering your question for the benefit of the discussion. It would be interesting to hear of others such closed source areas.

Re:Free Wolfram Engine for Developers by reikonomusha on Tuesday May 21, 2019 @02:46PM (#19973439)
Re:Free Wolfram Engine for Developers by gravypod on Tuesday May 21, 2019 @03:20PM (#19973847)
Kdb is a very niche product that has open source alternatives that are made use of by the rest of the software industry outside of FinTech. It's not bad, it's just not what the market wants to use because it's a closed box.

Wikipedia has an article on Time series databases and they contain a short list of popular TSDBs [0]. On that list 11 are libre-software to some degree and 4 are commercial. Relational TSDBs are new to the open source space but they're still being built despite there being the existing kdb+. This shows that people will spend considerably more funds to engineer a replacement (and give that replacement away for free) to avoid using a closed source product for this use case.

[0] - https://en.wikipedia.org/wiki/Time_series_database#List_of_t...

Re:Free Wolfram Engine for Developers by atemerev on Tuesday May 21, 2019 @03:53PM (#19974192)
Unfortunately, there are no open source alternatives to kdb+. Effortlessly handling hundreds of terabytes of data on a single machine, while consisting of only a 300 kB (yes, kilobytes)... Nobody even came close.

Market adoption could be better, but the license costs around $100,000/year (probably the most expensive software per kilobyte). Fintech can afford it, other industries can’t.

Re:Free Wolfram Engine for Developers by JackFr on Tuesday May 21, 2019 @04:43PM (#19974766)
You'll also end up spending at least that much on consultants. While KDB is remarkable in many ways -- the first time I saw it I thought the demo was fake, the performance so great -- it is very difficult to develop in.

They have a an SQLish interface, that allows non-specialists to get work done, but anything serious needs to move beyond that.

I haven't used it in a few years, but queries had to be carefully optimized -- swapping the order in a where clause could cause order of magnitude differences in performance. Also it is append-optimized. If you need to update or insert data, it is a nontrivial exercise.

Re:Free Wolfram Engine for Developers by atemerev on Tuesday May 21, 2019 @05:06PM (#19975051)
Regarding being append-only — these days, where reactive programming, immutability and FP are all in vogue, this is a feature. As for the rest, yes — K/Q are idiosyncratic, but they are simpler than it looks at first sight (and second.. and fifth). :)
Re:Free Wolfram Engine for Developers by spopejoy on Friday May 24, 2019 @02:23PM (#20004034)
> Effortlessly handling hundreds of terabytes of data on a single machine

Single machine, because it can't handle parallel queries, at all, and there are no options to scale it.

Every financial institution I've worked at is busily unwinding their investment in q/kdb. It's legacy tech.

Re:Free Wolfram Engine for Developers by Volt on Friday May 24, 2019 @08:38PM (#20006420)
What are they moving to?
Re:Free Wolfram Engine for Developers by spopejoy on Saturday May 25, 2019 @01:41PM (#20010239)
Other TS products like OneTick, RDBMSs for TAQ (esp. if you need non-TS indexes), streambase for UI backends

I even met a programmer who hacked something together in Java using the same columnar kdb layout but, you know, multithreaded, so different basket optimization jobs could run simultaneously on the same store.

Re:Free Wolfram Engine for Developers by jxy on Wednesday May 22, 2019 @12:29PM (#19982843)
Now there is shakti, https://anaconda.org/shaktidb

This seems pretty much next generation k.

We can see how things goes.

Re:Free Wolfram Engine for Developers by vthriller on Tuesday May 21, 2019 @05:04PM (#19975026)
kdb is frequently described as an in-memory database, or with great emphasis on how efficiently it utilizes a ton of RAM. I've no idea how much does its performance actually drop when the amount of data goes past, say, 2x the amount of available memory, but I'm pretty sure hardly anyone can afford multiple terabytes of RAM in addition to the software license these days…
Re:Free Wolfram Engine for Developers by equalunique on Tuesday May 21, 2019 @03:41PM (#19974063)
You wouldn't happen to be a commentor/author for this Reddit post[0], would you? Your sentiment here seems quite similar. I have no experience at all with hardware design, but it seems like that domain is especially geared towards closed-source for specific reasons.

[0] https://www.reddit.com/r/FPGA/comments/a5pzs5/prediction_ope...

Re:Free Wolfram Engine for Developers by daveguy on Tuesday May 21, 2019 @07:30PM (#19976215)
That is an interesting post. I think there are two other potential ways FPGA tools could become open source:

1) If there are some widely used open hardware devices or open standards. The fact that FPGAs are proprietary designs and can't be copied is a significant barrier. If there was an analogue of ARM in the FPGA world that could open up open source dev tools too.

2) DIY FPGA. This one is almost certainly much further down the road than any of the other options. But if fab and design tools of the chips themselves become a commodity then there will be open source dev tools. It used to be pretty difficult to make a custom PCB, but now with PCB as a service open tools are seeing more use. I think the reason this is so far down the line is because fpga offers cutting edge performance for specialized applications. If you wait several generations or are ok with reduced performance then you can stick with generic CPU/GPU. With Moore's law running down there may be more and more things that aren't possible without fpga. And I don't think it would be until then that open source dev tools follow more diy fpga.

Re:Free Wolfram Engine for Developers by pabs3 on Tuesday May 21, 2019 @10:19PM (#19977157)
There are open FPGA synthesis tools, SymbiFlow/IceStorm for example:

https://symbiflow.github.io/

There is an open FPGA hardware implementation:

https://github.com/haojunliu/OpenFPGA https://www.eecs.berkeley.edu/Pubs/TechRpts/2014/EECS-2014-4...

More resources:

https://wiki.debian.org/FPGA

Re:Free Wolfram Engine for Developers by gricardo99 on Tuesday May 21, 2019 @04:10PM (#19974385)
No, that's not me. Interesting points though.

For my comment I was thinking about HDL simulators, which are very expensive/proprietary tools (vendors like Synopsys, Cadence, Mentor Graphics), with a lot of vendor lock-in, but yet are based on standard/open languages: Verilog/System Verilog. I know there are some open-source simulators that have been around for a while, but they aren't widely used, and the big 3 EDA vendors still seem to have a strangle hold on the HDL simulator market.

Simulation is generally more important for ASIC hardware than FPGA hardware, since you can quickly iterate on an FPGA design with logic/design fixes, whereas with ASICs design iteration can be prohibitively expensive and time consuming.

Re:Free Wolfram Engine for Developers by sweeneyrod on Tuesday May 21, 2019 @03:52PM (#19974183)
I think hardware stuff is an expected exception because there are basically no open-source architectures.
Re:Free Wolfram Engine for Developers by pabs3 on Tuesday May 21, 2019 @10:55PM (#19977320)
Re:Free Wolfram Engine for Developers by earthboundkid on Wednesday May 22, 2019 @09:09AM (#19980745)
RISC-V was explicitly created to solve the problem of their being basically no open source architectures, and it's still fairly new, so it really is the exception that proves the rule.
Re:Free Wolfram Engine for Developers by sweeneyrod on Wednesday May 22, 2019 @05:05PM (#19985490)
Yep, but AFAIK they don't see much use in industry. There are people trying to change that, but they haven't succeeded yet.
Re:Free Wolfram Engine for Developers by pabs3 on Wednesday May 22, 2019 @09:24PM (#19987449)
MIPS gets used a lot in routers, it only went open relatively recently though.
Re:Free Wolfram Engine for Developers by gricardo99 on Tuesday May 21, 2019 @04:26PM (#19974554)
I agree in terms of the equivalent of standard libraries. Ex: if you want a DMA engine, a PCIE interface, Ethernet, etc... you either have to build that from scratch, or buy IP from a vendor, there's not a lot of open source. There is opencores.org, but when a company is investing a lot in their own hardware design, then tend to want higher quality, or more recent/updated designs.

But the IC/hardware toolchain is a separate issue from the design itself. It's largely proprietary, probably due to the niche market and large R&D costs involved in some of the tools.

Re:Free Wolfram Engine for Developers by gricardo99 on Tuesday May 21, 2019 @11:22PM (#19977441)
If you know of any chips taped-out, and shipping in volume, that used any of these as their primary tool, I’d be very interested to know more about that.

I’m aware of chisel used to verify some RISC-V cores that were fabricated, but that’s a research POC, not a volume/production ASIC.

Re:Free Wolfram Engine for Developers by palmerdabbelt on Thursday May 23, 2019 @01:21PM (#19993753)
All of SiFive's chips use Chisel, it's our primary design language. We use commercial tools post-Verilog (ie, synthesis and place+route). We use Verilator for some simulation, but also use commercial Verilog simulators.

We have chips shipping in volume.

Re:Free Wolfram Engine for Developers by orbifold on Wednesday May 22, 2019 @04:09AM (#19978992)
Chisel was used to do Google‘s Coral TPU, although most likely they used commercial simulators as backend.
Re:Free Wolfram Engine for Developers by garmaine on Tuesday May 21, 2019 @04:51PM (#19974853)
Those are still mostly scientific domains, and science has been rooted in open source. Most mechanical and civil engineering, on the other hand, is done in Matlab scripts and proprietary simulation frameworks. Matlab is Wolfram’s chief competitor, not Julia, R, or Sage.
Re:Free Wolfram Engine for Developers by new4thaccount on Tuesday May 21, 2019 @07:27PM (#19976187)
Yea, AutoCAD is huge for Civil Engineers and Matlab is also pretty big for many engineering students, academics, and research professionals. I think most of the heavier users in industry used it all through grad school and then brought it over into industry. Most of us engineers that just have a bachelor's degree weren't as firmly rooted in Matlab and just picked up Python as our first post academic language. Both are good. Matlab has some advantages like bundling suitesparse (world class linear algebra subroutines)and handling the license of that so you don't have to get one yourself (assuming you want to sell your product).

I think Python definitely wins as a scripting language lingua franca though. It is free as in beer, open-source, available on any OS I care about, and most of the software I use has a built-in Python API.

Mathematica is big in academic math and physics programs, but I haven't seen it in industry as much as Matlab. Believe it or not, my company had a major accounting application written in Mathematica, so it does pop up in weird places.

Re:Free Wolfram Engine for Developers by rch on Tuesday May 21, 2019 @02:07PM (#19972922)
An exhaustive list would get tedious pretty quickly, but I'm imagining that using this engine would be roughly equivalent to building around Rogue Wave IMSL libraries or Mapbox Atlas.

It seems like using the SDK in your language of choice would be a reasonable way to leverage the engine where it makes sense.

Re:Free Wolfram Engine for Developers by Rebelgecko on Tuesday May 21, 2019 @06:47PM (#19975909)
>It’s mostly been things like satellite antenna control software

IME even getting binaries from an antenna vendor can be like pulling teeth, are there some good open source solutions out there?

Re:Free Wolfram Engine for Developers by reikonomusha on Tuesday May 21, 2019 @08:38PM (#19976630)
I was involved in the software stack for developing antenna software for the antennas themselves, which used a Linux stack with C (and even Lisp!).
Re:Free Wolfram Engine for Developers by astura on Tuesday May 21, 2019 @08:40PM (#19976650)
>What programming language stack do you (and a lot of other developers) use that’s closed source with no realistic open source alternative?

Matlab?

Re:Free Wolfram Engine for Developers by danaur on Tuesday May 21, 2019 @08:44PM (#19976681)
There are open source alternatives to Matlab like gnu octave
Re:Free Wolfram Engine for Developers by Insanity on Wednesday May 22, 2019 @08:33AM (#19980426)
And also Scilab I believe. Though last time I used them, Scilab felt quite inferior to Matlab. (6-7ish years ago)
Re:Free Wolfram Engine for Developers by Double_a_92 on Wednesday May 22, 2019 @08:32AM (#19980421)
Matlab lives from all the other toolboxes around it. It's not just the "coding" part.
Re:Free Wolfram Engine for Developers by billfruit on Wednesday May 22, 2019 @09:33AM (#19980965)
Even when proprietary software is used in these types of fields, like vworks,the source is available for you to build. I wish more proprietary software would include the source when you purchase a license.
Re:Free Wolfram Engine for Developers by r_singh on Wednesday May 22, 2019 @07:22AM (#19979947)
>What programming language stack do you use that’s closed source?

MATLAB

Re:Free Wolfram Engine for Developers by rusticpenn on Wednesday May 22, 2019 @06:51AM (#19979783)
Cadence, Synopsys, mentor, code-meter, muneda and many more
Re:Free Wolfram Engine for Developers by palebluedot on Tuesday May 21, 2019 @02:06PM (#19972911)
You're either thinking of a tiny picture vs the whole picture (web devs vs programming in general) or you honestly have zero concept of what programming looks like outside of web apps.

To give some more pushback on this assertion... I've been developing software for 21 years now, and the only positions I had where there was negligible open-source software were in the first couple of years (in the automotive firmware space [OnStar], and a brief stint in some defense contracting). For the last 18-ish years--firmware, systems, enterprise, virtualization, demos, security--everything I've worked on has largely been based on open-source software, or the product was open-source itself. What I've never done professionally: Web app development.

Honestly, I think it would be hard to overstate the prevalence and impact of open-source software in the field of programming (and really, the entire tech field).

Re:Free Wolfram Engine for Developers by acdha on Tuesday May 21, 2019 @01:32PM (#19972415)
You could have phrased that in a far less confrontational manner. Claiming someone you don't know has “zero concept” is unnecessarily confrontational, all the more because you're doing that while simultaneously claiming to represent a huge and varied field with absolutely no cited sources for that claim.
Re:Free Wolfram Engine for Developers by sa46 on Tuesday May 21, 2019 @11:14PM (#19977395)
> you're doing that while simultaneously claiming to represent a huge and varied field with absolutely no cited sources for that claim

I suspect it was phrased strongly because the GP made the same claim in the opposite direction: "Most software is grounded in an open source development and deployment tool chain".

Re:Free Wolfram Engine for Developers by romantype on Tuesday May 21, 2019 @01:56PM (#19972753)
> you honestly have zero concept of what programming looks like outside of web apps

Are you serious? I don't do web apps. But almost 100% of our stack is based on open source technologies. Python, Twisted, Go, etc. Every single thing we use is open source.

It is ironic that you are accusing someone else of having zero concept of what programming looks like outside of web apps when one could easily think the same thing about you.

Re:Free Wolfram Engine for Developers by AshamedCaptain on Tuesday May 21, 2019 @05:28PM (#19975263)
And then you go and quote three examples whose primary use (and for 2 out of 3, their creators and/or creator companies where web developers).

And even most Go software is proprietary, hidden behind Google's bar.

Re:Free Wolfram Engine for Developers by snazz on Tuesday May 21, 2019 @08:00PM (#19976395)
You can create closed-source software using open-source software. That’s how Google made so many billions and that’s probably why the AGPL exists.

GCC was so revolutionary because it brought a pro-level (although not at the start) compiler toolchain for free and allowed developers who were so inclined to improve and modify it.

And lots of Python code is for things like machine learning, Go runs lots of DevOps/neo-infrastructure stuff, and I can’t comment on Twisted.

Re:Free Wolfram Engine for Developers by simias on Tuesday May 21, 2019 @01:56PM (#19972763)
The parent goes too far in one direction and you go too far in an other. I work in embedded linux development and my entire toolchain (kernel, userland, compiler, flashing tools, and desktop environment) are 100% open source. I suspect that people who target Windows or Mac OS might be in a different situation but that's to be expected, when you target a closed proprietary environment you end up having to use closed proprietary tools.

Admittedly I go out of my way to avoid including closed source components in my work but that's not just an ideological decision. As the parent points out, and especially when you're a developer, there's a massive amount of freedom and power to open source tools. Don't like something? You can tweak it any way you like. You don't have to worry about the IP owner pulling the rug from under you without notice. I want to use that code on my MIPS32 target? I can try to port it, I don't have to beg the vendor to release a version just for me.

If anything in my experience the archetypal "modern web dev" crowd (the one that got into programming through Javascript, basically) is the one that benefits the least from this because often they don't dare to patch their window manager or their shell to customize them. These days C is often considered a weird arcane language, something like the Latin of CS (including in this very forum) so people don't feel empowered to modify these applications. The fact that modern DEs like to treat their users like slow children instead of exposing the tools that could help them become "power users" probably doesn't help.

Then of course for people who don't actually try to read or modify the source of the programs they use "open source" is more of a political statement than anything else. There's no real benefit for them.

I'm making generalities of course, I'm not saying that all web devs fit this description.

I hope this trend will change as newer, more "friendly" languages like Go and Rust make forays in the system programming space. Hopefully that'll motivate the new generation to get over their fear of system programming and start embracing and customizing the tools their use.

Re:Free Wolfram Engine for Developers by r-w on Tuesday May 21, 2019 @08:55PM (#19976747)
Using a Mac. Can confirm that almost everything that’s actually built upon by other stuff is open-source. Even much of Apple’s development software is open-source.
Re:Free Wolfram Engine for Developers by jonhendry18 on Tuesday May 21, 2019 @11:56PM (#19977619)
"Even much of Apple’s development software is open-source."

Not at the GUI level. Xcode and Instruments make use of open source toolchains underneath, but aren't open source themselves, nor are the Apple frameworks they're built on.

Re:Free Wolfram Engine for Developers by bdowling on Tuesday May 21, 2019 @01:30PM (#19972400)
There are many programmers making closed-source software using open source tools. For example, anything that runs on an embedded Linux platform is built using open-source tools (e.g., GNU compilers and open-source libraries) and is usually closed-source. There is also anything that runs on an open-source interpreter (e.g., Python), which includes a lot of things that aren’t web apps.
Re:Free Wolfram Engine for Developers by enriquto on Tuesday May 21, 2019 @12:52PM (#19971936)
In applied math, data science, statistics, the OP is right: free software is the norm.
Re:Free Wolfram Engine for Developers by LolWolf on Tuesday May 21, 2019 @01:06PM (#19972091)
I’ll add to the list: mathematical modelling, optimization, control, essentially all machine learning, etc.

Except for perhaps optimizers (which some of the best are closed source, e.g. Mosek), the entire rest of the stack is open source.

Re:Free Wolfram Engine for Developers by new4thaccount on Tuesday May 21, 2019 @07:29PM (#19976204)
Yea, I was going to say that many solvers are closed-source and incredibly expensive and have very restrictive licenses (basically all the good ones).
Re:Free Wolfram Engine for Developers by enriquto on Thursday May 23, 2019 @12:43AM (#19988551)
Cholmod is arguably the best solver for linear systems and it is free software.
Re:Free Wolfram Engine for Developers by kgwgk on Tuesday May 21, 2019 @01:28PM (#19972370)
CUDA is not open source.
Re:Free Wolfram Engine for Developers by muyuu on Tuesday May 21, 2019 @06:31PM (#19975796)
Without the proprietary and exclusive hardware, something like CUDA would DoA. Wolfram is trying that, as MathCad and Maple did back in the day and still MATHLAB kind of pulled off (Octave is coming though). This is a pretty steep slope they're fighting against because many programmers don't want to give away that sort of control easily. I remember when closed-source SmallTalk was the norm in the 90s, also Fortran systems or EIFFEL. Borland, Delphi, Watcom did okay for some time but they didn't lock you in so hard - it was "something standard with extensions" (a bit like C# which by the way, I avoid on these grounds alone).
Re:Free Wolfram Engine for Developers by LolWolf on Tuesday May 21, 2019 @01:42PM (#19972565)
Sure.

Neither is the hardware, nor is Intel’s or the Motherboard’s, etc. Would it be ideal? Sure. Is it possible to have every level be completely open source? Maybe, but you’d struggle.

I still believe the point is clear, though.

Re:Free Wolfram Engine for Developers by kgwgk on Tuesday May 21, 2019 @01:46PM (#19972618)
Ah, you're right! The whole stack is open source if you ignore the non-open-source parts. (Intel compilers are also popular, by the way.)
Re:Free Wolfram Engine for Developers by LolWolf on Tuesday May 21, 2019 @06:02PM (#19975570)
Look, the point here is to be as open as it is to be practical.

In my lab, we attempt to use as much open source software and parts as is possible without literally spending years waiting for RISC-V to become mainstream along with fully open source GPUs and computing cores, open motherboards, RAMs, etc... this doesn't even include fabrication or other useful software which runs our machines (do you want to have a several-million-dollar photolithography machine running on poorly maintained OSS?). Yes, should that machine be open in a perfect world? Of course, that would be incredible and in the spirit of verifiability. But right now it is not and there is little we can do about it.

It's clearly impossible (or completely and utterly impractical) to pretend that somehow everything can be done in a fully open source way, and it's easy to go down the rabbit hole pretending to be on the high horse of "our stuff is more open." My point is that what can be made with OSS, we almost always attempt to make with OSS, not everything we make is perfectly open and transparent, because it literally cannot be without so much effort as to render the entire thing completely useless.

So, sure we use Mathematica in some things when the OSS alternative is mostly unworkable or unusable, but by and large we attempt to be as open as possible such that people can verify our results without needing to spend thousands of dollars on software whose internals we don't generally know. Do we rely on Intel software and hardware which could have another floating point bug? Sure. But it's hard to be at all productive if you don't at least assume a bare minimum, even if that standard is not completely open.

Re:Free Wolfram Engine for Developers by jforberg on Tuesday May 21, 2019 @02:06PM (#19972903)
No, your point is still extremely muddled. Cuda and Wolfram are both compilers/runtimes, they fill exactly the same role of translating high-level code into something that can run on hardware.
Re:Free Wolfram Engine for Developers by brobdingnagians on Tuesday May 21, 2019 @01:55PM (#19972739)
But I'm not so sure it would be ideal. There are things which thrive better as closed source. I prefer closed source IDEs, they tend to be better designed with better long term vision. Most open source projects suffer from a lack of long term vision, tight design, and funding. There are some which do well in those, but not the majority... There are quite a few things that thrive better as closed source which would have little chance as open source projects.

Proprietary closed source has a built in mechanism for funding. That's a major plus.

Re:Free Wolfram Engine for Developers by AsyncAwait on Tuesday May 21, 2019 @05:07PM (#19975058)
> I prefer closed source IDEs, they tend to be better designed with better long term vision.

Like Intellij?

Re:Free Wolfram Engine for Developers by ras_west on Tuesday May 21, 2019 @05:50PM (#19975467)
Re:Free Wolfram Engine for Developers by pabs3 on Tuesday May 21, 2019 @10:21PM (#19977168)
There is an open source project to compile CUDA code for devices that support OpenCL 1.2:

https://github.com/hughperkins/coriander

Re:Free Wolfram Engine for Developers by mruts on Tuesday May 21, 2019 @02:34PM (#19973293)
Excel? SAS? Stata? Matlab? All are very popular tools in data science and statistics. You could argue that open source tools have become more popular recently, but I would hardly call open source software the "norm."
Re:Free Wolfram Engine for Developers by nfoz on Tuesday May 21, 2019 @01:05PM (#19972072)
Really depends which niche you're in. Matlab for example is also a major player.
Re:Free Wolfram Engine for Developers by RosanaAnaDana on Tuesday May 21, 2019 @01:17PM (#19972211)
Not in production environments. Push is (as it should be) towards open source.
Re:Free Wolfram Engine for Developers by kgwgk on Tuesday May 21, 2019 @01:35PM (#19972470)
Mathworks' revenue is $1bn, it has doubled in the last decade. Someone may be using Matlab.
Re:Free Wolfram Engine for Developers by Spivak on Tuesday May 21, 2019 @01:54PM (#19972725)
A ridiculously large number of people use Matlab as a tool. I can't think of a single engineer that doesn't curse its name regularly but I've yet to encounter any actual applications written in it.

It's Excel for engineers.

Re:Free Wolfram Engine for Developers by gmueckl on Tuesday May 21, 2019 @03:44PM (#19974083)
I have seen people doing amazing and complex things with Matlab, including fancy GUIs and stuff. But it is almost exclusively used for internal tools as far as I know.
Re:Free Wolfram Engine for Developers by new4thaccount on Tuesday May 21, 2019 @07:38PM (#19976256)
I think this often happens anytime there is a large amount of legacy software written by folks that had software has a tertiary skill on their tool belt.

The Matlab IDE is not bad though and is a lot like Python's Spyder IDE. Also, a lot of Matlab commands have fully browsable source provided I've been told.

Re:Free Wolfram Engine for Developers by ras_west on Tuesday May 21, 2019 @01:41PM (#19972560)
I think there are people in applied math data science and statistics who use Windows and OSX.
Re:Free Wolfram Engine for Developers by opportune on Tuesday May 21, 2019 @01:10PM (#19972133)
Most programming languages are open source (or have an open source skin). Most frameworks in any language are open source. As are most commonly used libraries.
Re:Free Wolfram Engine for Developers by jasonhansel on Tuesday May 21, 2019 @05:48PM (#19975446)
Really? OpenJDK, .NET Core, gcc, etc. are quite popular outside of web dev. What we really need is an open source implementation of the Wolfram language (a side project idea I've had for a while.)
Re:Free Wolfram Engine for Developers by mhh__ on Tuesday May 21, 2019 @02:03PM (#19972863)
C, C++, Fortran, Haskell, ML, Anything .Net, Rust, Java, Go, Linux etc. Are all open source so I think you are correct but way off in terms of scope
Re:Free Wolfram Engine for Developers by linsomniac on Thursday May 23, 2019 @01:40PM (#19993970)
That is true, to some extent, but the cost of commercial software makes my company think really hard before we go that route. It has to have a clear and obvious value, or we are reluctant to seriously consider it.

I'm not talking about the dollars, that's relatively minor. It's all the things around it, especially with licenses becoming more complex, including core counts, including all these weird provisions related to when and how and what features can be used in dev and staging and production, what versions of other software they can work with, etc...

The software that we can buy and just use without thinking about it is great, but it's really few and far between these days.

We can spend weeks or months analyzing the things surrounding the commercial licensing for a product, and that is spending one of our most valuable resources: attention.

Re:Free Wolfram Engine for Developers by bborud on Tuesday May 21, 2019 @05:48PM (#19975448)
Wolfram Engine is not an IDE, or a photo editor, it is a programming and runtime environment so you can't compare these things. They exist in different worlds. If you want lots of money for people to even use and learn your language, you have to provide a free alternative to get people onboard. You can choose not to, of course, but they you will limit the reach and the importance of the product.

(No, being able to use a sandbox is not sufficient to properly learn any language because that's not how you use languages to build stuff)

And before anyone says how important Wolfram Engine is and that this is the going rate for specialized software: nobody cares. Because you are probably wrong if history is any guide. Lots of software used to be niche software and isn't today. Things change. If it's expensive and only available at a steep price, then only those who need it will buy it. The curious will get their kicks elsewhere.

There used to be a time when database professionals stomped their feet and yelled if you suggested Oracle might consider a Linux port of Oracle. "Impossible! People who use Linux aren't into paying for stuff!". And then it got released and then Linux became its most important platform.

Things change.

In order to get people to include it as an infrastructural component you probably have to ensure that it is free for non-commercial use. I'm not sure if you have to open source it. I use lots of stuff that is free for non commercial use - and then I use it commercially and pay for a license. Occasionally really expensive licenses.

I've looked at Wolfram Engine a few times, but in the end we never used it because it just didn't have a great enough following among programmers. I couldn't just tap into a talent pool when recruiting. It was hard to find experience.

I tend to choose tools based on the _people_ I can find to use them. In fact, usually the people I find choose the tools. That goes for how I choose languages, software, cameras, cars, motorcycles...you name it. No vibrant community means I don't buy in. And sure, there are lots and lots of cameras that are better than mine in that price range. But the cameras are not all that important. The people are. Who I can collaborate with, who I can learn from, who can help me solve problems.

Also, it tended to be a bit on the expensive side for what I wanted to use it for. Sure, I could have contacted Wolfram and said "look, we want to use it for this, but the licensing model doesn't quite fit", but how many developers do this?

(I remember thinking about buying Mathematica several times to tinker with it, get to know it and then perhaps see if I could use it for something. But it was expensive, and I'm not spending that amount of money for something I'll maybe going to play a bit with and then perhaps forget for a year. This too makes Wolfram Engine a bit of "interesting, but I'm not going to invest time in it".

And I can't say I've ever blamed Stephen Wolfram for it. He has a product that makes a bunch of users happy and him rich. Who am I to tell him that he should do things differently? So he exists over there and I exist over here and everyone is happy.

I'm excited about this change. I wish it had happened sooner so it could have had more of an impact. It certainly put Wolfram Engine back on my radar.

Re:Free Wolfram Engine for Developers by shawnz on Tuesday May 21, 2019 @06:04PM (#19975594)
Can you give some examples of industries where the development tools are NOT mostly open source?