最強のプログラミング言語とは

■ このスレッドは過去ログ倉庫に格納されています
1以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:08:30.658ID:I7MCWRjX0
定義を教えてくれ定義を
2以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:09:40.639ID:6bZjgr7g0
そんなものはない
定義もない
2025/06/16(月) 19:09:57.698ID:dGUofynm0
「最強のプログラミング言語」という定義は、一概には存在しません。なぜなら、プログラミング言語の「強さ」は、目的や用途、個人のスキルセット、開発環境、コミュニティのサポートなど、様々な要因によって変動するからです。
しかし、もし「最強」という言葉を、ある特定の文脈における「最も効果的で、効率的で、将来性のある」といった意味合いで捉えるならば、いくつかの側面からその定義を考えることができます。
以下に、「最強のプログラミング言語」を定義する際に考慮すべき要素を挙げます。
1. 汎用性と適用範囲:
* 幅広い用途に対応できるか: Web開発、モバイルアプリ開発、データサイエンス、機械学習、ゲーム開発、組み込みシステムなど、多様な分野で活用できる言語は、それだけ多くの問題解決に貢献できます。
* 特定の分野で卓越しているか: 特定の分野に特化しており、その分野では他の追随を許さないほどのパフォーマンスや効率性を発揮する言語も、「その分野における最強」と言えるでしょう。
2. 開発効率と生産性:
* 記述量の少なさ: 同じ機能を実現するために、より少ないコード量で済む言語は、開発時間を短縮し、バグの発生を抑える傾向があります。
* 読みやすさと書きやすさ: コードが直感的で理解しやすいか、文法がシンプルで習得しやすいか、といった点は、開発効率に大きく影響します。
* 豊富なライブラリとフレームワーク: 開発を補助する豊富なライブラリやフレームワークが提供されている言語は、ゼロから全てを開発する手間を省き、生産性を向上させます。
* デバッグのしやすさ: エラーの特定と修正が容易であることは、開発プロセスをスムーズに進める上で重要です。
3. 実行性能とパフォーマンス:
* 処理速度: 大規模なデータ処理やリアルタイム性が求められるアプリケーションにおいては、コードの実行速度が非常に重要になります。
* メモリ使用効率: 限られたリソースの中で動作するシステム(組み込みシステムなど)では、メモリを効率的に使用できるかが重要です。
4. コミュニティとエコシステム:
* 活発なコミュニティ: 質問や問題が発生した際に、すぐに回答が得られるような活発なコミュニティがある言語は、学習や開発の障壁を下げます。
* 豊富なドキュメントと学習リソース: 公式ドキュメントが充実しているか、オンラインコースや書籍など学習リソースが豊富にあるか、といった点も重要です。
* ツールの充実度: 統合開発環境(IDE)、コードエディタ、デバッガなどの開発ツールが充実しているかも、開発体験に影響します。
5. 将来性とトレンド:
* 需要の高さ: 業界や市場での需要が高い言語は、キャリアの選択肢を広げ、安定した仕事を見つけやすい傾向があります。
* 継続的な開発とサポート: 言語自体が継続的に更新され、新しい機能が追加されたり、セキュリティの脆弱性が修正されたりしているか、といった点も重要です。
* 技術トレンドとの関連性: AI、ブロックチェーン、IoTなど、最新の技術トレンドと密接に関連している言語は、将来性が高いと言えます。
結論として、「最強のプログラミング言語」は、以下のように定義できます。
「特定の目的やプロジェクトにおいて、開発者のスキルレベル、開発環境、既存のインフラストラクチャなどを考慮した上で、最も効率的かつ効果的に問題解決を可能にし、かつ将来的な拡張性や保守性も兼ね備えている言語。」
つまり、「万能な最強」は存在せず、**「特定の状況における最適な言語」**こそが「最強」と呼べるでしょう。プログラミング言語を選ぶ際には、これらの要素を総合的に判断し、自身の目的や状況に合ったものを選ぶことが最も重要です。
4以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:10:36.768ID:I7MCWRjX0
インタプリタ的に1行ずつのコンパイルも出来、マルチプラットフォームで機械語にもコンパイルでき、速度を求めなければGCで簡単にメモリ管理が出来速度やメモリ効率を求めるならunsafeでポインタを扱うことができる
そんな言語じゃないの?
5以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:11:32.890ID:ckcolAzcr
となるとC#はまず除外か
6以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:11:58.818ID:I7MCWRjX0
>>3
まさに>>4のこと言ってるな
7以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:12:16.367ID:kdIfXxVI0
やっぱlispでしょ
8以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:12:18.741ID:I7MCWRjX0
>>5
いや一番C#が正解に近しくね?
9以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:12:29.250ID:I7MCWRjX0
>>7
なぜ?
10以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:13:00.118ID:ckcolAzcr
やっぱりPythonか
11以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:13:09.031ID:kdIfXxVI0
>>9
俺がそれしかしらない
12以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:13:35.816ID:I7MCWRjX0
>>11
なるほどなぁ
13以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:13:41.940ID:I7MCWRjX0
>>10
なんで?
14以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:14:05.030ID:I7MCWRjX0
Pythonってポインタ使えるんだっけか?
15以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:14:17.960ID:DAUeyCXb0
そろそろ言語統一しない?
16以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:14:30.316ID:kdIfXxVI0
>>12
納得したってことは最強はlispってことでいいかな?
17以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:14:36.387ID:ckcolAzcr
あとUnrealEngineかな
18以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:15:37.737ID:Z46yNda90
C言語が最強
19以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:15:50.028ID:h4RNPlE90
copilotに特に指定せずにプログラム組ますとpython使ってくるからpython知らないと何もできない。
20以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:16:04.019ID:I7MCWRjX0
>>16
いいよ
21以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:16:12.983ID:I7MCWRjX0
>>17
あれこそゴミだなw
22以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:16:33.698ID:I7MCWRjX0
>>19
いや普通に言語していすればいいでしょ
23以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:16:41.453ID:kdIfXxVI0
>>20
やったやった
24以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:18:22.618ID:h4RNPlE90
>>19
ダイアログで指定したフォルダのpngのスライドショーを作るプログラムを書いて

