Remix.run Logo
▲ CorrectHorseBat 3 hours ago

I see this praise of tcl/tk a lot on HN, but everyone I know (myself included) absolutely hate working with it in VLSI CAD tools.

▲Karrot_Kream 3 hours ago | parent | next [-]

If you write Tcl/Tk from scratch for an application and architect it well, it's great. The way it's injected into VLSI tooling is an abomination. I've done both.

This is partially because when Tcl was first incorporated in VLSI tools it didn't have a good way to organize and modularize code. But this is also because the big VLSI tool shops realize they basically have a monopoly on their integration surface and have no incentive to improve it.

It's easier to freeze the integration surface and maintain backward compatibility than it is to move the surface forward.

▲wduquette 2 hours ago | parent | prev | next [-]

One can create amazing ergonomic scripting APIs in TCL; I've done that. One can also rapidly create horrors without end. I've seen that, too. With great power comes great responsiblity.

▲CamperBob2 3 hours ago | parent | prev | next [-]

Indeed. If AI did nothing for me but deal with Xilinx's shit, I'd still nominate everybody from Hinton to Amodei for Nobels.

▲kevin_thibedeau 3 hours ago | parent | prev [-]

I like it better than the alternatives. The challenges come from vendors who had atrocious in house scripting languages (Synopsys) and then shoehorned their architecture into Tcl. You have to deal with a lot of opaque handles for things that should be native objects.