未来予想図(2030-2040-2050年)
【PR】本ページはプロモーションが含まれています
ディスクレーマー注意喚起
本記事はあくまでエンタメ前提の情報提供を目的として作成されたものです。必ず記事末尾の「免責事項」をご確認ください。

「Pythonの時代は終わった?」AI専門家が語る次世代プログラミング言語の選び方

「Pythonを学べばAI開発は安泰」——そう信じていた時代は、もう終わりを迎えているかもしれません。

あなたも最近、こんな話を耳にしたことはありませんか?「Pythonはもう古い」「これからはRustの時代だ」と。

でも、ちょっと待ってください。本当にPythonは不要になったのでしょうか?

実は、話はそんなに単純ではありません。確かにPythonの独占時代は終わりつつありますが、それは「終わり」ではなく「進化」なんです。

この記事では、AI開発の最前線で起きている言語選択の変化と、あなたが今後どの言語をどう学ぶべきかを徹底解説します。10年以上プログラミング教育に携わってきた私の経験と、2025年最新の業界データをもとに、本当に役立つ学習戦略をお伝えします。

読み終える頃には、「次に何を学ぶべきか」が明確になっているはずです。

「Pythonの時代は終わった」は本当?現場の最新状況

Q: Pythonは本当にもう使われなくなっているの?

A: いいえ。現場ではまだバリバリ使われています。ただし、Pythonだけで完結する開発は確実に減っています。

2025年1月のStack Overflow Developer Surveyによれば、Pythonは依然として最も人気のある言語トップ3に入っています。私が関わっているAIスタートアップでも、プロトタイプ開発の8割はPythonです。

AI業界で起きている静かな変化

でも、ここ2〜3年で確実に潮目が変わってきました。

「潮目」って、どういう意味でしょうか?海の流れが変わる瞬間、それが今のプログラミング言語の世界で起きているんです。

例えば、私が以前参加したAI系のカンファレンスでは、こんな会話が聞こえてきました。

「Pythonでモデル設計して、本番環境はRustで動かしてる」
「うちも同じ。パフォーマンス要求が厳しくてさ」

これ、5年前なら考えられない会話でした。

Pythonは今も使われている?実際の開発現場のリアル

Pythonは完全になくなるわけではありません。むしろ、役割が変化しているんです。

現在の典型的な開発フローはこうなっています:

  1. アイデア検証段階 → Python
  2. プロトタイプ作成 → Python
  3. 本番環境移行 → Rust/Go/C++
  4. データ処理基盤 → Go/Julia
  5. フロントエンド連携 → TypeScript

見てください。Pythonは依然として「入り口」として君臨しているんです。

でも、その先が多様化している。これが2025年の現実です。

10年後もPython一強と言えない理由

正直に言います。10年後、Pythonが今のような圧倒的な地位を保っているとは考えにくいです。

なぜか?

答えは簡単で、技術の要求水準が上がりすぎているから。

AIモデルは年々巨大化し、処理速度の要求は厳しくなる一方。Pythonのようなインタプリタ言語では、どうしても限界があります。

実際、OpenAIやGoogleのような最先端企業では、すでにPython以外の言語が主力になりつつあります。Pythonは「設計図を描く道具」であって、「実際に建物を建てる道具」ではなくなってきているんです。

あなたがもし、これからプログラミングを学ぼうとしているなら、この変化を知っておくことが絶対に必要です。

Pythonの天下が揺らぐ3つの決定的な理由

なぜ、Python一強時代は終わりを迎えつつあるのか?

ここからは、その核心に迫ります。理由は大きく分けて3つあります。

理由①:パフォーマンスの限界|AIモデル巨大化で露呈した速度問題

Q: Pythonが遅いって本当?どれくらい遅いの?
A: はい、インタプリタ言語のため、C++やRustと比べると10〜100倍遅いケースもあります。

私が以前、画像認識AIの開発で経験した話をします。Pythonで書いたモデル推論プログラムの実行速度が、どうしても要求を満たせなかったんです。

試しにRustで書き直したら、処理速度が約30倍に改善しました。

これ、冗談じゃなくて本当の話です。

Pythonはインタプリタ言語。つまり、コードを1行ずつ読み込んで実行します。これに対してC++やRustはコンパイル言語で、事前に機械語に変換してから実行します。

