次世代言語26 TypeScript Swift Go Kotlin Nim

■ このスレッドは過去ログ倉庫に格納されています
2022/06/21(火) 09:27:46.30ID:5vOFCGpG
スレタイ(順番はRedMonk準拠)以外の言語もok

※ Rustは現世代最強言語なので除外します

前スレ

次世代言語25 TypeScript Swift Go Kotlin Rust Nim
https://mevius.5ch.net/test/read.cgi/tech/1650185555/
2022/06/22(水) 01:52:24.75ID:li50soYi
ここまですべてスレタイにない言語の話題
2022/06/22(水) 03:03:24.75ID:SASaungr
>>27
なるほどこういうことか

template <class ... Ts, class U> U do_anything(Ts ...);
2022/06/22(水) 07:15:40.26ID:KrJiTw7R
>>29
Rustはtraitを用いたジェネリクスやenumなど便利で強力な機構を備えているため
具体的な現実の問題のほとんどはオーバーロードを使わずともそれらを用いてもっと良い解決を取ることが出来てしまう
2022/06/22(水) 08:41:50.14ID:lobyXiUO
幼稚園児の発想だね
34デフォルトの名無しさん
垢版 |
2022/06/22(水) 08:59:15.48ID:s09CCxIL
nim ってどうよ?
2022/06/22(水) 10:00:29.78ID:V1lHcDUa
>>34
かなりいいよ
36デフォルトの名無しさん
垢版 |
2022/06/22(水) 10:53:23.20ID:tHEXzaPe
flutter で dart だろ。Swift UIとか覚える気ない、というかApple終わってるし
2022/06/22(水) 11:56:08.73ID:4fUU5ZCa
nimダウンロードできない。
なぜか、消える。ノートンが削除してるの?
2022/06/22(水) 12:27:18.00ID:dG1UKNjk
>>37
この文面からして明らかにプログラミング向いてなさそう
2022/06/22(水) 17:58:01.91ID:jR4emiFb
GUIフレームワークがついてる言語が少ないので嫌だな
2022/06/22(水) 23:42:43.21ID:DzsA87OB
ノートンなどアンチウイルスソフトが必ず隔離や削除する、インストールの際はインストール先を例外にする必要があります
全部誤判定なんだがアンチウイルスソフトの会社は殿様商売だな
2022/06/24(金) 13:42:32.48ID:Z+V4WXYl
>>40
ここまで日本語不自由だと生きるのつらそう
2022/06/24(金) 19:59:44.23ID:AZl692OH
【IT】世界中のIT技術者から愛されているプログラミング言語 3位は「Clojure」、2位は「Elixir」 1位は? [田杉山脈★]
https://egg.5ch.net/test/read.cgi/bizplus/1656048302/


スレタイはこの上位といれかえたら?
2022/06/24(金) 20:12:58.51ID:UJITbcs3
ClojureもElixirもいいけど次世代かって聞かれるとう~ん
なんだろうね次世代って
2022/06/25(土) 09:52:11.80ID:+nqB0HMQ
>>42
毎年恒例の1位となってるな

>世界中のIT技術者から愛されているプログラミング言語はなにか。
>プログラミング関連のQ&Aサイト「Stack Overflow」を運営する米Stack Exchangeが
>そのような調査結果を発表した。
>各言語の「Loved」(愛している)と「Dreaded」(恐れている)の比率で
>Lovedが最も高かったのは「Rust」(86.73%)で7年連続で1位になった。
>回答数は7万1467件。
2022/06/25(土) 12:36:15.24ID:ul9cRZkF
>>44
なんかもうネタみたいになってるけどこれってアメリカンジョークなのか?

Rustは自分では使いたくないかな
仕事でコーディングしてる人が使ってくれたらいい
2022/06/25(土) 15:33:06.41ID:KZ/E7BkI
食わず嫌いだったけど
使うようになってRustが最もコーティングしやすいプログラミング言語だとわかった
2022/06/25(土) 17:07:59.40ID:XFOsSqRc
どのへんがとは全く言わない、糞言語Rustアゲおじさん
2022/06/25(土) 17:31:49.13ID:Ubwsp+uM
どういうレベルの人か察してやれ
2022/06/25(土) 20:40:59.84ID:/UVjDglo
次世代って響きは良いけど従来の言語の穴を塞いだ発展型の方が好まれそうと感じる
でもその結果C++とかObjective-Cが生まれたと思うとその考えも合ってるんだか自信がない
50デフォルトの名無しさん
垢版 |
2022/06/27(月) 14:02:27.16ID:kVADuAyl
その意味合いでいうなら
v言語が宣伝してる内容を全部まともに実装できたら次世代と言っていいんじゃないすかね
2022/06/27(月) 14:24:04.88ID:6DiYUBn7
もっといい言語ないかな~
2022/06/27(月) 14:25:31.64ID:BV1DTZv2
過去にない新たなパラダイムを開く言語こそ次世代言語
それが何かは知らんが
2022/06/27(月) 16:35:25.69ID:2zgfe4St
YouTube で有名な雑食系エンジニア・KENTA が、既に結論を言ってる。
文系のキャリアパスは、Ruby on Rails → Go のみ

Rust, Elixir は普及のキャズムを越えなかった。
越えたのはGo だけ

いつも思うけど、Stack Overflow にいる香具師は、プロじゃないと思う。
転職に適さない
5453
垢版 |
2022/06/27(月) 16:50:49.51ID:2zgfe4St
AWS Lambda のデフォルト言語は、
Node.js, Python, Ruby,
Java, Go,
PowerShell, C#

Rust, Elixir, PHP は入っていない。
カスタムコンテナを作るしかない

でも、Elixirは5千万プロセスが、130GB ぐらいのメモリ使用量らしいから、
32GBでも、1千万プロセスぐらい動くかも

IoT で、Nerves には期待している。
Ruby on Rails の本を書いている、黒田努の本も出たし
2022/06/27(月) 17:13:12.52ID:rnJb8tm1
GoはLambdaの新しいAL2環境においては単なるカスタムランタイム扱いに格下げされており、Rustとの違いは無くなっている
キチガイに触るつもりはないが他の人への情報提供として
2022/06/27(月) 17:20:17.54ID:gf8cGZwe
Erlang系の話題も少ないけどGleamとかどうよ
程々にホットだけどフレームワークはまだできてない、現状はそんな感じ
BEAMで動いて型が付いてて開発が動いてるってだけで機能として珍しい所はあんまり無いんだけどさ
そんな関数型関数型しい仕様でもないしギークが喜ぶリッチな型があるわけでもない
あとはjsがこないだ吐けるようになった
2022/06/27(月) 17:41:40.73ID:hsXMzH39
未だにKENTAのゴミ動画を当てにしてるやつが湧くのか
2022/06/27(月) 20:09:14.72ID:7Bf+48fI
本人でしょw
2022/06/27(月) 21:32:09.95ID:BV1DTZv2
>>55
rustとの違いがないってことはRAIIパターン使えるようになるの?
2022/06/27(月) 22:04:16.27ID:6JaS2WC8
>>59
全然関係ない
AWS Lambdaでの実行環境の話
2022/06/28(火) 14:36:14.98ID:1wirEm3f
Rust is coming to Linux, says Torvalds
https://cloud7.news/linux/rust-is-coming-to-linux-says-torvalds/

Torvalds also announced some changes he plans to implement into Linux soon.
Most significantly, the open-source programming language, Rust might be included in the next release. Torvalds stated that Rust will be introduced in a limited way.
2022/06/28(火) 15:53:32.16ID:L5XiZwek
>>61
きたーーーーーーーーーーー
6353
垢版 |
2022/06/29(水) 18:00:11.30ID:zCehF1Jn
KENTA の天敵・モローも、遂にRuby on Rails のキャリア相談までやり出したw

2020年には、Railsはオワコンと言っていたが、
Railsの仕事が増えたため、急きょRailsに鞍替えw
主張が、KENTAと全く同じになったw

【2022年版】Ruby on Railsの将来性
www.youtube.com/watch?v=YWKxh3KoNsY

スタートアップ企業の第一選択肢で、リモートワークも多い。
給料450〜500万円、業務委託は月50〜60万円

データベース設計、React, TypeScript も勉強すると良い

キャリアパスは、
Rails → Go, SRE、エンジニアリング・マネージャー
6453
垢版 |
2022/06/29(水) 18:08:23.13ID:zCehF1Jn
今までのモローの主張は、

KENTA がRuby on Rails サロンをやる目的は、
ポートフォリオを作るための学習期間が長いので、
サロンに長期間入ってもらって、KENTAがもうかるので、Railsを勧めている

Railsはオワコンなので、サロンに入っても、仕事は減っていく一方と言ってたのに、
今じゃ、KENTAと全く同じ事を言ってるw
2022/06/29(水) 18:15:54.85ID:5n1aZHdk
Linux開発にRustで掛かれたコードが解禁された

