diff --git a/core/authorize.php b/core/authorize.php
index d812f2e..ba71c5d 100644
--- a/core/authorize.php
+++ b/core/authorize.php
@@ -71,9 +71,6 @@ function authorize_access_allowed() {
 \Drupal::moduleHandler()->load('system');
 \Drupal::moduleHandler()->load('user');
 
-// Initialize the language system.
-drupal_language_initialize();
-
 // Initialize the maintenance theme for this administrative script.
 drupal_maintenance_theme();
 
diff --git a/core/includes/bootstrap.inc b/core/includes/bootstrap.inc
index 222ac0c..6e0b42c 100644
--- a/core/includes/bootstrap.inc
+++ b/core/includes/bootstrap.inc
@@ -2009,15 +2009,6 @@ function drupal_installation_attempted() {
 }
 
 /**
- * Initializes all the defined language types and sets the default langcode.
- */
-function drupal_language_initialize() {
-  $language_manager = \Drupal::languageManager();
-  $language_manager->init();
-  \Drupal::translation()->setDefaultLangcode($language_manager->getCurrentLanguage()->id);
-}
-
-/**
  * Returns the language object for a given language type.
  *
  * @see \Drupal\Core\Language\LanguageManager
diff --git a/core/includes/common.inc b/core/includes/common.inc
index 4cbeb7d..4668e17 100644
--- a/core/includes/common.inc
+++ b/core/includes/common.inc
@@ -3210,10 +3210,6 @@ function _drupal_bootstrap_full($skip = FALSE) {
     return;
   }
 
-  // Initialize language (which can strip path prefix) prior to initializing
-  // current_path().
-  drupal_language_initialize();
-
   // Let all modules take action before the menu system handles the request.
   // We do not want this while running update.php.
   if (!defined('MAINTENANCE_MODE') || MAINTENANCE_MODE != 'update') {
diff --git a/core/includes/install.core.inc b/core/includes/install.core.inc
index 7f32f71..bd7d1ed 100644
--- a/core/includes/install.core.inc
+++ b/core/includes/install.core.inc
@@ -497,8 +497,6 @@ function install_begin_request(&$install_state) {
 
   \Drupal::setContainer($container);
 
-  // Set up $language, so t() caller functions will still work.
-  drupal_language_initialize();
   // Add in installation language if present.
   if (isset($install_state['parameters']['langcode'])) {
     \Drupal::translation()->setDefaultLangcode($install_state['parameters']['langcode']);
diff --git a/core/modules/language/language.install b/core/modules/language/language.install
deleted file mode 100644
index 27541ca..0000000
--- a/core/modules/language/language.install
+++ /dev/null
@@ -1,15 +0,0 @@
-<?php
-
-/**
- * @file
- * Install, update and uninstall functions for the language module.
- */
-
-/**
- * Implements hook_uninstall().
- */
-function language_uninstall() {
-  // Re-initialize the language system so successive calls to t() and other
-  // functions will not expect languages to be present.
-  drupal_language_initialize();
-}
diff --git a/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php b/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php
index 938f515..f734210 100644
--- a/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php
+++ b/core/modules/language/lib/Drupal/language/Tests/LanguageDependencyInjectionTest.php
@@ -33,9 +33,6 @@ public static function getInfo() {
    * @see \Drupal\Core\Language\Language
    */
   function testDependencyInjectedNewLanguage() {
-    // Initialize the language system.
-    drupal_language_initialize();
-
     $expected = $this->languageManager->getDefaultLanguage();
     $result = $this->languageManager->getCurrentLanguage();
     foreach ($expected as $property => $value) {
diff --git a/core/modules/language/lib/Drupal/language/Tests/LanguagePathMonolingualTest.php b/core/modules/language/lib/Drupal/language/Tests/LanguagePathMonolingualTest.php
index 799795e..863a41d 100644
--- a/core/modules/language/lib/Drupal/language/Tests/LanguagePathMonolingualTest.php
+++ b/core/modules/language/lib/Drupal/language/Tests/LanguagePathMonolingualTest.php
@@ -62,9 +62,6 @@ function setUp() {
     // Set language detection to URL.
     $edit = array('language_interface[enabled][language-url]' => TRUE);
     $this->drupalPostForm('admin/config/regional/language/detection', $edit, t('Save settings'));
-
-    // Force languages to be initialized.
-    drupal_language_initialize();
   }
 
   /**
diff --git a/core/update.php b/core/update.php
index c0f1139..c94b4c5 100644
--- a/core/update.php
+++ b/core/update.php
@@ -370,9 +370,6 @@ function update_task_list($active = NULL) {
   require_once __DIR__ . '/includes/install.inc';
   require_once DRUPAL_ROOT . '/core/modules/system/system.install';
 
-  // Set up $language, since the installer components require it.
-  drupal_language_initialize();
-
   // Set up theme system for the maintenance page.
   drupal_maintenance_theme();
 