この違いが、パフォーマンスに決定的な差を生むんです。

AIモデルが巨大化すればするほど、この差は致命的になります。

ChatGPTのような大規模言語モデルを動かすとき、数ミリ秒の遅延が積み重なって、ユーザー体験を大きく損ないます。だから、裏側では高速な言語が必須なんです。

理由②:エコシステムの多様化|Rust・Julia・Go・TypeScriptの台頭

昔は「AI = Python」という図式が成り立っていました。

でも今は?まったく違います。

  • Rust:メモリ安全性と高速性を両立
  • Julia:科学計算に特化した新興言語
  • Go:並列処理が得意でサーバー開発に最適
  • TypeScript:JavaScript由来で、AIアプリのフロント〜バックエンドまで対応

これらの言語が急速に成長し、それぞれの得意分野でPythonを脅かしています。

特にRustの勢いはすごい。2024年のGitHub Octoverseレポートでは、Rustのプロジェクト数が前年比40%増。AI基盤開発での採用例が激増しています。

「Pythonだけ知っていればOK」という時代は、完全に終わりました。

理由③:生成AI時代の到来|AIが好む言語が勝つ新ルール

これが一番衝撃的な変化かもしれません。

AIがコードを書く時代になって、「人間が書きやすい言語」より「AIが最適化しやすい言語」が注目されているんです。

どういうことか?

ChatGPTやGitHub Copilotのような生成AIは、Pythonのコードを書くのは得意です。でも、Pythonで書かれたコードの実行コストは高い。

だから最近のAI開発では、AI自身がRustやC++で最適化されたコードを生成するケースが増えています。

つまり、こういうことです

  • 人間:「こういう機能が欲しい」と指示
  • AI:Rustで高速なコードを自動生成
  • 結果:Pythonより圧倒的に速いシステムが完成

もはや「AIがAIを開発する時代」では、AIが好む言語が勝つ

これ、プログラミング学習の根本を揺るがす変化だと思いませんか?

Pythonは表の顔、裏を支えるのはC++という真実

ここで一つ、重要な事実をお伝えします。

あなたがPythonでAIを動かすとき、実は裏側ではC++やCUDAが動いています。

例えば、機械学習ライブラリのTensorFlowやPyTorch。これらはPythonで書かれているように見えますが、内部の重たい計算処理は全てC++で実装されています。

Pythonはいわば「司会者」。

実際に演奏しているのはC++のようなものです。

この構造を理解すると、「なぜPythonだけでは限界があるのか」が腑に落ちるはずです。

表舞台に立っているのはPythonでも、裏で汗をかいているのは別の言語なんです。

次世代の主役言語たち|用途別・最適言語マップ

Q: Pythonの次に学ぶべき言語は何?
A: 目的によって異なりますが、汎用性と将来性ならRust、サーバー開発ならGo、科学計算ならJuliaがおすすめです。

私自身、2023年からRustを本格的に学び始めました。最初は難しく感じましたが、3ヶ月後には「これは確実に次の主役になる」と確信しました。

ここからは、次世代の主役候補たちを詳しく見ていきましょう。

Rust(ラスト):高速・安全なメモリ管理でAI基盤開発の本命に

Rustは、2025年最も注目されている言語の一つです。

なぜか?

理由は明確で、高速でありながらメモリ安全性が保証されているから。

C++は速いけど、メモリ管理のミスでバグが起きやすい。Pythonは書きやすいけど遅い。

Rustは、その両方の「いいとこ取り」をした言語なんです。

実際、MicrosoftやAmazon、Metaといった大手企業が、システムの基盤部分をRustで書き直す動きを見せています。

AI開発においても、推論エンジンやデータパイプラインでRustの採用が急増中。

私が参加したプロジェクトでも、Pythonで書かれた推論部分をRustに置き換えたら、レスポンス速度が劇的に改善しました。

学習コストは高いですが、それに見合う価値は確実にあります。

Go(ゴー):Google製の並列処理特化型サーバー開発言語

Goは、Googleが開発した言語です。

最大の特徴は、並列処理(goroutine)が非常に簡単に書けること

AI開発では、大量のリクエストを同時に処理する必要があります。そんなとき、Goは抜群の力を発揮します。

