Skip to content

lvncers-knowledge-base/programming-lang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 

Repository files navigation

programming-lang

代表的なプログラミング言語を、ざっくり「何に強いか」「どんな性格か」でまとめるね。

Web・アプリ系で超よく使われる

JavaScript

Webの王様みたいな存在。 ブラウザで動く唯一の標準言語。

特徴

  • フロントエンド必須
  • サーバー側も書ける(Node.js / Bun)
  • 学習コスト低め
  • カオスだけど自由

向いてる

  • Webサイト
  • Webアプリ
  • Electronデスクトップアプリ
  • MVP開発

雰囲気 「まず動かそうぜ!」

TypeScript

JavaScriptを真面目にしたやつ。

特徴

  • 型がある
  • 大規模開発向き
  • IDE補完が強い
  • 最近はJSよりこっちが主流気味

向いてる

  • チーム開発
  • SaaS
  • React / Next.js
  • 保守が長いプロジェクト

雰囲気 「バグを事前に潰したい」

Python

AI時代の覇者。

特徴

  • 文法が読みやすい
  • ライブラリが異常に豊富
  • AI・データ分析最強
  • 実行速度は遅め

向いてる

  • AI
  • 自動化
  • データ分析
  • バックエンド
  • スクリプト

雰囲気 「難しいことを簡単にしたい」

高速・システム系

C

古代兵器。今でも現役。

特徴

  • 超高速
  • メモリを直接触れる
  • OSや組み込みで重要
  • 危険だけど自由

向いてる

  • OS
  • 組み込み
  • ゲームエンジン
  • ハードウェア近い処理

雰囲気 「全部自分で管理する」

C++

Cを巨大化したやつ。

特徴

  • 超高速
  • 複雑
  • ゲーム業界で強い
  • テンプレート地獄

向いてる

  • AAAゲーム
  • Unreal Engine
  • 高性能処理
  • 金融システム

雰囲気 「性能のためなら何でもする」

Rust

最近かなり人気。安全なC++を目指した感じ。

特徴

  • メモリ安全
  • 高速
  • コンパイルが厳しい
  • 学習難易度高め

向いてる

  • サーバー
  • CLI
  • OS
  • WebAssembly
  • 安全性重視

雰囲気 「バグは許さない」

Go

実務でめちゃ強い。

特徴

  • シンプル
  • コンパイル速い
  • 並列処理が楽
  • 書き方が統一されやすい

向いてる

  • APIサーバー
  • インフラ
  • Docker系
  • クラウド

雰囲気 「チーム全員で同じコードを書こう」

Go好きな人って、 「余計なこと考えず実装したい」 って感覚ある気がするんだよね。

スマホ系

Swift

Apple公式。

特徴

  • iOS/macOS向け
  • 安全性高い
  • モダン
  • Appleエコシステム特化

向いてる

  • iPhoneアプリ
  • Macアプリ
  • Vision Pro系

Kotlin

Android公式寄り。

特徴

  • Javaより書きやすい
  • モダン
  • null安全

向いてる

  • Androidアプリ
  • サーバー開発

大規模企業・業務システム系

Java

巨大企業のラスボス。

特徴

  • 安定性高い
  • 古い資産が多い
  • 大規模向け
  • 少し重い

向いてる

  • 銀行
  • 業務システム
  • Android(昔)
  • 大企業

雰囲気 「10年後も動け」

C#

Microsoftの優等生。

特徴

  • 書きやすい
  • IDEが強い
  • Unityで有名
  • .NETが強力

向いてる

  • Unityゲーム
  • Windowsアプリ
  • Webバックエンド

特殊・思想強め

Haskell

関数型の仙人。

特徴

  • 数学っぽい
  • 超安全
  • 発想が特殊
  • 学習コスト激高

向いてる

  • 研究
  • 型システム研究
  • 高信頼システム

Lisp

AIの古代魔法。

特徴

  • 括弧だらけ
  • コードをコードとして扱える
  • 柔軟性の化け物

向いてる

  • 独自DSL
  • 研究
  • 実験的開発

About

人間がコンピュータに具体的な動作を指示するために使う専用の言語

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors