SlideShare une entreprise Scribd logo
1  sur  10
Tcl Status
Update
Donal Fellows
EuroTcl 2014
Tcl Status
Public view
Current Release Status
Releases
 Tcl/Tk 8.6.1 “Production”
 Released: 2013-09-20
 Fossil tag: core-8-6-1
 Tcl/Tk 8.5.15 “Stable”
 Released: 2013-09-18
 Fossil tag: core-8-5-15
 Tcl/Tk 8.4.20 “Legacy”
 Released: 2013-06-01
 End of Life
 No more support
 Not even security fixes
 Fossil tag: core-8-4-20
Distribution
 Source distribution channels
 SourceForge
 Launchpad
 Binary distributions
 ActiveTcl
 Tclkit ecosystem
 In some operating systems
 Linux
 OSX
3
Current Support Status
Support Channels
 comp.lang.tcl
 Web forum bridges
 www.kroc.tk/forum
 Google Groups
 Social media
 Google+
 Facebook
 Q&A on StackOverflow
 Most questions answered in hours
 More help needed for Expect and NS2
 tcl-core mailing list
 Not for general community questions
 Examples on Rosetta Code
Key Websites
 Main Site
 www.tcl.tk
 Public Facing
 Documentation
 Tutorial
 Community Wiki
 wiki.tcl.tk
 Development Site
 core.tcl.tk (replicated)
 Fossil
 Source, bug database
4
Tcl Status
Developers’ view
Current Development Status
 Mostly quiet since start of 2014
 Too much real life!
 Bugfixing on 8.5 and 8.6
 Improvements to IPv4/v6 switching
 Number of other I/O bugs
 Compilation bugs
 General error message consistency
 Portability fixes
 Tcl 9.0 development started
 Fossil branch: novem
 Cleaning out old API
 Working towards fully 64-bit-capable API
 Large memory allocations
6
On the Horizon
 Compilation of Tcl to Native Code
 So far, showed that it is possible in principle
 Paper example: simple math function cos()
 Plan
 Start from Tcl bytecode compiler
→ SSA IR with type analysis
→ C or LLVM IR
→ native code
 Fall back to bytecode or interpretation if things too nasty
 So far, got the bytecode decompiler, an inference engine,
and some tooling
 Not yet integrated
7
On the Horizon
 Many proposed TIPs… my selection
 TIP #198: Image Command XPM Extension
 TIP #262: Background Images for Frames
 TIP #288: Allow "args" Anywhere in Procedure Formal Arguments
 TIP #309: Expose the Expression Parsing
 TIP #384: Add File Alteration Monitoring
 TIP #390: A Logging API
 TIP #405: "C" is for Cookie
 TIP #409: UDP in Tcl
 TIP #411: Improved Channel Introspection via "chan info"
 TIP #415: Enable Easy Creation of Circular Arc Segments
 TIP #424: Improving [exec]
 TIP #426: Determining the "Type" of Commands
8
Tcl Status
Community view
Wider Community
 Rani Ahmed’s tutorial videos
 Just because it isn’t in “the core” doesn’t mean it isn’t worth
consideration
 The best, most universal stuff can be co-distributed
 AndroWish
 More platforms!
 VecTcl looks really awesome
 Effectively supersedes several TIPs!
 Not everything that is “Tcl” is Tcl
 Hecl, Jim, Eagle…
10

Contenu connexe

Tendances

Tendances (15)

open source nn frameworks on cellphones
open source nn frameworks on cellphonesopen source nn frameworks on cellphones
open source nn frameworks on cellphones
 
Caffe2 on Android
Caffe2 on AndroidCaffe2 on Android
Caffe2 on Android
 
Why and what is go
Why and what is goWhy and what is go
Why and what is go
 
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systemsUsing latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
Using latest LibreOffice on openSUSE Leap 15 - by modern packaging systems
 
(Very) Loose proposal to revamp MPI_INIT and MPI_FINALIZE
(Very) Loose proposal to revamp MPI_INIT and MPI_FINALIZE(Very) Loose proposal to revamp MPI_INIT and MPI_FINALIZE
(Very) Loose proposal to revamp MPI_INIT and MPI_FINALIZE
 
.NET Applications & Cloud Meetup at 7 Peaks
.NET Applications & Cloud Meetup at 7 Peaks.NET Applications & Cloud Meetup at 7 Peaks
.NET Applications & Cloud Meetup at 7 Peaks
 