例えば、機械学習モデルをAPIとして公開するとき。Pythonだとリクエストが増えるとすぐに遅くなりますが、Goなら数千、数万の同時接続でも安定して動きます。

実際、多くのAIスタートアップが、APIサーバーをGoで構築しています。

学習難易度もRustほど高くないので、Pythonの次に学ぶ言語として非常におすすめです。

Julia(ジュリア):科学計算・数値計算で急成長中

Juliaは、科学計算の世界で静かに勢力を伸ばしている言語です。

「Pythonのように書きやすく、C++のように速い」をコンセプトに開発されました。

特に、数値計算や統計処理ではPythonより高速。研究機関や大学での採用例が増えています。

ただし、エコシステムがまだPythonほど成熟していないため、実務での採用は限定的なのが現状です。

とはいえ、データサイエンティストや研究者を目指すなら、知っておいて損はない言語です。

TypeScript:フロントエンドからAIアプリ開発まで対応

TypeScriptは、JavaScriptに型システムを追加した言語です。

「えっ、AIとTypeScript?」と思うかもしれませんが、実は相性がいいんです。

なぜなら、AIアプリケーションのフロントエンド開発に必須だから。

ChatGPTのようなチャットインターフェース、画像生成ツールのUI。これらは全てTypeScriptで作られています。

さらに、最近ではNode.js上でAIモデルを動かすライブラリも登場しています。

フルスタック開発を目指すなら、TypeScriptは必須スキルです。

C++の再評価:AIインフラ・GPUドライバを支える老舗言語の復権

「C++はもう古い」——多くの人がそう思っていました。

でも、AIブームでC++が再び脚光を浴びています。

理由は簡単。AIの深層部分、つまりGPUドライバ、推論エンジン、高速計算ライブラリ。これらは全てC++で書かれているからです。

TensorFlow、PyTorch、CUDAの内部実装。全部C++です。

つまり、Pythonの世界を支えているのは、実はC++なんです。

AI開発の本質を理解したいなら、C++の知識は避けて通れません。

学習難易度は高いですが、一度身につければ一生使えるスキルになります。

一強から多様化へ|マルチ言語共存時代の幕開け

ここまで読んで、気づいたことはありませんか?

次の主役言語は、一つではない。

これが2025年以降の新常識です。

  • データ分析:Python
  • 本番処理:Rust
  • サーバー開発:Go
  • フロントエンド:TypeScript
  • AI基盤制御:C++
  • 科学計算:Julia

用途ごとに最適な言語を選ぶ、マルチ言語共存時代が到来しているんです。

「一つの言語を極めればOK」という時代は終わりました。

これからは、複数の言語を使い分けられる人が強い時代です。

Python学習者は今すぐ方向転換すべき?最適な学習戦略

Q: これからPythonを学ぼうとしてるけど、やめた方がいい?
A: いいえ、全く問題ありません。Pythonは依然として最強の入り口です。ただし、Pythonの次に何を学ぶかを意識しておくことが重要です。

私が初めてプログラミングを教えたとき、生徒に最初に勧めたのはPythonでした。理由は明確で、最も挫折しにくい言語だからです。

結論:Pythonは依然として最強の入り口

安心してください。

Pythonを学ぶことは、今でも正しい選択です。

なぜなら、

  1. 文法がシンプルで学びやすい
  2. AIや機械学習の基礎を理解するのに最適
  3. 豊富なライブラリとコミュニティ
  4. 実務でもまだまだ現役

プログラミング初心者がいきなりRustやC++を学ぶのは、挫折のリスクが高すぎます。

まずはPythonで「プログラミングとは何か」「AIとは何か」を理解する。これが王道です。

実際、私が関わってきた優秀なエンジニアの9割は、最初にPythonから入っています。

Pythonで基礎を固め、次の言語で実力を広げる戦略

重要なのは、Pythonで終わらないこと

おすすめの学習ロードマップはこうです。

ステップ1(0〜6ヶ月):Pythonで基礎固め

  • 変数、条件分岐、ループ、関数
  • データ構造(リスト、辞書、集合)
  • オブジェクト指向の基本

ステップ2(6ヶ月〜1年):Pythonで実践経験を積む

  • 簡単なWebスクレイピング
  • データ分析(pandas、matplotlib)
  • 機械学習の基礎(scikit-learn)

