this post was submitted on 30 Sep 2024
47 points (98.0% liked)

Linux

48001 readers
995 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
47
Tcl/Tk 9.0 released (www.tcl-lang.org)
submitted 1 month ago* (last edited 1 month ago) by [email protected] to c/[email protected]
 

Highlights of Tcl 9.0

  • 64-bit Capacity: Data values larger than 2Gb
  • Unicode and Encodings: full codepoint range, added encodings, encoding profiles to govern I/O, and more.
  • Zip Filesystems: mount zipfiles as filesystems
  • Attached Archives: enable starkit-style deployment of apps, with support data in filesystem archives attached to executable or libraries. Build tclsh and wish this way.
  • New Notifiers: The central event handling engine in Tcl is now constructed on top of the system calls epoll or kqueue when they are available. The select based implementation also remains for platforms where they are not.
  • Many new commands and features

Important Incompatibilities in Tcl 9.0

  • Namespace varname resolution: Current namespace, not global.
  • I/O malencoding: now raises error by default.
  • Tilde (~) in pathnames: no longer interpreted as home directory.
  • tcl_precision no longer has effect on number formatting

Highlights of Tk 9.0

  • Access to OS facilities: notifications, print, and tray systems
  • Scalable Vector Graphics: partial support in images, extensive use to enable scalable widget and theme appearances.
  • Images: full access to metadata and alpha channel.
  • Platform Features and Conventions: many improvements, including two-finger gesture support where available.
top 10 comments
sorted by: hot top controversial new old
[–] [email protected] 11 points 1 month ago (5 children)

Serious question: I've never met a programmer who has ever actually written anything in Tcl in the real world. If you've working in Tcl, tell me about it! What did you use it for and when? Was it awesome/terrible/etc.?

[–] [email protected] 7 points 1 month ago

I inherited completely undocumented TCL code at work. I had never heard of TCL before that. That was fun.

[–] [email protected] 7 points 1 month ago

It's widely used in the EDA (chip design) industry. (Unfortunately)

[–] [email protected] 3 points 1 month ago* (last edited 1 month ago)

The molecular mechanical modeller NAMD and its viewer use TCL as the CLI interface, and it's...fine. I would prefer BASH or python, but it works just fine.

Also Tk is how most LaTeX drawing is dealt with, so trying to modify, say circuit diagrams or chemical structures drawn directly in LaTeX (I.e. chemfig) requires using some Tcl. Again, it's...fine. No huge complaints.

Edit: bad memory, the drawing program in LaTeX is TikZ not TkZ, its unrelated to Tk.

[–] [email protected] 3 points 1 month ago

Back in the day TCL was used in a few places in Pixar's Renderman renderer (called PRMan), and in its connection to Maya. You could write little TCL scripts within the Renderman Artist Tools (RAT) that would be evaluated during scene export. I think this still exists in some form inside Tractor, which is their renderfarm management software.

It's been a long time since I used prman but generally Python has replaced everything as the "glue" language, which honestly makes things a lot easier. VFX and game dev used to have a hundred different scripting languages rolling around.

[–] [email protected] 2 points 1 month ago (1 children)

I created a report generator, When I open the app it welcomes me to a drop-down menu where I select the customer name and click generate and it opens a .pdf with some charts and graphs.

I could have done it with .js or in excel but it takes about 5 or 6 seconds in python where as anything I'd done in .js was adequate, it would seem like it took too long to print/render. And well, excel would have given me some idiotic error a few months down the road.

But other than that? Not much really.

[–] [email protected] 9 points 1 month ago (1 children)

But you mean you wrote it in python with tkinter as a toolkit, rather than writing it in Tcl (which is its own language, like python).

[–] [email protected] 1 points 1 month ago

yeah, my bad.

[–] [email protected] 1 points 1 month ago

@petsoi I have not touched Tcl for years, but I remember with awe what a versatile script/programming language can be designed on top of such a minimalistic syntax.

[–] [email protected] 0 points 1 month ago

@petsoi I have not touched Tcl for years, but I remember with awe what a versatile script/programming language can be designed on top of such a minimalistic syntax.