しかし
Cで書かれたものを置き換えることはしない
APIを変えることはしない
2022/06/29(水) 22:16:42.10ID:a+duSEZX
相変わらず三流ユーチューバーを引き合いに出すやついるのな
2022/07/01(金) 21:34:11.78ID:12jEq8hC
>>65
どこでも同じシンプルな結論が出てるな
・既存のものを書き換えるのは無意味
・新たに作るものはRust一択
2022/07/01(金) 21:52:53.35ID:JFBfOGuK
あまりにも既存コードが膨大だからね
長らくあらゆる環境で機能してたコードをリプレイスするほどまでのメリットはないだろう

もし仮にそこまでメリットあるんだったら、即刻世界中からC/C++のコードを絶滅させてほしいわ
69デフォルトの名無しさん
垢版 |
2022/07/02(土) 07:56:01.10ID:lUSnA9b+
誰もリプレイスするべき、なんて言ってないよ
2022/07/02(土) 09:01:16.19ID:hTSqv50e
そうやってCOBOLのコードが維持それ続けてるんだよなぁ
2022/07/14(木) 20:22:39.85ID:ZkG98XYT
COBOLを舐めてはいけない
そもそも基本的に動的アロケーションをしないから、メモリ管理に関してはRustなんかに比べても信頼性が無茶苦茶高い
72デフォルトの名無しさん
垢版 |
2022/07/15(金) 08:41:12.46ID:LdUI0ldE
>>71
でDATA DIVISIONが半分を占める悪夢のようなコードが蔓延するんですね
2022/07/16(土) 02:22:35.47ID:wu6dkzng
BunはZigで実装してるのか
なかなか尖ってていいじゃないの
https://zenn.dev/k41531/articles/dbedb88f06898a
2022/07/16(土) 07:08:19.77ID:vxjrsiXW
rustじゃ駄目だったのかなあ
2022/07/16(土) 07:25:23.59ID:6ZY7uA4U
多様性があった方が良いんじゃないの?
2022/07/16(土) 12:38:54.49ID:730D9OZt
Zigなかなかおもしろいね
エラーハンドリングがSwift風で好感が持てた
2022/07/17(日) 00:52:05.19ID:vN6ol9NM
Zigやるわ
2022/07/17(日) 01:03:33.43ID:KV4hrNVX
Rustの終わりの始まり
2022/07/17(日) 01:25:06.31ID:0s/4JmSD
Rustは安全性と高速性と書きやすさの両立を実現した
ZigはC++と同じで安全性は保証しない
Rustに対しては相対的にZigのメリットは無い
C/C++で書くよりはZigの方がおすすめではある
2022/07/17(日) 02:03:08.49ID:vKjp9uxK
Zenはどう?
2022/07/17(日) 02:05:03.30ID:vN6ol9NM
Zig軽く見たけどメモリ管理自前なのがキツいな
ここまでむき出しにするかー
2022/07/17(日) 02:45:01.72ID:Zp8ItUSG
zigはそのままCのコンパイラになってかつクロスコンパイルが簡単ってのが良いね
既存のCプロジェクトのコンパイラをzigに置き換えるだけでもメリットがあるし、そうなると徐々にソースもzigに置き換えたくなってきそう
2022/07/17(日) 03:42:19.20ID:Ur3sSwLC
>>80
だいぶ前にZigのパクリって言われてたな
今はどうなんだろ
2022/07/17(日) 09:19:07.01ID:dwElkP1X
>>74
rust実装ならdenoがあるし
nodejs代替ならdenoが本命だし
2022/07/17(日) 11:37:18.91ID:bCNgPTt6
流行るかどうかは別にしてZigはスレタイに相応しい言語だな

