プログラム始めたいけどrubyかPythonどっちが良い [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
どうせ一方できればもう一方もできるから
どっちでもいいけど
Rubyやってから
Pythonやる方がオススメかな
日本語情報多いから Pythonを推します。
MITでも、入門はPythonでござる ライブラリーが充実しているPythonをオススメする。 >>1
なんでRubyとPythonの2択なんだよ
しね >>1 プログラム始めたいけどrubyかPythonどっちが良い
強力に Python を勧める。
Python は読んで楽しめるプログラム・コードが一番多い言語だ。長い λ 式が書き難いなど、読みやすいコードになる傾向を持つ言語だ。
逆に Perl は自分の書いたコードでさえ読むのが嫌になる言語だ。Ruby には、まだ その残照がある。逆に書いて楽しい言語でもあるけれど。
これから Programming を始めるなら Python にしとけ。でないと変態プログラマーの癖が身についてしまうぞ。変態の道に分け入るのは、基礎が身についてからにしとけ。 >>9
Ruby, Python, VB, and PHP Job Trends
https://www.indeed.com/jobtrends/Ruby,Python,VB,PHP.html
>>1の質問に答えても>>4の繰り返しにしかならない。
>>1はドルオタスレを読んで「みんなのPython」を買え。 MITとか、外人のやり方では、全然出来ない
日本には「たのしいRuby 第5版、2016」があるから、Rubyの方が基礎力がつく。
外国には「たのしいRuby」が無いから、無用の苦労をしているだけ
その後「みんなのPython 第4版、2017」を読む。
この2冊は表裏一体だから、「たのしいRuby」を読んでいれば、すぐ読める
外国では、こういう2言語同時学習が出来ないから、効率が悪い。
日本だけの特権 その二つならlispをやる
全てはシンタックスシュガーにすぎないと知る
あとは自由にやる さすがPythonは意識高い系の奴らが群がってる言語だけあるな >>15
RubyがPythonのようなポジションを得られなかったのはなぜか
https://developers.srad.jp/story/16/06/17/0827240/
Pythonは意識が高くない人も当たり前のように選ぶ言語になった。
意識が高いアーリーアダプターが群がっている言語はJuliaだろう。 Rubyは言語としてはPythonよりオブジェクト指向を徹底してるけど、numPy(だっけ?)みたいに科学技術計算ライブラリとかで決定版が無いのがね。
インデントとかのお行儀の良いプログラミング学ぶならPythonかな。
ところで、smalltalkみたいにBoolクラスで条件分岐できる様になりませんかね?
整数クラスのtimesメソッドは有るのにって思っちゃう。 オブジェクト指向の時点で引き算の美学も何も。。。
PythonもPythonで同じ用途のメソッド有るのに関数型プログラミング用の関数用意してるし。。。どっち付かず感が。。。
いっそsmalltalkくらいオブジェクト指向にぶっ飛んだら関数型プログラミングっぽくも書ける。
(現時点でRubyも十分書けてる。残るは分岐処理)
と、言語としての一貫性と、RoRのお陰で実用十分だけど、ライブラリの差で適用範囲は二歩ほど劣ってる。
1.8系から1.9に行く時の互換性切り捨てを思い切り過ぎて優秀な海外プログラマーを一気にPythonに盗られた感じ。 そもそもPython or Rubyだったらどっちでも良いんじゃない?
どうせ両方やる事になるし、最初は自分に合った入門書の有る無しとか、
周囲に詳しい人が居る方とかで決めて良いよ。
初心者にありがちなどの言語がいいか悩んでいる内に時間が経つのが一番駄目。 犬と猫どっちが好きかで判定できる
犬好きならPython、猫好きならRubyで pythonやってる奴はものすごい浅い
python押してる奴でまともにコードかいてる奴みたことない アセンブラから、やってきてるおじさんの、書くPythonの、コードは、きれいだったよ。 まぁ、その人が書くコードは、どの言語でも、綺麗なんだけど。 Ruby2.x と Python3.xで比べたら
日本語の情報もPythonがもう逆転してんじゃね?
このところの出版ラッシュでかなり充実してると思うけど
amazonで検索しても予約受付中の書籍がまだ来てるぞ Pythonと言うより機械学習とかディープラーニングブームなんだが、実質Python無双だしねぇ。。。 >>32
Perlで簡単にできる事はRubyでも簡単にできるから
読みにくいPerlを選ぶ理由がない。 こんなん実際に書いてみて気に入った方選んだら一番早いと思うけどね。ただPython の方がグローバルな印象ある おれは、Rubyがいい。Pythonもインストールしてあるけど実際は、つかってない Pythonのスクリプトソースが書きやすくなるエディタはたくさんあるけど
Rubyのスクリプトソースが書きやすくなるエディタはほとんどない
たくさん書いて勉強したいならPythonを選んだほうが楽かなと 将来的にLINEのチャットボット作りたいんですが
rubyとPythonどちらを勉強した方がいいですか? どちらでもいい。プログラミングが初めてなら環境の方が大事。
敢えて言えば書籍やネット上の情報も多いRuby。
スクールでの勉強もRubyは実施してる所多いが、Pythonはまだまだマイナー JavaScriptはVisual Studioが使えるしPythonもMS謹製(のはず)のPTVS入れればVS上で使える。
RubyやPerlでもVS使えるといいんだけど >>42
Messaging APIのご紹介
https://business.line.me/ja/services/bot
Messaging API - LINE API Reference
https://devdocs.line.me/en/#messaging-api
>LINE Bot SDK
>Java/PHP/Go/Perl/Ruby/Python
SDKが用意されている6言語はLINEとの通信は簡単にできる。
あとはチャットボットに何を言わせたいかによる。
機械学習でメッセージを作りたいならPythonだ。 Python
JavaScript
他は必要になったらでええよ。 書籍や情報が多いRuby? うせやろ?
標準ライブラリ - どっちでも良い
Web開発 - これも好みで。RoRが死にかけに見えるが
画像認識 - Python
機械学習 - Python
ラズパイ - Python
ペッパー君 - Python
Webスクレイピング - やっぱPython?
Kodi - Python
て感じ。バイアスは認める なんとなく思ったんだけど両方並行して勉強していくのはダメなのかなあ
両方が持ってる概念は、プログラミングに必須の知識だからそこはしっかり理解しておく
片方にしかない概念は、たぶん汎用性が無い好みの範疇の概念だからスルーしちゃっていい
そんな見極めができて効率よく学べたりしないかな
最初に「この言語だけ勉強する」って決めちゃうと
その言語でしか通用しない特殊な概念・機能を一般的なものと勘違いして覚えちゃって
他の環境に移行できなくて苦労する場面があったりしないかな
BASIC脳やHSP脳がそんな感じで。アレは良くない気がするんだけど 同じようなLL並行して覚えても混乱するだけじゃない
C/C++とPythonがお勧め。どれだけPythonが楽か思い知る事になるw
PythonのモジュールをCで書いて高速化なんて事もできるから無駄にはならん Cプラ、C#、python、typescriptでいい。
winに一切絡まない人は、C#落としてjava拾えばいい。 Rubyはパッケージ階層とか非難轟々だけど
あれって今後よくなる当てはないもんなの 無いな。
誰がそんな労力使うの。
そこに拘りあったら最初から気をつけるでしょ。 他人のC成果物と自作PerlでLinx上のGUIアプリいろいろ作ってオナニーしてる。いずれはC++で。
PHPはWebで最も使われている言語。
Perlは便利だが古い言語。
PythonはPerlを置き換えた言語。
RubyなんてWeb以外では誰も使わない言語。
言語オタクの言語オナニー玩具がRuby。
だから標準言語のPerlやPythonと違って、ディストリビューションにプリインストールすらされてない。むしろLuaのほうが重宝される。
つまり全く覚える必要のない言語がRubyであり、意識すらする必要のないダサい言語がRubyなのである。 まず「たのしいRuby 第5版、2016」を3回読む。
そうすると、プログラミングの基礎ができるので、この2冊を読む
みんなのPython 第4版、2017
Kotlinスタートブック -新しいAndroidプログラミング、長澤 太郎、2016 購入後3ヶ月でどこに置いたか分からなくなり、一年後に古本屋に並ぶ本が、日本経済の発展に少しは役立つかもな。 dive into python 3オススメ。日本語訳もあるしネットで見れる。 pythonってわかりやすいわ
JAVAしかやったことないけど
こっちのほうがシンプルでわかりやすい
余計なものがない 俺はPythonにした
ひとまずフレアかホーリーかみたいな質問は置いといて、ハッカーになりたい俺にCとPHPどっちを先にやるか教えて! 他人のコードを直すためPython触る羽目になって「グイド氏ね」って
385回言ったことあるからRubyっつっとく
× 互換性を大事にする
〇 グイド的にめんどいのでイジらない(イジったら下位互換破壊でも押し通す)
じゃないかしら、Pythonは >>61
PHPはWeb以外使い道ないからCかな。
組み込み覚えれば、ロボットにケーブル差し込んでプログラム書き変えるとかハッカーらしいハッカーに成れるぞ。
Cで書かれたLinuxのコード読むにもCの知識無けりゃ話にならんしな。 >>64
ああ…確かに話にならんな…
起動ファイル読み始めて、ちょっとしたハッカー気分を味わってるけど、話にならん
サンクス、Cにしとくわ! PythonとCでええんでないの。
Cが終わったらC++。
C++の前にJavaをやっておくのも悪くない。
なんだかんだでJavaScriptも避けては通れない。
Rubyなんかやってる暇ないと思うよ。 JavaScript はやりたいとは思わないな‥なにか面白い応用があるの? JavaScriptはある意味この世で一番応用範囲広いけど、もう直せる触ることもあるまい。
TypeScriptなりに吐かせりゃええ。 Cって習得するのにどれくらいの時間かかる?
ちなみにPythonは2週間くらいPCにかじりついてたら、どーゆー構成で書くのかを考えるのに時間はかかるけど大概の業務処理スクリプトもどき程度は書けるようになれたかなー?って感じ >>71
pythonと同じくらいの習熟度なら2週間
pythonと同じ事を出来るまでには2年 ∧兵∧
<*`∀´> < 在日同胞も兵役は義務ニダ!
ビシッ /⌒ .:::::: ⌒: ウリナラ軍は逃しはしないニダ
(m0っ__人_;;;ノ}
Σ ヽー" ..:. ::∧
〉 __ .::にヨ
|ニ|lXl|ニ| Cは、不安がつきまとう。何度もポインタでひどいめにあいます
アセンブラも…
Perl, Rubyは、安心だ
おれは、Javaがすきだ 23デフォルトの名無しさん2011/10/13(木) 23:40:11.91
「私がひそかに満足していることのひとつは,
オープンソースの多くのものが,私が寄与したコードに基づいていることです」
「その仕事に合った道具を選びなさい(中略)
ある仕事のために新しい特殊なツールを作成する方法について考えるべきときもあります」
Dennis M. Ritchie
偉大なるプログラマからのメッセージ|Cマガジン1999年10月号31,32ページ Pythonの起源は教育用言語ABC
最初の言語としては好適だろう
現代のBASICみたいな位置づけ python覚えてGoogleも視野に入れるか、
ruby覚えて国内の中小でしょうもないもの書いて終わるか javascriptでgoogleも国内中小も視野に入れたらいいじゃない JavaScriptはプログラムの実行結果をネットを利用してる万人に見せられる点が大きいよね
誰かに見せることで学習モチベを維持できる
そしてプログラミング初心者にとって学習モチベが維持できるかどうかはかなりの重要ポイント
そこに関しては、PythonもRubyも残念だけど最初から勝負にならないね なんやろ?露出癖でもあるのかな?見られて嬉しいって 80はpもrもネットに使えない言語な時間軸に生きてるんだな Linuxパール厨だが、パールOO覚えればパイソンすらすら読める。
ぶっちゃけっとパイソンだよ、パイソン!
ルビー覚えるくらいならパイソン覚えたほうがマシ。まあ俺はどっちも覚えるつもりないけどなw >>82
そこらへん初心者向けに解説してくれると助かるんだけどなあ
サーバサイドでとか言い出さないことを望むけど
ソレ初心者には環境構築面でハードル高いと思うし パイソンもパールもりなくすに最初っから入ってるよ。ルビーは入ってないから使うな。
WindowsにVirtualboxインストールして適当なLinux使ってみい。
WebサーバーのApacheが無くても、パイソンのWebフレームワークのbottleとか簡単ににポート80開く。 >>80
JavaScriptはCっぽいLispって言われる程特殊なスコープだから、あんまり勧めないな。
最近はTypeScriptとかからJavaScriptのコード吐かせるのが主流になりつつあるし。
大規模開発を想定して作られてないのに、Web開発の規模がデカくなって、JavaScriptの想定した規模を大きく超える開発規模になったからこその流れだぬ。 rubyとpythonの両方使えるけど
pythonは特定の関数について、マニュアルの隅っこに「Windowsか非Windowsかで挙動が変わります」みたいな
オモシロイことが書いてる(しかも3だけ)
わかってるんならなぜ直さんのかというか
python3 + 非windowsなら一部の関数はbytes突っ込まれてもutf-8扱いするよ、とか
ごめんグイドさんあなた文字列とbytes違うっておっしゃっててソレなんなん? 蛇の二枚舌か?
とブチ切れた記憶がある ファイル・アクセス権など、OSの情報は、win, Linux で異なる
たぶん、どの言語でも、それらの情報は異なる >>81
単にこういう話ですよ。アップロード数を見れば言わんとすることが分かるんじゃないかなあ
http://9leap.net/
もっとも、「ソレならJavaScriptじゃなくてもいいじゃん」って話にもなりますけどね…
https://scratch.mit.edu/explore/projects/all
例えば子供さんに教えるときは「作ったものを友達に見せてドヤ顔できる環境」って結構大事で、そういう環境があると続きやすいんですよね
プログラミングに限らずなんでもそうですけど、周囲の反応が何かしら得られないと学習の継続は少々難しいと感じてます
とは言え「JavaScriptは筋が悪い」てのは自分も同意しますね
だからshi3zさんも前田ブロック出してきてJavaScriptを隠蔽したんじゃないのかな。違うのかな
個人的にはPythonで書いてアップロードするとブラウザで動かせる、みたいな学習環境があれば文句のつけようないなと思ってますが >>94
プチコンっていう3DSで動くBASICじゃ駄目なん? Ruby > Python >>> JS >>> PHP
Kotlin は静的チェックが厳密だから、バグは少ないけど、面倒 今机の前に座ってます
机の上には苦しんで覚える本と古い方のCの絵本がありますが、開く気がしません(´・ω・`)
何を妄想して、どーしたら、楽にCをものに出来るんでしょうか? python が楽でねーの。
インストールも windows, mac, linux どれでも楽だし。
ruby のが良さげなのは日本語ドキュメント多そうとか
rails ですぐにそれっぽいアプリ作れるとか? >>91
いんや、Pythonは3でStringとBytesは違うって言って
十数年にも及ぶ「正解が二つ」のブランチを切ったわけ
そんな歴史がある中で「Linuxでsubprocessにbytes突っ込んでもOK」ってのはないわって思うのよ
subprocessではLinuxに配慮してbytesがOKなんでしょ?
じゃあ他のもOKじゃないの、できるんと違いますか、やる気なくしてやらんかっただけでそナメんなボケってので2がいまだメイン
……いやね、グイドがあの手抜きやめてくれりゃそこまで文句言わんのよ
2to3とかごめんちょっと引くわ、あと一応Python好きには申し訳ないがパイソニスタ特有の折伏は勘弁してくれ ……いや正直謝っとくが、パイソニスタにヘイトされてイラついてるだけなのかもしらん
Javaとかだと「あーわかるけどしゃーないっすよwww それでメシ食ってますしwww アノテーション使うと楽になってますんで」
くらいで済ましてもらえるんでいいんだが
まあJPAの周りでは事実そうだった >>100
いちおー言っておくけど、Railsはあんま互換性ないよ
そもそもの設計思想が「クソほど湧いてくるWeb案件に速攻で対応できる代わりに
そんなに対応年数がなくてもいいフレームワーク」だから
一番わかりやすいのはついった、RailsからScalaになった奴
あくまで「育つかどうかわからんけど試しにちょっぱやで書く」という思想なんで互換性捨てて来てる
マストドンはどうなるかは知らんが
Matzのほうはワリと互換性維持に苦心してるようだけど、Railsについてどう思ってるのかは知らね まず大前提の条件として、ここはWebProg板じゃないからな。
れーるずれーるずいったところで所詮は板違い。この国は関係ないところでなにかとRubyが出てくるから困りもの。
LLは全世界でLinuxイコールPythonなのが周知の事実。苦虫を噛んでるパッパラPerlerの俺が言うんだから間違いない。互換性が糞なのは誰でも知ってること。それでもPythonなのだよ。 幼稚園の頃、ブッとおならしたら
当時若かった母が
大きいラッパがなりましたよ
といい、そのリアクションにキャハハと
無邪気に笑う自分、それが俺の一番
最初の思い出です >>97
CPUやメモリの基本的な仕組みを覚える。(最低メモリだけは知らんと)
Cは高級アセンブラの異名の通り、そう言う知識が必要。 >>105
俺は幼稚園のお迎えに来てた親が、外で喋ってる間に車を動かした記憶があるぜ
同乗してたお友達に「悪いことして怒られてるのに面白くない」って言われたんだけど、今考えても人間性の出来に驚かされる >>107
そんなときは、おちんちんをさわるといいみたいだよ。 >>106
内部に詳しくなりたいならC書けるようになれってよく聞くけど…
否応なしに必要に迫られるってことだったんやな(´・ω・`) 0.9.1の時点でPythonがmodula-3形式のクラス表記を採用したのは謎だな
グイドは初めにABC言語のフルコピーを作ったのではないだろうか
で、グイドは自分で書いたパーサーを書き直すのが嫌だったんだろう
第一引数にselfって入れさせる手間を相手に強制できれば、グイドの問題は解決する
全部関数のルーチンで扱えるからな
互換性なんてない時点で「互換性最優先」の表記を選択するとしたら、理由はその辺になる
後日何万かのユーザーが第一引数にself入れるなんて予想してたとしても……グイドならやるだろうな
なんてのはあるんで、グイド言語はあまり信用できんのよ、互換性って意味で
別に公式ドキュメントで互換性を大事にしますなんて吠えるより2.8をやるべきだったと思うが
グイド様は絶対にやらんわね
というあたりでPythonはお勧めしない Pythonはグイド自身が面倒なら他人にケツ拭かす癖がある言語とでも言えばいいのか? >>110
こういう臭いのって、現実にはどの辺にいるの? >>113
ここにいるよ?
2/3両対応案件でひどい目に遭わされたんで、多少の恨み言は構わんだろ
そのくらい承知でやったんだろうしさ向こうも
本当に互換性が大事ってなら2と3の分断なんか起きなかったはずだ pythonをインストールしたが
必須だから多分自然に覚える
rubyだけ先に覚えたら半年後に両方使える rubyはこれから廃れるし迷走すること必至だから無視していい Rubyの死?開発者はどの言語を学ぶべきか?
ttp://www.softantenna.com/wp/software/death-of-ruby/ この二つで迷うってことは何かのWebサービスをしようとしてんだよね
今考えてる物を早く作りたいならRubyで
今後それ以外もやりたいならPythonでいいんじゃね
Pyは扱えるライブラリーやモジュール群が圧倒的に多いから汎用性高いが
その分いろいろな選択肢がありすぎてややこしい むしろRubyなんて早晩消えて無くなる言語を他人に薦める奴の人格を疑う どの言語も将来性なんか無いよ
生まれては消えていくのがプログラミング言語
敢えて言うならC/C++ぐらいだろ ほんとその通りだわ
プログラミング言語そのものの流行度みたいので判断しようとするからダメなんだろな
仮に言語が廃れたとしても10年後、20年後にも役に立つ考え方を学べるほうがずっと大事
それは初心者にはわからんのだろうけど >>12
みんなのpythonはあんまり良い本とは思わない プログラム全くやったことない奴にみんPy読ませたら、他のタスクもあって忙しいにも関わらず二週間くらいで読み書き出来るようになったから、良書だと思っている プログラムやった事ないやつにpython以外のタスクも任せたのか・・・タスク疎かにならない? 就活でも募集要項にpython経験者が入ってるところってまだ少ないよね
これから増えていくのかね 自分だけで使い捨てのスクリプト作るんなら断然Ruby。
共同で保守しないといけないスクリプト作るのなら断然Python。
Rubyには、そう言う存在でいて欲しい。
間違ってもベースシステムにRubyをいれたりしないでくれ。 pythonでチャットアプリって作れますか?
ラインのようなグループ形式にしたいのですが >>137
Ruby では、Rake から、Thor へ ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ YouTube にある、セレブエンジニアの小松和貴の動画を見れば?
未経験者が月50万円を稼ぐ方法 これとか役に立つかも。
独学プログラマー Python言語の基本から仕事のやり方まで
コーリー・アルソフ (著), 清水川 貴之 監訳 (その他), 清水川 貴之 (翻訳), 新木 雅也 (翻訳) JAVAでアンドロイドアプリが作れると聞きました。インスタってPyhonで出来てる
と聞きました何か橋渡しの様な作業をすればスマホでインスタが出来る様になるのでしょうか
?簡単に教えて下さい GooglePlayを開く
↓
「インスタ」で検索する
↓
出てきたInstagramをインストールする
↓
スマホでインスタが出来る様になる
簡単やろ Pythonで作られたバックエンドのAPIをJavaから叩いてるんだろ。実際どうか知らんが
バックエンドとはサーバー上で動いているプログラムのことで
サーバーとはインスタが動いてるPCのことだ
APIとはアクセスしたら何らかの情報を返す機能のことで、これが橋渡しにあたる
そのレベルの知識しかない奴に簡単に教えられると思うなよ
横着してねえで自分で調べろ。二度と来るな そのレベルの知識しかない奴が簡単に教えようとするなよw 素人に合わせてわかりやすく言ってやってんだろ
くだらないことでマウント取ろうとしてんじゃねえよカス >>151
おまえもド素人やんw
マウントてか普通にバカにしとるだけやでw ままー、下げることも知らない単芝エセ関西弁のひとって世間じゃなんて呼ぶのー? railsのあるrubyは魅力的だと思うんだがなぁ。
文句が多いのはユーザーが多い証みたいなもんだし。
逆にpythonでrailsレベルのフレームワークって何? Django
Railsには及ばないが結構使われてんぞ Node.js が、Sinatra をフルスクラッチで書くのと同じで、
Node.js + Express Generator が、Rails と同じ
だから、無料のRails チュートリアルが終わったら、JavaScript, jQuery を学んで、
Node.js + Express Generatorへ行く
Vue.js とか PythonにRubyのRakeに相当するものある? ではPythonにRubyのThorに相当するものある? 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
XTUSX Rubyはいい言語だよ。VBもいい言語だ。Javaもとてもいい言語だ。SQLだって単純さ簡単で
すばらしいクエリーだ。
使う人間が問題だ。 ■ このスレッドは過去ログ倉庫に格納されています