Current programming languages, like Java, struggle to provide adequate abstractions for concurrency, making it difficult for developers to ensure thread safety. The discussion highlights the need for more declarative support in languages, which could enhance compiler capabilities and offer better insights into concurrency issues. This could lead to more meaningful error messages and improved code reliability.