今のスレタイはNimを除いて全て現世代の言語になっちゃったから
2022/07/17(日) 11:47:40.57ID:vKjp9uxK
TypeScript、Swift、Go、Kotlinはとっくに普通の言語で、
これから新規プロジェクトやるならその辺の言語しか触らなくてもおかしくないね、ってレベルでもう一般的
87デフォルトの名無しさん
垢版 |
2022/07/17(日) 11:50:14.03ID:+NC/ggVn
>>1
typescript swift go kotlin は十分メジャーだから次スレからは外すように
2022/07/17(日) 14:04:28.95ID:AoTZ8TcP
まだ普及してなくて気になっているのはZig, Nim, V, Valeくらいかな
2022/07/17(日) 14:14:11.96ID:vN6ol9NM
Zig触ってるとRustの所有権ってめちゃくちゃ優れた概念だったんだなと実感できるね
2022/07/17(日) 15:07:20.14ID:SLeX0Vy/
従来のプログラミング言語と違って革命的に新たな概念をもたらした次世代言語はRustだと思うのですが
どうしてスレタイに入れないのですか?
91デフォルトの名無しさん
垢版 |
2022/07/17(日) 15:35:25.31ID:AlxrTtXq
次世代言語ではなくすでに現世代の覇権言語だから
92デフォルトの名無しさん
垢版 |
2022/07/17(日) 16:35:29.89ID:WgvrEhxC
C++0xのパクリだからでは?
2022/07/17(日) 17:26:25.41ID:0s/4JmSD
安全性の保証を実現したC並みの高速な言語はRustしかない
94デフォルトの名無しさん
垢版 |
2022/07/17(日) 17:42:03.18ID:3i/TeYSj
もし今までC/C++でシステム開発をしてきた会社で
モダンなシステムプログラミング言語が試用されるとしたら
それはRustではなくZigもしくはNimだろう
2022/07/17(日) 18:00:29.39ID:SLeX0Vy/
>>94
それらは本質的にはC/C++と変わらないから採用するところはほとんど無いと思われます
もしその分野で新たな言語を採用するとしたら採用に意味のあるRustとなるでしょう
2022/07/17(日) 18:36:18.24ID:occ/cz9x
数名のプロジェクトで、納期も緩ければあるかもね。
2022/07/17(日) 18:51:09.61ID:Zp8ItUSG
>>95
CとC++の欠点は安全性だけだと思ってる?
2022/07/17(日) 18:56:55.96ID:+DL/3zgJ
NimはともかくZigはまだ1.0でもないから会社で使える感じはしないけどな
将来的にCの代替としては期待している
99デフォルトの名無しさん
垢版 |
2022/07/17(日) 19:06:00.51ID:WgvrEhxC
そもそもRustの利点と宣伝されてるものって、C++20のコンセプトを簡易的に実装したものでは?
2022/07/17(日) 19:13:13.63ID:Ur3sSwLC
Rustの話しかしねーなお前ら
2022/07/17(日) 19:48:29.77ID:CH5pcs5m
const std = @import("std");
pub fn main() !void {
const stdout = std.io.getStdOut().writer(); ←ここすこ
try stdout.print("Hello, {s}!\n", .{"world"});
}
writerを変数に取れるとなんか安心する
Rustとかだといきなりマクロでprint!()だしモヤる
2022/07/17(日) 21:24:39.01ID:D6jSpq7E
Rustでもこんな感じで書いてもいいのよ

use std::io::{self, Write};
fn main() {
let mut stdout = io::stdout().lock();
stdout.write_all(b"hello world").unwrap();
}
2022/07/17(日) 21:44:39.47ID:PMMdo41Y
>>101
(1) Cのprintfと同じ機能がRustのprint!であり分かりやすく使いやすい
(2) Rustでも色々な指定は可能
(3) プログラミング言語毎に様々な書き方がなされている中では些細な話
2022/07/17(日) 22:16:39.96ID:PMMdo41Y
>>102
そこは>>101の例に合わせてformat指定

let mut stdout = std::io::stdout().lock();
write!(stdout, "Hello, {}!\n", "world")?;
2022/07/17(日) 22:23:33.10ID:Zp8ItUSG
>>101
これってフォーマット指示と引数があっているかのチェックはいつ行われるの?
2022/07/17(日) 22:26:33.06ID:SZhCYswt
Zigだけどやっぱスコープ抜けた時に一斉に不要なメモリ解放する機構ぐらいは欲しいなあ
そういうのないよね?

Obj-Cにおけるautoreleasepoolとかv8におけるHandleScopeみたいなやつ
2022/07/17(日) 22:33:23.76ID:CH5pcs5m
>>102
ありがとうございます

import java.io.*;
class Ideone {
public static void main (String[] args) {
final PrintStream out = (new java.util.Random()).nextBoolean() ? System.out : System.err;
out.printf("Hello, %s!\n", "world");
}
}
JavaのIOまわりはすこ
2022/07/18(月) 00:06:45.58ID:KMiFC5Pb
>>87
俺的には最初のリリースから10年経っているのはもう次世代とは言えない
って感じなんだよな。

>>96
数名でも初心者に毛が生えた程度のレベルの奴(どかた)でも良いプロジェクトじゃないと駄目だろ
メジャーなC++ですら日本ではスキルのある奴がそろわないんだからな

