The Tcl Programming Language: A Comprehensive Guide (2nd Edition)
The Tcl Programming Language: A Comprehensive Guide (2nd Edition)
Découvrez le futur de nos Rives : Le futur de notre Métropole se fait avec nos cours d'eau !
Navette Fluviale #TCL
Navettes touristiques
️
Activités aquatiques
Végétalisation
Logistique urbaine
Des études pour des zones de baignades à moyen-terme.
#SQLite was designed as an #TCL extension. There are ~trillion SQLite databases in active use. SQLite heavily relies on #TCL: C code generation via mksqlite3c.tcl, C code isn't edited directly by the SQLite developers, and for testing , and for doc generation). The devs use a custom editor written in Tcl/Tk called "e" to edit the source! There's a custom versioning system Fossil, a custom chat-room written in Tcl/Tk!
https://www.tcl-lang.org/community/tcl2017/assets/talk93/Paper.html
Might as well give this a shot.
I want to get out of my current field and do something I can be happy with for a company I can feel good about. I'm currently in the SE US, but want to move back to mid-Atlantic/ North East. Remote is good too.
I have over 10 years of experience of various odd jobs in the embedded electronics space. I'm often moved around as I pick things up quickly and give insight others find valuable.
I've done FPGA verification, FPGA design, software and hardware reverse engineering. I have at least some experience with most standard embedded communication protocols and am very at home in electronics labs. I've recently been self teaching web dev using #Flask. I know #VHDL , #python , a bit rusty on #tcl , #c , and #cpp.
#FediHire #getfedihired
@onyxraven @mcc Tcl is very, very easy to bind to other languages. It was actually a key original goal: rather than creating DSLs, just use Tcl and extend it suitably.
I remember at the time reading that #Lua was influenced by #Tcl. I was never quite sure why I'd thus use Lua rather than just go with Tcl. Possibly at the time, with Tcl being so dynamic, things could be made a bit more efficient in Lua (and thus perform better in games, where it was used). Not sure that's relevant anymore.
@mcc so then you could do:
webForeach name $names {
<p>Hello: $name</p>
}
Which would return a bunch of HTML with $name replaced suitably. And of course all of that can be in another [subst] that processes your HTML template, so it looks like:
<html>
<body>
[webForeach name $names {
<p>Hello: $name</p>
}]
</body>
</html>
@mcc I have personally used [subst] in exactly that way: as a templating language for stuff. It's very effective for some basic things. Also really easy to build around it and do even more powerful things due to how #Tcl allows you to build your own language constructs.
So like in addition to [foreach] I could do a [webForeach] (for wont of a better name) that returns whatever string is in it, concatenated for each iteration, but runs [subst] on it for each round.
To this day I'm convinced that by far the best way to do concurrent programming with #threads (beyond graphical programming languages like #Labview, where concurrency is natural) is that used by #Tcl
In other words each thread is created with its own sub-interpreter. Each has its own context, not shared. Information is passed by messaging (which the receiver receives in their own event loop). Channels moved (not shared) explicitly.
This massively reduces race conditions and other nasties.
The new TCL QM7K sports precise dimming and audio by Bang & Olufsen
https://techaeris.com/2025/03/10/the-new-tcl-qm7k-sports-precise-dimming/
TCL launches its new QM7K Precise Dimming Series with Advanced Halo Control System and Audio by Bang & Olufsen.
Comme je suis à Lyon, je peux dire "ah bah j'ai pas envie de conduire" et hop je prends les TCL
Une reconstitution de mon trajet via l'appli TCL. C'est aussi la plus économe en émission de GES d'après l'appli.
Peut-être que s'il y avait eu le métro B ce matin j'aurais faibli
NPArevolutionnaires Bulletin TCL bus (Lyon): Voir en PDF le bulletin du 10 février 2025 https://npa-revolutionnaires.org/bulletin-tcl-bus-lyon/?utm_source=dlvr.it&utm_medium=mastodon
NPA-R #TCL #Lyon #transports #mobilité #servicespublics
NPArevolutionnaires Bulletin TCL mode lourd (Lyon): Voir en PDF le bulletin du 10 février 2025 https://npa-revolutionnaires.org/bulletin-tcl-mode-lourd-lyon/?utm_source=dlvr.it&utm_medium=mastodon
NPA-R #TCL #Lyon #TransportsPublics #NPA #Économie
@mcc You might learn something from the original Vignette content management system. It originally used TCL for templating (albeit of HTML, rather than ASM or Verilog). Not sure how much information is still available on it, given that technology was retired circa 2004, but there might still be something out there. #TCL #PTSD
@mhkohne @mcc comments actually are a little unique. But also they couldn’t be removed before processing as you can literally put anything in {} as long as the curlies match. At that point #Tcl doesn’t know or care what’s inside it, so can’t touch it. It is passed as an arg onwards and only once something [eval]s it, or does something else with it, does the string gain meaning.
Of course you could preprocess with cpp but that could break other things.