JavaとPythonのコード比べてみた これ見てどっちを学ぶべきかハッキリ分かるはず
■ このスレッドは過去ログ倉庫に格納されています
Java
package hoge;
class Hello{
static public void main(string[] args){
system.out.println("hello java");
}
}
パイソン
print("hello python")
これで結果は同じ
なんだよこれ… Java学習者「packageって何?classって何?static?public?void?system.out?」
Python学習者「hello pythonをprintしてるのか。なるほど」 たかだかハロワを出力するだけで言語の優劣付けるの滑稽すぎない? static,public,voidはまだしも
packageとclassの概念は大規模開発ならPythonだろうがなんだろうが変わらん Javaは型をめちゃくちゃ細かくつけるからコード量が多くなりがちやけど統合開発環境のお陰でだいぶ楽になってる The Zen of Python, by Tim Peters
Beautiful is better than ugly.
醜いより美しいほうがいい。
Explicit is better than implicit.
暗示するより明示するほうがいい。
Simple is better than complex.
複雑であるよりは平易であるほうがいい。
Complex is better than complicated.
それでも、込み入っているよりは複雑であるほうがまし。
Flat is better than nested.
ネストは浅いほうがいい。
Sparse is better than dense.
密集しているよりは隙間があるほうがいい。
Readability counts.
読みやすいことは善である。
Special cases aren't special enough to break the rules.
特殊であることはルールを破る理由にならない。 ワイPython学習者、indexが0からなことに嫌気が差す 暗黙的な宣言沢山ある方がトレースできなくてしんどいわ
c言語最高 >>20
ほんとこれ
読めば分かるというのが至高や Javaって今どき新規開発でどのくらい使うんやろ
Androidアプリならそらまあ使うやろが void mainって終了したら必ずゼロが帰るの? 言語がどうとか言ってるやつはアホ
要件に合わせた言語使うだけでどんな言語でも書けるのが普通のプログラマー >>16
こいつ100日後に食われるブタやってたやつってガチかよ >>8
それが体感として現れる機会は少ない
そんなものよりDBアクセスへのオーバーヘッドの方が何百倍も多いからな >>25
ためしにreturn 1;って書いてみればええやん int J ='A'
これが暗黙の型変換でコンパイルとおるし実行もできるとかいうのが意味がわからん ・インデントに意味があるのにわざわざコロン付ける必要ある?
・スペース4回とかめんどくさくない?tabだと1部環境でバグってもおま環で良くない? どうせコードはエディタが自動生成するし
前者のが何の役割のクラスか分かりやすいやん def main():
print(“hello python”):
if __name__ == "__main__":
main()
やぞ! python可読性高いけどあんまりプログラミング描いてる気しないよな ;hello.asm
extern printf
section .data
msg: db "hello, assembler", 0x00
fmt: db "%s", 0x0a, 0x00
section .text
global _start
_start:
mov rdi, fmt
mov rsi, msg
mov rax, 0
call printf
mov rax, 1
mov rbx, 0
int 0x80 C言語やってるけど
メイン関数をリターンしたらどこに値が返っていくの? 大学でcs学んでるならまだしも、独学でPythonやりました
的な人物が就くのは良くてJava、古くて.NET案件
実務でPythonガリガリ書くのは結局のところJavaも書けるようなcs院卒とか >>48
型がないから他人の書いたコード読むの辛いンゴ >>45
こっちの方が汚いだろ
なんだよアンダーバーnameとかmainって >>50
そりゃメモリ上のmain関数を格納するアドレスに入るに決まってるやん
値返した時点でもうそのアドレスに入るやろ 動的型付け言語ってライブラリのドキュメント読むのも書くのも辛いわ
静的型付けだと最悪型情報だけでも何やってるか予想つくけど Javaは流石にもう使いたくない
TSとPythonとRustと補助的にCでなんとか回したい >>57
じゃあmain関数でリターン0した後にポインタでmain関数呼び出したら0が返ってくるのかよ アセンブラをもっと学びたいんやけどどれがええんや?
今のところZ80のコードはすらすら書けるようにはなったんやがいまいちわからん >>55
逆にこういう書き方になることで「あっ、エントリポイントだけは特殊な書き方なんだな」って分かるように作られてる
よく考えられてるよ >>62
静的型付けかつ型推論機能付きがワイは好きやなあ >>68
アーキテクチャから勉強すればええんちゃう >>62
Pythonでも型はちゃんと書こうって話だな 時代はKotlinなんだよね
Javaなんて使ってるのおっさんだけだよ >>70
そんな言語ってRustかキモオタ向け関数言語しかなくね? 10 PRINT "hello basic"
20 END >>66
COBOLはパターンが少ないから何とでもなるけど、Javaは学習量多いという違いがある
まあ他の言語出来る人ならば習得は何とでもなるけど Pythonはプログラミング言語じゃないからな
C++ライブラリを呼び出すツール >>71
おしえてくれてサンガツ
聞いたことはあるけどよくわかんないから調べてみるわ >>81
COBOLよりタチ悪くて草
>>82
わかる >>76
そのあたりはまあ最初からあるけど、後付でC++とかにも型推論機能あるで >>16
こういうやつって会社じゃなくてインフルエンサーが本業になってるよね >>88
autoとかdecltypeは複雑すぎて逆にしんどい印象しかない userform1.textbox1.text="hello basic" 日本がIT大国になれないのってシンプルに英語を使ってないって部分がでかそう flutter やってるけどDart汚いなって思ったしJAVA も汚そう >>83
ぶっちゃけ凡人が1から作るより既存のライブラリ流用したほうがよっぽど効率も性能もセキュリティも良いからな
CとかJavaでで車輪の再発明してるやつとか馬鹿すぎるでしょ 関数言語って全然流行らへんな
会社の意識高いやつがドヤ顔でF#で作ったコード
見せてきたけど可読性悪いし文字数短いだけのただのオナニーとしか思わんかったわ pythonちゃん界隈でも型付しないやつはゴミ扱いなのにいまだに型付アンチなやつwwww >>73
型ヒントとかわざわざ書くなら最初から静的型の言語使うわって思っちゃうわ >>20
c言語に暗黙な宣言がないと思ってるのは草 >>103
Rustかキモオタ向け関数言語かTSかか ワイPythonとRしかやったこと無いんやがCを学んだとき心が折れたわ
なんやmain(int argc, char const *argv[])って 使い捨てコードはほんま書きやすいから、バッチ処理とかをPythonで書くことは多いな >>86
アーキテクチャはコンピュータそのものの作り方とか命令セットをどうするかって分野やからアセンブリの丁度下のレイヤやわ
下手したら電子回路とかから勉強必要かも
いやそこまでは要らんかな 上はhello javaで下はhello pythonやん >>79
ちょっと遊ぶくらいしかできんけどな
ファミコン(の互換機)自作したりハードとソフトの中間で楽しいで >>67
別にポインタ使わなくてもいいんだが
cはmain関数の再帰は許されている >>114
キモオタ言語ってライブラリしょっぱいし、パッケージ管理ガバガバだから結局違うところで苦労するんだよね Pythonがいかに高水準言語であるかがCを触って初めて気付いたわ
オーバーフローなんて考えた事も無かった >>99
つまり凡人はプログラミングなんかしなくていいんだよ
意味ないから C++みたいなプログラミングオタク向けに進化して誰も得しない方向に向かって膨張してるゴミ言語とかほんとどうしようもないな 基本的に言われたことしかやらないジャップにITは無理だよ こういう"言語"って何言ってるか意味不明なんだけど
何がしたいの? プログリム初心者なんやが最初にHTML,CSSを学んで次にJavaScript、次にRubyを学べば最強って聞いたのですがマジなのですか? >>45
if __name__ == "__main__":
Print("ちんこ")
これでえーやん でどっちが簡単やねん
見た感じパイソンの方が一行ですむみたいやけど >>129
その前にアルゴリズムの勉強から始めろ
その次やプログラミングは >>103
静的型言語すべてが明示的に型書かれてあるとか思ってそう 日本語で動くコード作らへんの?
右向いて動け
左を向け
って書いて動くのが一番ええやん >>132
どうみてもPython
同じことを実現するのにJavaより圧倒的にコードが短くなるから >>120
オーバーフローどこでしてんのか探すところから始めるのがホンマめんどいわ ワイデータサイエンティスト、今日もpythonとRでシコシコ >>134
なんやそれ(笑)
Sier老人はすっこんでろよ >>131
terasicのDE0-CVってやつや
ググって出てきた奴見よう見まねで買っただけやが >>132
そもそも括りが違うんや
スクリプト言語とコンパイラ言語って言ってな
Pythonはスクリプト言語なんやが、簡単なことを簡単に書くことだけに特化していて難しいことをやろうとすると逆にJavaの方が簡単になるんや >>129
何をもって最強なのか
仕事がほしいならそれこそJavaやC#あたり勉強したほうがええやろ >>141
基本的な考えできてないごみじゃん
これができてるならプログラミングやれ >>146
web系企業に採用されると聞きました✋ どれだけコーティングを愛していたら好き好んでJavaドカタになりに行くんだw >>96
プログラミングやるなら一番オススメの言語は?て質問で英語て答えるジョーク好き コーディング試験対策ならpythonのほうがはやいからいい
実際にソフトをつくるプロダクション面ではJavaのほうが小回りきくからいいってかんじだろ >>136
なでしことかあるぞ!
実用性は……ナオキです… >>145
残念ながらJava
圧倒的に案件数が多い
SIerは未だにCloud使った新規案件とかでもJava使いたがるし web系やからJava書いたことないけど何でそんなに嫌われてるんや?
pythonやらrubyやら動的型付けの方が見辛いやろ >>147
コードかきながら覚えるやろ
アホちゃうゴミ >>145
それはjavaやな
pythonはweb系の中でもごく一部の企業しか使ってないし ワイ大学でアルゴリズム習ってるけど難しすぎん…?
グラフとか連結リストとか頭ではわかるけどいざコードに打ち込もうと思ったら全く打てんわ >>158
SIいくならjavaやけどSIなんかゴミクズの掃き溜めやん
そんなもん進めんなよ Javaが難しいんやなくて
難しいことをやるのに向いた言語がJavaなんや >>160
大人しくpythonかjavascriptから始めとけ >>129
とりあえずやってみたいことを決めて、それをやるのに必要な言語からやってくといいよ
仕事にするなら言語は必要に応じて使えて当たり前の世界だから
それを使って仕様で要求されたプロダクトを作れて初めてエンジニアになれる >>157
怒らないで聞いてくださいね
お前みたいのはいらんわ >>158
pythonはラズベリーパイでIoTを開発してる会社でよく使われるぞ
弊社だけどな >>163
ラムダ式もなかった太古の昔に昔に発展したせいでデザパタが古くて無駄に複雑なだけ >>147
ウォーターフォールでフローチャートでも書いててください >>161
コードに落とすのは慣れの部分もある
理論自体は普通に数学そのものだから、ちゃんと理解したいなら多少の数学力はほしいところ >>163
このオワコン言語、COBOL問題よりひどくなりそう
すでに元javaでもスクラッチ前提になってるしな Cが基本で学習環境さえそろってたらCからやるのがいいと思うけどな
特に大学のように4年間という時間があって分かんなきゃ教授や院生に聞ける環境あるなら
日曜プログラマーなら作りたいモノに一番近い言語やけど
そもそも作りたいモノなんておまえらないなろ >>160
学習コスト的にはこんな感じ
超難 C++
難 Rust, C
普通 Java, C♯, golang
易 Javascript, Python, Ruby Python以外に実用的な中括弧無し言語有るか?
インデントだけで階層作れるのが正義やって思ってるんやが >>169
今どきのIoTはラズパイ使うんか
高いやろ Javaなんてカビの生えた言語やるくらいならまだKotlinのほうがマシだろうに
なんでオワコンSIerはJavaに齧りついてるんや? ラズパイは学習用にはいいけど
組み込み向けにはなんか中途半端だろ >>179
JavaよりRustが難しいってのは違和感あるわ
Javaは非推奨になった機能とか出来れば使わない方がいい機能とかあって罠が多い PerlとオブCはとっくの昔に廃れたがRubyも仲間入りしそうやな 今大学でプログラミング言語2つ同時に履修してて頭がバグる >>179
golangって学習コスト低いことがウリなんじゃないんか >>184
スキルないからやろう
あとやっぱり日本人は社畜癖あるからSIみたいなサラリーマンが好まれるんだと思うわ >>16
この人の記事に制御とか勉強するときにお世話になったけど
見る度に太っていって心配になる >>119
それな
人気言語はそういうとこ整備されててええな Javaはコーディング規約でガチガチに縛り付けて奴隷労働させるための言語でしかない pythonってコンストラクタが__init__とかいうふざけた名前だったりクラスメソッドのself引数とか明らかにオブジェクト指向を想定せずに作られた言語だからな >>189
シェルプログラミング方面もparlはしんだんか? >>193
機能はシンプルだけど意外と癖強い
レシーバとか特有の概念もあるしポインタもある プログラミングやってたら分かるけど、とりあえず複数言語学んどけって言ってるやつ信用ならんわ
実際に使ったりなりたい職業に合わせて学んだ結果複数になるだけやわ
複数やってると普通に混乱してくるしまとめサイトあてにならん とりあえず画面で亀さん動いてるの見てはえ〜ってなってる パイソンはリストのコピー回りがうんち
初見殺しすぎやろあれ >>208
あのあたりってもっとわかりやすくて自然な振る舞いをする言語あるの? >>202
pythonもオブジェクト指向もどちらも理解してなさそう
無能ってよく言われない?君? JavaScript(フロントエンドできますバックエンドできますアプリ作れますゲーム作れます)←こいつ無敵すぎやろ
全言語JSにしろ アプリ作るためにKotlinやってるけどPythonってめっちゃ簡単やったんやなって再認識させられたわ >>213
jsをコンパイルするって概念が生まれてから変わったんや
マジで今後はTSだけでええかもな jane styleって未だにDelphiなんかな >>213
===の挙動をデフォルトのにしろ😡
てかいい加減1から作り直せよあのクソ言語 >>56
java知らんのやがこれどっちが出るんや? オブジェクト指向の悪いとこだよ
どんどん連結してくの気持ち悪いんじゃ pythonは
def func():
print('Hello!')
if __name__ == '__main__': ←これがキモくて嫌い
func() なんかホームページ作りたいけど作りたいものがないわ
なにかアイデアない? 学生の頃はコピペを継ぎ接ぎしてツールやゲーム作ってた
それは社会人になってからも変わりませんでした 調べたらまだDelphiやったわ
昔のフリーソフトは何であんなにDelphiばっかやったんやろ >>226
エロサイト
より見やすく、より操作しやすくを追求しやすいやろ apexのチート作りたいんやけどC#やればええんか? >>227
まあ初見のライブラリならサンプルコピペして挙動を確かめるところから始めるし多少はね? >>231
エロサイトなんか鯖の転送能力以上に必要やからな… >>230
RustはまずCとC++を駆逐してくれ >>231
banされる可能性あるやん
でも好きなアイドルの写真集はええかも でもPythonって大正義の教材無いし
プログラミングスクール通っても微妙いじゃん
既にプログラミングわかってるやつがなんとなく分かったような気持ちで使う言語
1から学ぶのは大変やろ >>228
それはコンパイルの一種とは言われない
どっちかといったらインタプリタの最適化手法や よーわらんけど量子パソコンとけてきたらプログラム言語どうなるんや? >>45
こういうのAtCoderの解答例でも見かけるけどわざわざ関数定義することに何の意味があるん? >>237
古いプロジェクトはどうしようもないし、新規プロジェクトのRust割合増えてきたら駆逐したと宣言して良さそう
あと、Cは駆逐しなくて良いと思っている プログラミングなんも分からん初心者は何やればええの pythonは入門用としては簡単でええけどGUIとかゲーム作りにくいからキッズが学ぶにはきつそうやな Rust 久しぶりに触りたくなってきたけど、特にテーマがないンゴ
昔 Rust で bot 作ってたからそれ改良するくらいンゴねぇ Cは高級言語の皮をかぶったアセンブラ
これは譲れない 用途による
ワイは趣味でプログラミングしてるからpythonやってるけどアプリとして配布するにはとことん向いてない >>242
別モジュールから利用するときに、importしただけでmain関数が実行させないようにするため 転職したいから成果アピール用にサイト作りたいんやがアイデアくれ
週一更新で1万プレビュー/日でええで プログラミング初心者:オブジェクト指向について教えてください
ひろゆき:オブジェクト指向というか関数の説明になっちゃうんですけど〜
例えばブスの画像をイケメンにしてくれるクラスがあって中身がよくわかんないけどひげおやじさんの画像投げるとイケメンになって帰ってくる。
その中身は使う人からしたらどうでもいいよねっていう、これがオブジェクト指向です(笑)
こいつホンマに2ch作ったんか…? >>254
ページビューなんていくらでも捏造できるからそこから学ぼう >>264
2chの開発言語ってPerlじゃなかったっけ? >>256
まあコンパイラ作成目的にjitコンパイラのライブラリが使われることもある
gccとかそう >>254
なんJのレス集めてIDごとのガイジ度ランキング作って pyなんてjsの代わりに適当なスクリプト書く時くらいにしか使わんやん C言語アプリの動作の早さと容量の小ささを比べると絶望するわ >>260
cも書けるらしいやん
ワイひろゆきが書いたらしきcのソース読んだことあるで
githubに転がってる >>257
どうやって作るかよりも何を作るかが大事なのに
こんなしょうもないことに拘るから日本のITは終わったんやろ >>257
>>260
それどころかたらこは単なる御輿で
狐が本当は書いたって説まである >>254
定期的にJ民の書き込みログの統計取って何か観測するだけでも面白そう
定期的に宣伝スレ立てつつ、内容が面白ければそれなりにプレビューも稼げるやろ、しらんけど >>217
ts->jsはトランスパイルって言うんやで >>265
perlであってる
youtubeの切り抜きでひろゆきが2chのシステム解説するときにperlの関数に言及したシーン見たことある ■ このスレッドは過去ログ倉庫に格納されています