もちろん、s2さん!指定フォルダ内のPNG画像を読み取り、それをスライドショーとして表示するPythonプログラムの例を作ってみました。`tkinter` を使ってフォルダ選択のダイアログを開き、`PIL` で画像を扱います。


import tkinter as tk
from tkinter import filedialog
from PIL import Image, ImageTk
import os
import glob

class SlideShowApp:
def __init__(self, root):
self.root = root
self.root.title("PNGスライドショー")
25以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:19:32.502ID:h4RNPlE90
>>22
今の世の中、一番手っ取り早いのはpythonということですよ。
26以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:20:45.750ID:NTQ+uH5i0
C♯はしつこい奴がいるからここでは嫌われてる
27以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:21:34.335ID:I7MCWRjX0
せっかくだし>>3でC#を考えてみた

1. 汎用性と適用範囲:
* 幅広い用途に対応できるか: Web開発、モバイルアプリ開発、データサイエンス、機械学習、ゲーム開発、組み込みシステムなど、多様な分野で活用できる言語は、それだけ多くの問題解決に貢献できます。

C#はASP.NET、MAUI、-、ML.NET、Unity、NativeAOTなどたような分野で活躍できる言語

* 特定の分野で卓越しているか: 特定の分野に特化しており、その分野では他の追随を許さないほどのパフォーマンスや効率性を発揮する言語も、「その分野における最強」と言えるでしょう。

別にどこか他の追随を許さないほどのパフォーマンスや効率性は持ってない
28以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:24:14.091ID:I7MCWRjX0
2. 開発効率と生産性:
* 記述量の少なさ: 同じ機能を実現するために、より少ないコード量で済む言語は、開発時間を短縮し、バグの発生を抑える傾向があります。