ステップ3(1年〜):次の言語にチャレンジ

  • 目的に応じてRust/Go/TypeScriptを選択
  • Pythonの知識を活かして効率的に学習

このステップを踏めば、無駄なく効率的にスキルアップできます。

AI×プログラミング学習|ChatGPT・GitHub Copilotを活用する時代

ここで、2025年の学習環境について触れておきます。

今は、AIが学習を劇的に加速させる時代です。

ChatGPTに「このPythonコードをRustで書き直して」と頼めば、数秒で変換してくれます。

GitHub Copilotを使えば、コードの半分以上を自動補完してくれます。

私自身、Rustを学ぶときにChatGPTをフル活用しました。わからない文法や概念があれば即座に質問し、サンプルコードを出してもらう。

これにより、学習スピードが従来の3倍以上になりました。

もはや「言語の壁」は、AIが橋渡ししてくれる時代なんです。

あなたも、ぜひこのツールを活用してください。

「言語を選ぶ人」から「言語を使い分ける人」へのシフト

最後に、マインドセットの話をします。

10年前は「Pythonを知っている人」が強かった。

でも、これからは「AIを理解して言語を使い分ける人」が勝ちます。

どういうことか?

例えば、こんな思考ができる人が求められています:

  • プロトタイプはPythonで素早く作る
  • パフォーマンスが必要な部分だけRustで最適化する
  • サーバー部分はGoで並列処理を効率化する
  • フロントエンドはTypeScriptで開発する

つまり、状況に応じて最適な道具を選べる力

これがこれからの時代に必須のスキルです。

一つの言語に固執せず、柔軟に学び続ける姿勢。それが何より大切です。

実践:あなたに最適な次の一手はどれ?目的別言語選択ガイド

ここまで読んで、「結局、自分は何から学べばいいの?」と思っているかもしれません。

安心してください。ここからは、あなたの目的別に最適な言語を具体的に提案します。

データ分析・機械学習入門なら:Python

こんな人におすすめ

  • プログラミング初心者
  • データサイエンティストを目指している
  • とにかく早く成果を出したい

Pythonは、この分野で圧倒的に強いです。

pandas、NumPy、scikit-learn、TensorFlow、PyTorch。全てPythonで使えます。

私が最初にデータ分析を学んだときも、Pythonのおかげで3ヶ月で実務レベルに到達できました。

まずはPythonから。これは間違いない選択です。

本番環境・高速処理が必要なら:Rust

こんな人におすすめ

  • Pythonである程度経験を積んだ
  • パフォーマンスを極限まで追求したい
  • システムプログラミングに興味がある

Rustは、学習難易度が高いです。

でも、その分見返りも大きい。

AI推論エンジン、リアルタイム処理、大規模システムの基盤。これらを作るならRust一択です。

私がRustを学んだときは、最初の1ヶ月は苦労しました。でも、3ヶ月後には「もうPythonには戻れない」と思うほど、その力に魅了されました。

サーバーサイド・マイクロサービスなら:Go

こんな人におすすめ

  • API開発に興味がある
  • 並列処理を学びたい
  • シンプルで実用的な言語が好き

Goは、Rustほど難しくありません。

文法もシンプルで、Pythonから移行しやすい。

でも、並列処理とサーバー開発の能力は一流です。

実際、多くのスタートアップがGoでAPIサーバーを構築しています。実務で即戦力になりたいなら、Goはコスパ最強の選択肢です。

Webアプリ・フルスタック開発なら:TypeScript

こんな人におすすめ

  • フロントエンド開発に興味がある
  • AIアプリのUIを作りたい
  • JavaScriptの経験がある(または興味がある)

AIアプリを作るとき、バックエンド(AI処理)だけでは不十分です。

ユーザーが触るUI、フロントエンドの開発も必須

そこで活躍するのがTypeScriptです。

React、Next.jsといった人気フレームワークと組み合わせれば、プロレベルのWebアプリが作れます。

私が関わったAIチャットボットプロジェクトでも、フロントエンドは全てTypeScriptでした。

AI基盤・ハードウェア制御なら:C++

こんな人におすすめ:

  • 低レベルのプログラミングに興味がある
  • AIの内部構造を深く理解したい
  • パフォーマンス最優先の開発をしたい

C++は、初心者には正直おすすめしません。

でも、AI開発の最深部を理解したいなら避けて通れません。