>>99
逆じゃないのか
Rustの制約をC++でも簡易で良いから欲しいって感じでC++20でようやくコンセプトとして導入じゃないのか
ジェネリクスには制約は必須なのにC++では長い間導入されていなかったからな
2022/07/18(月) 00:50:41.17ID:u6hhGzsh
Zigの特徴はCよりも未定義動作を増やすことでコンパイラによる最適化を過激にできて場合によってはCよりも高速になることを狙う点
つまり未定義動作を無くすことで安全と高速を両立させるRustとは真逆の戦略を採っていること
2022/07/18(月) 01:42:15.77ID:S/imfak8
>>109
UBの種類はさすがにCより少ないよ
2022/07/18(月) 06:06:03.85ID:4eOAm5LE
>>109
お前、未定義動作の意味わかってないだろ...
2022/07/18(月) 06:17:28.08ID:u6hhGzsh
未定義動作によりコンパイラが最適化を進められる話
https://cpplover.blogspot.com/2014/06/old-new-thing.html
2022/07/18(月) 07:01:28.61ID:ssl6Co9E
マジキチかよw
114デフォルトの名無しさん
垢版 |
2022/07/18(月) 08:19:25.09ID:mVdITidT
Rust信者ってこんなに低脳なん?w
ヤバっ...
2022/07/18(月) 11:04:54.36ID:5guVnF2o
てかcにもdefer入るしそれで良くね?
116デフォルトの名無しさん
垢版 |
2022/07/18(月) 11:21:45.49ID:1omE+gQa
そもそもC/C++がまともに使えない低能のための言語がRustですし
117デフォルトの名無しさん
垢版 |
2022/07/18(月) 11:36:06.98ID:biPIwclR
>>95
zigはそう言えなくもないがnimはちゃうやろ。少しはググれよ。
ただまぁ、c/c++からの移行ではrust一強な感はある。
118デフォルトの名無しさん
垢版 |
2022/07/18(月) 11:40:31.18ID:biPIwclR
>>115
決定したの?
2022/07/18(月) 15:04:52.06ID:n//xSWhh
僕は職業プログラマーじゃないんで
新しいBASICたるswiftとswift playgroundでいいです。
ちょっと数学的解析するのに使ったらすげぇ楽だこれ
ちにゃ〜
2022/07/18(月) 16:31:30.05ID:o05Sk4F2
>>119
Mathematicaとかmaxmaとか使ったほうがいいんじゃない
2022/07/18(月) 23:29:01.81ID:V4/YV6GP
>>108
ジェネリクスとRustのトレイトによる制約の相性の良さは感動した
Rustはよく考えられて設計されていると
2022/07/19(火) 00:44:59.22ID:gapBBEtz
よく考えて設計したがためにtraitにasync fnを定義するためにGATsが必要で
コンパイラにSATソルバーを入れる必要が出てきてたりして大変そう
2022/07/19(火) 09:36:36.78ID:wQVGctip
タイトルにRustが無いのに、こいつらは文字も読めなければ知性すらない。そりゃ嫌われるわな
124デフォルトの名無しさん
垢版 |
2022/07/19(火) 22:42:59.43ID:MhwTnkaY
比較としてrustが出るならいいが、単独で出されると何だかなぁ感があるよな。
125デフォルトの名無しさん
垢版 |
2022/07/20(水) 01:23:22.22ID:x6yfnsIC
Google?の新言語
https://github.com/carbon-language/carbon-lang
2022/07/20(水) 01:33:59.92ID:xi/WqfXE
>>125
C++から移行しやすい後継言語ということか
Rustを参考にライフタイムも検討中みたい

C++の既存コードって膨大だし、本当にシームレスにC++から移行できるなら有用そう
2022/07/20(水) 01:40:05.72ID:nOwUi7j2
>>122
GATsがnightlyで使えるようなので試してみたが非常に強力だな
Rustに欠けていた土台部分の穴を埋めて様々な機能の大きな基盤となる感じだ

>>125
画期的なものを期待して見たら単なるAltC++でズッコケた
128デフォルトの名無しさん
垢版 |
2022/07/20(水) 10:38:59.85ID:+8MBpHfA
>>125
なんでCarbonとかにするかなぁ
Macのやつと間違えるやん
2022/07/20(水) 13:53:08.57ID:QduY8YNs
名前は置いておいてついに決定版の言語が出たか
Rustの次の言語だなこれは
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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