"print()" is the #Python (and some other programming languages) version of the "💾 3.5in-floppy-disk-as-document-save-icon" of most software.
It's an artifact of older times, when output was, well, printed out.
Almost nobody *actually* prints program output directly out on a physical printer. But it's so deeply ingrained in coding culture, it's taken for granted and rarely questioned.
At some point the connection between "print()" and 🖨️ will become almost indecipherable to young techies.
@sullybiker yup. Although I kind of feel most young techies still have experienced interfacing with a printer, much more so than most young technology users experienced floppy disks.
So, I'd say, a decade? Something like that.
@firstname.lastname@example.org I have always read this as the older definition of print, meaning to create writing that is not cursive
Well... we do still say "print to the screen". So, while it does have its roots in physical printing, I don't think the fact that it is called "print()" will be like saving is to the floppy disk (i.e. totally nonsensical for modern systems) but the original/historical meaning would still probably be widely unknown
@piggo yeah, but it still comes from times when printers were *the* interface.
PHP is weird, what can I say? 🤷♀️
> I think of it as print to screen,
Ah, the name "Print Screen" has exactly the same legacy. This button was meant trigger an actual printer or plotter, but now it just means a screenshot. Then the word "screenshot" has the same legacy again - originally it literally meant pointing a special camera at an oscilloscope screen to save the data on film...
@rysiek I think the difference is very important, especially since ttys are very deeply ingrained at the heart of any UNIX-based system. Calling them a printer ignores the fact that they were always bi-directional, as well as the fact that video terminals that came later still emulated them. Even the xterm and a plethora of "terminal" applications still use precisely the same interface.
This Mastodon instance is for people interested in technology. Discussions aren't limited to technology, because tech folks shouldn't be limited to technology either!