Introduction to TensorFlow Lite
Introduction to TensorFlow Lite Introduction to TensorFlow Lite
Introduction to TensorFlow Lite
 
Electron
ElectronElectron
Electron
 
The State of libfabric in Open MPI
The State of libfabric in Open MPIThe State of libfabric in Open MPI
The State of libfabric in Open MPI
 
"Using TensorFlow Lite to Deploy Deep Learning on Cortex-M Microcontrollers,"...
"Using TensorFlow Lite to Deploy Deep Learning on Cortex-M Microcontrollers,"..."Using TensorFlow Lite to Deploy Deep Learning on Cortex-M Microcontrollers,"...
"Using TensorFlow Lite to Deploy Deep Learning on Cortex-M Microcontrollers,"...
 
LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...LCA14: LCA14-403: Importance of migrating external projects used in Android t...
LCA14: LCA14-403: Importance of migrating external projects used in Android t...
 
Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...
Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...
Docker and .NET Core - Best Friends Forever - Michael Newton - Codemotion Rom...
 
Inroduction to golang
Inroduction to golangInroduction to golang
Inroduction to golang
 
走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step走向开源:提交CPAN模块Step by Step
走向开源:提交CPAN模块Step by Step
 
A Peek into TFRT
A Peek into TFRTA Peek into TFRT
A Peek into TFRT
 

Similaire à Tcl Status Update, July 2014

TclOO: Past Present Future
TclOO: Past Present FutureTclOO: Past Present Future
TclOO: Past Present Future
Donal Fellows
 
May2010 hex-core-opt
May2010 hex-core-optMay2010 hex-core-opt
May2010 hex-core-opt
Jeff Larkin
 
Cray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesCray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best Practices
Jeff Larkin
 

Similaire à Tcl Status Update, July 2014 (20)

Tickling CGI Problems (Tcl Web Server Scripting Vulnerability Research)
Tickling CGI Problems (Tcl Web Server Scripting Vulnerability Research)Tickling CGI Problems (Tcl Web Server Scripting Vulnerability Research)
Tickling CGI Problems (Tcl Web Server Scripting Vulnerability Research)
 
Hands on with CoAP and Californium
Hands on with CoAP and CaliforniumHands on with CoAP and Californium
Hands on with CoAP and Californium
 
netty_qcon_v4
netty_qcon_v4netty_qcon_v4
netty_qcon_v4
 
How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.How to Speak Intel DPDK KNI for Web Services.
How to Speak Intel DPDK KNI for Web Services.
 
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning AccelerationclCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
clCaffe*: Unleashing the Power of Intel Graphics for Deep Learning Acceleration
 
Looking Ahead to Tcl 8.6
Looking Ahead to Tcl 8.6Looking Ahead to Tcl 8.6
Looking Ahead to Tcl 8.6
 
Linux Perf Tools
Linux Perf ToolsLinux Perf Tools
Linux Perf Tools
 
Multiple Cores, Multiple Pipes, Multiple Threads – Do we have more Parallelis...
Multiple Cores, Multiple Pipes, Multiple Threads – Do we have more Parallelis...Multiple Cores, Multiple Pipes, Multiple Threads – Do we have more Parallelis...
Multiple Cores, Multiple Pipes, Multiple Threads – Do we have more Parallelis...
 
Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3Tomcat from a cluster to the cloud on RP3
Tomcat from a cluster to the cloud on RP3
 
Tesla hacking presentation fri3d
Tesla hacking presentation fri3dTesla hacking presentation fri3d
Tesla hacking presentation fri3d
 
Ns fundamentals 1
Ns fundamentals 1Ns fundamentals 1
Ns fundamentals 1
 
TclOO: Past Present Future
TclOO: Past Present FutureTclOO: Past Present Future
TclOO: Past Present Future
 
FOSDEM 2020: How can we make WebRTC Easier?
FOSDEM 2020: How can we make WebRTC Easier?FOSDEM 2020: How can we make WebRTC Easier?
FOSDEM 2020: How can we make WebRTC Easier?
 
Toad for-oracle-release-notes 142
Toad for-oracle-release-notes 142Toad for-oracle-release-notes 142
Toad for-oracle-release-notes 142
 
Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016Cassandra @ Yahoo Japan | Cassandra Summit 2016
Cassandra @ Yahoo Japan | Cassandra Summit 2016
 
Tesla Hacking to FreedomEV
Tesla Hacking to FreedomEVTesla Hacking to FreedomEV
Tesla Hacking to FreedomEV
 
DockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker EngineDockerCon EU 2015: The Latest in Docker Engine
DockerCon EU 2015: The Latest in Docker Engine
 
May2010 hex-core-opt
May2010 hex-core-optMay2010 hex-core-opt
May2010 hex-core-opt
 
Cray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best PracticesCray XT Porting, Scaling, and Optimization Best Practices
Cray XT Porting, Scaling, and Optimization Best Practices
 
Python Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and AnacondaPython Data Science and Machine Learning at Scale with Intel and Anaconda
Python Data Science and Machine Learning at Scale with Intel and Anaconda
 

Plus de Donal Fellows (6)

The TclQuadcode Compiler
The TclQuadcode CompilerThe TclQuadcode Compiler
The TclQuadcode Compiler
 
Taverna Components: The Basics
Taverna Components: The BasicsTaverna Components: The Basics
Taverna Components: The Basics
 
Making an Object System with Tcl 8.5
Making an Object System with Tcl 8.5Making an Object System with Tcl 8.5
Making an Object System with Tcl 8.5
 
Adventures in TclOO
Adventures in TclOOAdventures in TclOO
Adventures in TclOO
 
Optimizing Tcl Bytecode
Optimizing Tcl BytecodeOptimizing Tcl Bytecode
Optimizing Tcl Bytecode
 
Taverna Components: Semantically annotated and sharable units of functionality
Taverna Components: Semantically annotated and sharable units of functionalityTaverna Components: Semantically annotated and sharable units of functionality
Taverna Components: Semantically annotated and sharable units of functionality
 

Dernier

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Tcl Status Update, July 2014

  • 3. Current Release Status Releases  Tcl/Tk 8.6.1 “Production”  Released: 2013-09-20  Fossil tag: core-8-6-1  Tcl/Tk 8.5.15 “Stable”  Released: 2013-09-18  Fossil tag: core-8-5-15  Tcl/Tk 8.4.20 “Legacy”  Released: 2013-06-01  End of Life  No more support  Not even security fixes  Fossil tag: core-8-4-20 Distribution  Source distribution channels  SourceForge  Launchpad  Binary distributions  ActiveTcl  Tclkit ecosystem  In some operating systems  Linux  OSX 3
  • 4. Current Support Status Support Channels  comp.lang.tcl  Web forum bridges  www.kroc.tk/forum  Google Groups  Social media  Google+  Facebook  Q&A on StackOverflow  Most questions answered in hours  More help needed for Expect and NS2  tcl-core mailing list  Not for general community questions  Examples on Rosetta Code Key Websites  Main Site  www.tcl.tk  Public Facing  Documentation  Tutorial  Community Wiki  wiki.tcl.tk  Development Site  core.tcl.tk (replicated)  Fossil  Source, bug database 4
  • 6. Current Development Status  Mostly quiet since start of 2014  Too much real life!  Bugfixing on 8.5 and 8.6  Improvements to IPv4/v6 switching  Number of other I/O bugs  Compilation bugs  General error message consistency  Portability fixes  Tcl 9.0 development started  Fossil branch: novem  Cleaning out old API  Working towards fully 64-bit-capable API  Large memory allocations 6
  • 7. On the Horizon  Compilation of Tcl to Native Code  So far, showed that it is possible in principle  Paper example: simple math function cos()  Plan  Start from Tcl bytecode compiler → SSA IR with type analysis → C or LLVM IR → native code  Fall back to bytecode or interpretation if things too nasty  So far, got the bytecode decompiler, an inference engine, and some tooling  Not yet integrated 7
  • 8. On the Horizon  Many proposed TIPs… my selection  TIP #198: Image Command XPM Extension  TIP #262: Background Images for Frames  TIP #288: Allow "args" Anywhere in Procedure Formal Arguments  TIP #309: Expose the Expression Parsing  TIP #384: Add File Alteration Monitoring  TIP #390: A Logging API  TIP #405: "C" is for Cookie  TIP #409: UDP in Tcl  TIP #411: Improved Channel Introspection via "chan info"  TIP #415: Enable Easy Creation of Circular Arc Segments  TIP #424: Improving [exec]  TIP #426: Determining the "Type" of Commands 8
  • 10. Wider Community  Rani Ahmed’s tutorial videos  Just because it isn’t in “the core” doesn’t mean it isn’t worth consideration  The best, most universal stuff can be co-distributed  AndroWish  More platforms!  VecTcl looks really awesome  Effectively supersedes several TIPs!  Not everything that is “Tcl” is Tcl  Hecl, Jim, Eagle… 10