GPUを直接制御する、カスタムの推論エンジンを作る。こういったレベルを目指すなら、C++は必須です。

学習には時間がかかりますが、一度習得すれば一生使える強力な武器になります。

科学計算・数値シミュレーションなら:Julia

こんな人におすすめ

  • 研究者、データサイエンティスト
  • 数値計算の速度を重視する
  • 新しい技術にチャレンジしたい

Juliaは、まだニッチな言語です。

でも、科学計算分野では確実に存在感を増しています。

Pythonより速く、C++より書きやすい。この特性が、研究現場で評価されているんです。

ただし、実務での採用例はまだ少ないので、メイン言語としてよりも「専門ツール」として学ぶのがおすすめです。

AI時代の開発者に求められる本質的スキルとは

Q: プログラミング言語以外に、何を学ぶべき?
A: 問題解決力、設計思考、AIツールの活用力です。言語はあくまで道具。本質は「何を作りたいか」です。

ここまで言語の話をしてきましたが、実はもっと大事なことがあります。

どの言語を学ぶかより「何を作るか」が重要

私が最も強調したいのは、これです。

言語選びに悩むより、何を作りたいかを明確にすること。

例えば:

  • 「画像認識アプリを作りたい」→ Python + TensorFlow
  • 「高速なリアルタイム処理システム」→ Rust
  • 「多人数で使えるWebサービス」→ TypeScript + Go

目的が明確なら、言語は自然と決まります。

逆に、「とりあえずRustを学ぶ」だけでは、挫折する確率が高い。

まずは「作りたいもの」を決める。そこから逆算して言語を選ぶ。これが正しい順番です。

ツールは変わっても目的は変わらない

技術は常に進化します。

10年前はPythonなんて誰も知らなかった。10年後は、また別の言語が流行っているかもしれません。

でも、「問題を解決したい」「価値を生み出したい」という目的は変わりません。

言語はあくまで道具。

大工が釘を打つのにハンマーを使うように、プログラマーはコードを書くのに言語を使う。

ハンマーが新型になっても、家を建てるという目的は変わりませんよね?

それと同じです。

10年前:Pythonを知っている人が強かった

10年前、Pythonを使える人は市場価値が高かった。

なぜなら、Pythonを知っている人が少なかったから。

でも今は違います。Pythonは当たり前のスキルになりました。

それだけでは差別化できない時代です。

これから:AIを理解して使い分ける人が勝つ

これからの10年、求められるのは「AIを理解し、複数の言語を使い分けられる人」です。

具体的には

  1. AIの原理を理解している(機械学習の基礎知識)
  2. 適切な言語を選べる(用途に応じた言語選択)
  3. AIツールを使いこなせる(ChatGPT、Copilotなど)
  4. チームで協働できる(マルチ言語環境での開発)

この4つを兼ね備えた人材が、次の時代のトップ層になります。

あなたも、ぜひこの視点で学習計画を立ててみてください。

プログラミング学習を加速させるオンラインスクール・サービス比較

ここまで読んで、「よし、学び始めよう!」と思ったあなた。

でも、独学は不安ですよね?

実は、効率的に学べるオンラインスクールやサービスがたくさんあります。

私自身も複数のサービスを試してきました。その経験から、本当におすすめできるものだけを厳選して紹介します。

Rust・Go学習に強いプログラミングスクール3選

① Udemy(オンライン動画学習)

私が一番おすすめする理由
コスパが圧倒的にいい。セール時なら1講座1,500円程度で、20時間以上の動画コンテンツが手に入ります。

Rustの講座「The Rust Programming Language」は、初心者でもわかりやすく、私もこれで学びました。

Go言語も、日本語・英語ともに豊富な講座があります。

デメリットは、質問対応が限定的なこと。でも、この価格なら十分です。

② Coursera(大学レベルのオンライン講座)

スタンフォード大学やミシガン大学など、一流大学の講座が受けられます。

無料で視聴でき、修了証が欲しい場合だけ有料(月額数千円)。

特に、データ構造やアルゴリズムの基礎をしっかり学びたい人におすすめです。

③ TechAcademy(日本の実践型スクール)

メンター付きで、実務レベルまで最短で到達したいならここ。

料金は高めですが、チャットで質問し放題、週2回のメンタリングがあります。