C#はオブジェクト指向で同じ機能を実現するためにより少ないコードで済む
特にget;set;やusing等がわかりやすいか?

* 読みやすさと書きやすさ: コードが直感的で理解しやすいか、文法がシンプルで習得しやすいか、といった点は、開発効率に大きく影響します。

C#の読みやすさと書きやすさは最強クラス
謎表記が少ないためとても解析しやすい
29以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:24:36.772ID:jW3ZfJkR0
パイソン
30以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:26:35.168ID:I7MCWRjX0
* 豊富なライブラリとフレームワーク: 開発を補助する豊富なライブラリやフレームワークが提供されている言語は、ゼロから全てを開発する手間を省き、生産性を向上させます。

.NETのライブラリ、フレームワークによりさまざまな分野での開発がしやすい
OS作成のフレームワークすらある(COSMOS)

* デバッグのしやすさ: エラーの特定と修正が容易であることは、開発プロセスをスムーズに進める上で重要です。

タイプセーフな構造のためエラーの特定、例外のハンドリングなど優れている
VisualStudioでじゃんじゃんデバッグできる
31以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:30:58.679ID:I7MCWRjX0
3. 実行性能とパフォーマンス:
* 処理速度: 大規模なデータ処理やリアルタイム性が求められるアプリケーションにおいては、コードの実行速度が非常に重要になります。

静的型付け言語のため大規模なデータ処理やリアルタイムが求められる処理でも柔軟に対応できる
SIMDも並列処理も非同期処理も簡単に実装できる

* メモリ使用効率: 限られたリソースの中で動作するシステム(組み込みシステムなど)では、メモリを効率的に使用できるかが重要です。

基本的にはGCを使用してるがunsafeでポインタを扱ったりSpan<T>によりアロケーション無しで配列などのスライスを参照することができる
32以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:32:58.664ID:I7MCWRjX0
4. コミュニティとエコシステム:
* 活発なコミュニティ: 質問や問題が発生した際に、すぐに回答が得られるような活発なコミュニティがある言語は、学習や開発の障壁を下げます。

.NETの活発なコミュニティがある

* 豊富なドキュメントと学習リソース: 公式ドキュメントが充実しているか、オンラインコースや書籍など学習リソースが豊富にあるか、といった点も重要です。

Microsoftのドキュメントは見づらいがキチンとまとめられていてわからないことがほぼ無いように出来ている

* ツールの充実度: 統合開発環境(IDE)、コードエディタ、デバッガなどの開発ツールが充実しているかも、開発体験に影響します。

VisualStudio最強伝説
2025/06/16(月) 19:35:23.535ID:8SLaZwUH0
自然言語がさいきょうだよ
だってAIがプログラミング言語に翻訳してくれるからw
34以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:36:19.418ID:I7MCWRjX0
5. 将来性とトレンド:
* 需要の高さ: 業界や市場での需要が高い言語は、キャリアの選択肢を広げ、安定した仕事を見つけやすい傾向があります。

需要が高くゲームや堅牢なWebバックエンドの
開発など大変人気のある腐言語

* 継続的な開発とサポート: 言語自体が継続的に更新され、新しい機能が追加されたり、セキュリティの脆弱性が修正されたりしているか、といった点も重要です。

毎年のようにアップデートしてる
毎年のようにGCのスピードアップや簡潔に記述できる要素を取り入れてる

* 技術トレンドとの関連性: AI、ブロックチェーン、IoTなど、最新の技術トレンドと密接に関連している言語は、将来性が高いと言えます。

AIフレームワークやブロックチェーンフレームワークも充実しており将来性の高い言語となっている
35以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 19:50:00.830ID:2xqd0S5R0
100年後でも使われ続けてるのはCだけ
36以下、5ちゃんねるからVIPがお送りします
垢版 |
2025/06/16(月) 20:23:43.153ID:VcCgey1q0
ドッかー
2025/06/16(月) 20:49:36.950ID:O9WVFTe5H
取り敢えずc#は除外だな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況