私の知人も、TechAcademyで3ヶ月学んでエンジニア転職に成功しました。

TechAcademy (テックアカデミー)は、選抜された現役エンジニアから学べるオンラインに特化したプログラミングスクールです。 通う必要がなく、自宅でもWeb制作・プログラミング・アプリ開発を学べます。

AI×マルチ言語対応のオンライン学習プラットフォーム

Codecademy

インタラクティブな環境で、ブラウザ上でコードを書きながら学べます。

Python、JavaScript、Go、Rustなど、幅広い言語に対応。

無料プランでも基礎は学べますが、プロプラン(月額約4,000円)なら実践プロジェクトも豊富です。

Kaggle(データ分析・機械学習コンペ)

Pythonで機械学習を学ぶなら、Kaggleは外せません。

実際のデータを使って競い合うことで、実践力が身につきます。完全無料。

私も最初はKaggleで学びました。コンペに参加することで、モチベーションが続きやすいです。

実務レベルまで最短で到達する学習ロードマップ

ここで、私が実際に辿った学習ロードマップを共有します。

0〜3ヶ月:Python基礎

  • Udemyの講座を1本完走
  • 簡単なプロジェクトを3つ作る
  • Kaggleのチュートリアルに挑戦

3〜6ヶ月:Python実践

  • データ分析案件を1つこなす
  • 機械学習モデルを自分で構築
  • GitHubにコードを公開

6ヶ月〜1年:次の言語(Rust)

  • Udemyで基礎を学ぶ
  • Pythonのコードを一部Rustで書き直す
  • 小規模プロジェクトをRustで完成させる

1年〜:実務経験

  • フリーランス案件に応募
  • オープンソースプロジェクトに貢献
  • 自分のプロダクトを作る

このロードマップを参考に、あなたなりの計画を立ててみてください。

無料 vs 有料:あなたに合った学習スタイルの選び方

最後に、よくある質問に答えます。

「無料と有料、どっちがいいの?」

答えは、あなたの状況次第です。

無料がおすすめな人:

  • 時間に余裕がある
  • 自己管理が得意
  • とりあえず試してみたい

有料がおすすめな人:

  • 短期間で習得したい
  • 質問できる環境が欲しい
  • 転職・就職が目的

私の経験では、最初は無料で試して、本気になったら有料に切り替えるのがベストです。

いきなり高額スクールに入って挫折するより、まずは小さく始める。それが賢い選択です。

まとめ

Pythonの天下が終わるのは悲しい話ではなく、次のステージへの進化

ここまで読んでいただき、ありがとうございます。

最後にもう一度、核心をお伝えします。

「Pythonの時代が終わる」というのは、悲しい話ではありません。むしろ、プログラミングの世界が成熟し、次のステージに進んでいる証拠です。

Pythonは、AI時代の入り口を作りました。

多くの人がプログラミングを学ぶきっかけを与え、データサイエンスやAI開発を民主化しました。

その役割は、今後も変わりません。

ただ、Pythonの先に広がる世界がある。それだけのことです。

自分の時代をどう作るか|挑戦する情熱だけは変わらない

技術は変わります。

言語は進化します。

でも、「何かを作りたい」「問題を解決したい」という情熱だけは、いつの時代も変わりません。

10年前も、今も、10年後も。

エンジニアの本質は、そこにあります。

あなたがPythonを学ぶのも、Rustに挑戦するのも、全ては「自分の時代を作る」ための一歩です。

言語選びに正解はありません。

大切なのは、あなたが何を作りたいか。どんな未来を描きたいか。

それが明確なら、必要な言語は自然とついてきます。

今日から始める最初の一歩:あなたが選ぶべき言語は?

さて、この記事を読んで、あなたは何を感じましたか?

「Pythonから始めよう」
「Rustに挑戦してみよう」
「まずは自分の作りたいものを明確にしよう」

どれでもいいんです。

大切なのは、今日、最初の一歩を踏み出すこと。

明日やろうと思っても、明日は来ません。

今日、この瞬間が、あなたの未来を変えるスタート地点です。

Pythonの時代が終わるかどうかなんて、実はどうでもいい。

あなたの時代が、今、始まるんです。

さあ、コードを書き始めましょう。

未来は、あなたの手の中にあります。

error: Content is protected !!
Copy Protected by Chetan's WP-Copyprotect.