「Ruby」を含む日記 RSS

はてなキーワード: Rubyとは

2017-06-27

https://anond.hatelabo.jp/20170627155813

プログラミングを行うことで何を学ぼうとしているのかによる。

大学情報科学科で計算機についての基礎を学ぼうとしているならメモリまわりやらOSとのコミュニケーションやらを扱う言語であることは絶対だろう。だからCが穏当な選択肢として出てくる。

対してアルゴリズムとか型理論みたいなもうちょっと抽象的なことを学ぼうとしているのであれば低レイヤー比較的見えにくいpythonとかrubyとかocamlとかが良いんじゃないかなと思う(pythonrubyは動的だけど)。この場合はCはアルゴリズムの本筋とは関係ない部分でいろいろ細かいことをする必要があるのでむしろ選択肢としては弱くなる。

さらに上層のレイヤーに注目して、もっと他人ライブラリにのっかって色々なものをつくる、ってのが目的なら……なんだろう。これはもはや計算機科学範疇ではないだろうな。ソフトウェア工学とかその辺の話であって、まあ大学でやることではあるまい。企業でやることだよね。

当たり前の話として「おもしろい」にも色々な方向性がある。たしかに応用的/企業的なプログラミングはいろいろなものがつくれてオモシロイかもしれないけれど、学術的にはふつうそれほどおもしろくない。つまり、応用的なプログラミングにおいてはふつう学術的な理論とかは基本的には表立って出てこない(それが良いとか悪いとかではなく、そういう傾向がある)。他方でCにはまあ応用的なプログラミングとしてのおもしろさはあまりないというか、Cで応用的なプログラミング面白さに到達するには相当長い時間必要になってしまうけれど、そのかわり計算機科学としての(ハード寄りの)学術的な面白さがある。コンピュータってこういう仕組みで動いてんだ、とかね。黒い画面はまあ結果で、それを表示できるようになるまでの計算機の動きを面白がってもらいたいなあ、というのが教える側の気分なんじゃないかな。知らんけど。

学校の授業でプログラミングを教えるとしたら言語は何が良いのだろう

自分情報系の大学生

弊学では、2年生の時に必修のプログラミングの授業でC言語を習う。

中学生の頃からパソコン大先生スクリプト言語を軽く触ってた自分としては、わざわざ面倒な書き方で面倒なコンパイルをして動かす事に疑問を感じていた。

ちなみに、試験は紙ベースで、手書きプログラミングをさせられる。つらい。

スクリプト言語で良いと思ってた自分は、C言語を覚えることに疑問を感じていた。

結局、授業以外で全く勉強せずに試験結果は散々だったが、なんとか単位が取れたので良しとしよう。

プログラミング学者である人は苦労して書き方を覚えていたように思う。

脱落していった人を何人も見たが、人間やれば出来ないと思っていたことが出来るのである

本来プログラミングは誰でも出来るはずである

今学期、PHPを書く授業とPythonを書く授業を履修してみた。

PHPは、某テキストをもくもくと写経して動かしてみる授業で、独学でテキストコードを動かす気力のない自分にとっては最高の授業だ。

Pythonは、MeCabなどで形態素解析構文解析をする授業で、サンプルコード自分で考えてカスタマイズして毎回レポートで提出する。

Pythonの書き方に慣れないからか、かなりハードであるが、やりがいがあっていい感じだ。

やはり、スクリプト言語楽しい

書いたらすぐに目に見える成果が出るところが大きい。

自分は、プログラミングを授業で教えるのならスクリプト言語に限るはずだと思う。

そう思っていた矢先に事件が起こった。

最近研究室に入ったところ先生が手当たり次第Javaを教え始めたのである

せめてJavaScriptでいいかスクリプト言語を教えてほしいところなのに、なんでJavaなんだと発狂した。

それでも、30億のデバイスで動くハイブリッドさとオブジェクト指向理解する上での分かりやすさという面ではJavaが手軽なのかもしれない。

コンパイル言語も悪くはないと思い始めた。

ところで、最近になってプログラミング教育義務化とか叫ばれてるが、Scratchでパーツを並べてプログラミングをするなんてただの積み木に過ぎないと思う。

絶対にツマラナイだろう。

自分は、プログラミングの授業で数字を足し算して黒い画面に表示させるとかツマラナイと感じてしまった。

こんな複雑なことをしても、これしか成果が出ないならやってられないと思うのは自分だけなのだろうか。

お願いだからプログラミングを教えるのならツマラナイ授業をしないで欲しい。

生徒に分かるように、生徒は楽しんでプログラミングをするべきだ。

別にどんな言語でもいいと思うが、プログラミング言語は人それぞれ好き嫌いが激しいだろう。

自分は、分かりやすくて直感的なRubyというプログラミング言語学校の授業で採用されるべき言語に間違いないと思う。

別にRubyにこだわる必要はなくて、スクリプト言語であればなんでも良いと思う。

CやJavaなどのコンパイル言語は複雑で分かりにくいし、教えにくいはずだ。

スクリプト言語を教えた後に、コンパイル言語オブジェクト指向概念を教えていくのがいいのではないだろうか。

これは、あくまでもたった1人の大学生意見しか過ぎない。

みんなの意見を知りたい。

2017-06-21

変数名に枠を付ける記法ってはてな表記でどうやって書くの

http://help.hatenablog.com/entry/markup/syntaxhighlight

変数名に枠がついてあるようなやつ

ソースコード自体の話ではなく、[html][ruby][css]のように並んでるところの表記

2017-06-14

Golang勉強3日目ぐらいで疑問に思っている事

これは将来Golangに慣れて来た頃に読み返すメモです

学習してから3日目ぐらいだけど連続3日でやったとは言っていない。

学習時間は24時間にも満たないと思う。

モチベーションが上がった時に学習する程度。

公式チュートリアルをやってるけどやった箇所は忘れた。

英語版日本語版があるけど日本語版情報が古くないか不安

まだ半分ぐらいしかやってないけど良チュートリアルだと思う。

他のプログラミング言語と違ってチュートリアルの内容が足りないってこともなさそうだし、Golangチュートリアルだけは繰り返しやったほうが良さそう。

からGolangを学ぶならGoogleリポジトリにあるパッケージ管理depを使うほうが安心する。

まだ公式ツールじゃないけど将来なるかもしれないしならないかもしれない。

Googleのことだからgxuiみたいに更新されなくなる危険もあるよな・・・

でもプロジェクト新規作成するときrails new helloに相当するコマンドがないので不便。

スケルトン生成ツールが別途必要だけどフォルダ作るだけだからbatファイル用意するだけで良さそう。

あとGOPATHの設定もか。今のところは手動でやってるけどそのうちbatファイルにしたい。

Golang自体シンプル言語だと思う。

でもやりたいことができないのがつらい。

Rubyみたいにcursesが標準で使えない。

RubyみたいにTKも標準で使えない。

cursesぐらいは標準で出来て欲しいよ。

から他の言語はいらないのにGolangではそんなことでもライブラリを探してきてインストールしないといけない。

開発環境にはGoglandかVimがいい。

Goglandだとそのままでも十分だけどVim場合vim-goを入れるのが良い。

勉強会に参加するときは軽量ノートを持っていくので動作が軽いVimがいい。

でもryzen搭載ノートが来たらIDEに乗り換えるかもしれない。

コマンドラインツールを作るならGolangが一番簡単

cliってライブラリもあるみたいだけど標準機能flagだけで十分便利。

学習3日目でもflagの使い方は楽勝だった。

今の所もあんまりコマンドラインツールに興味ないので難しいことはしない。

とりあえず2ちゃん質問するのが良さそうだけど過疎だった。

過疎ってことはあんまり人気がない?

まだ質問するぐらい基礎的なもの学習してないけど。

やりたいことをぐぐってコピペしてる程度なのでdeferとかgo funcとかグローバル変数とか基礎的な部分はまだ知らない。

インストールが楽だけどWindows作ったらMacでも動くかは謎。

Mac mini買ってから試したい。

でもMacって高いから多分買わないと思う。

MacハードウェアしかMacOSインストールできないライセンスからWindows PCMacインストールできないかapple嫌い。

初心者だけどMac持ってる奴apple信者キモ杉と言わせてくれ

2017-06-10

[][][][][][][][]LinuxRubyバージョンアップのやり方がわかりません!

早く教えろ

 

# ruby -v

ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

 

# uname -a

Linux ThinkPad-X61 4.2.0-35-generic #40~14.04.1-Ubuntu SMP Fri Mar 18 16:37:35 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

 

追記

自己解決しました

2017-06-09

http://anond.hatelabo.jp/20170608235436

perl流行ってた時期を知らんのか。

この増田はてな最初perlで、多分今でもperlのままだと思うぞ。

perlよりいいものが出てきたから今から始めるならperlという選択肢はないだけで、RubyPHPが使い物になるようになる前のゼロ年代Webサービスを作るのにperl以外の選択肢はほぼなかったんだが。

2017-06-07

ruby vs python

どっちがいいのか?という記事はよくあるけれどどっちに対しても気を使って面白くないので全力で罵り合ってる様子が見たい。

2017-06-06

Rubyから解放

最近Python にどっぷり浸かるようになって、「Ruby 教」とも呼べる宗教的な縛りから解放されるようになってきた。それにつれて、いままで Ruby コミュニティで当たり前とされてきたいくつかのプラクティスに対して批判的な気持ちが育ちつつある。

いままで一部の人たちが Ruby 界隈を忌み嫌っているのを見てきたが、その理由がわからなかった。でも、Ruby一種新興宗教のようなものだ、と考えればその理由理解できる気がする。

プログラミング思想というのは、絶対の正解がないために、結局、それを信じる人たちが集うという「信仰」の形を取るしかない。より主張の強いグループ宗教的な形を帯び始めるのは少しも不思議ではないだろう。

なんかマジ、Ruby ダルくなってきたわ…。

P.S.

特にキモいのは、RSpec

Ruby変態 DSL の極みみたいなもの

Python のほうがスッキリしていてずっといいわ…。

P.S.2

Rubyな人たちは二言目には「テスト」とかいうけど、自動テストがすべてを救ってはくれないよね。

テストコードメンテ自体、莫大なコストがかかるし。

私は、テスト必要最小限にして、メリハリを効かせて書くべきじゃないかと思う。

基本的には、リグレッション対策で十分な気がするけどね。

ウェブ開発者Mac じゃなくて Linux 使えばいいのに

ソフトウェア開発者といってもいろいろなのは承知しているが、サーバサイドのウェブRuby, PHP, Java, JavaScript, Python 等)をやっているエンジニアがどうして Mac にこだわる必要があるのかよく理解できない。

Linux デスクトップで十分じゃない?その方が安いし、自由度は高いし…。

どうせサーバはみんな Linux なんだし。Docker だってそのまま動くよ。

確かに Apple 製品品質高いんだろうけどさ…。

Apple のカモにされているとしか思えないんだよね…。

2017-06-04

http://anond.hatelabo.jp/20170603041532

全くもって同意

PerlRuby害悪なので使ってる人間を片っ端からPython改宗させないと世界平和にならないよ

この世にスクリプト言語JSPythonしかいらない 後は殲滅させないと

2017-06-03

http://anond.hatelabo.jp/20170602143239

確かにその2つはいらないし、有害Ruby日本人しか相手にされてないし時間問題なんだけど、日本エンジニアガラパゴスが好きだからなあ。

http://anond.hatelabo.jp/20170602180824

pythonWebサーバ側で使われてること知らないのだろうな。

ユーザが使うUX/UIjavascriptだが、バックエンドはすでにpython(根拠なしw)

理由は消去法かな。perlは論外だし、railsは5系を学習しても4系に比べていいことはなく無駄なだけだ。

ついでにrailsrubyじゃない。

python機械学習と相性がいいし、かっちり作るのに向いてるし、可読性が高い。

2017-06-02

http://anond.hatelabo.jp/20170602143456

海外ではWeb系でもPythonが強いのでは?

Web系でもRubyがこんなに強いのは日本くらいなものだとか。

アメリカでのWeb系の募集状況見るとPythonが一番多い。

もちろんフレームワークも充実してるし。

http://anond.hatelabo.jp/20170602180824

例えば、Google Trends で、 Python PHP Ruby Perl なんかを比較してみれば、

スクリプト言語としての人気度が高まっているのが良く分かるでしょ。

今はまだ、HTML内に埋め込むカタチで記述ができないから、Pythonweb はピンと来ないでしょうけど、

そのあたりが整備されたら爆発的に普及するよ。

http://anond.hatelabo.jp/20170602143456

そりゃ今でこそ、pythonウェブ?と言われるときょとんとするかもしれんが、

perl php ruby渡り歩いてきたウェブスクリプトからみると

数年以内に確実に ウェブでも python が使われるようになるとゴーストが囁くのさ。

http://anond.hatelabo.jp/20170602124143

そいつはい世界

早くPerlRubyを滅ぼしてPythonが使えない人間が何もできない無能としてライン工でぶざまに一生を終える世の中がさっさと来て欲しい

Webプログラミング言語進歩が後退した

Webプログラミング流行る前は、basicでさえ型宣言するのがいいという流れになっていたのに、WebプログラミングPerl流行って、その流れてPHPRubyなどの動的型の言語流行って大きく後退。

動的型の言語洗脳されたプログラマ大量発生

現在は、Python, PHPも型チェックを導入。

Rubyも将来型チェックを取り入れると表明。

Javascriptも、TypescriptFlowが登場。

やっと停滞した20年を取り戻しつつある。

歴史にifはないけど、あのとき流行ったのがPerlでなかったら、世界は違っていた。

2017-05-27

なぜ日本ではRuby流行ってるのか?

多様性否定するなんて馬鹿げてるし、これは個人的意見であり、それに対して否定的意見は当然あることは理解している。

個人的Rubyは好きではない。いや、大嫌いだ。

その理由は可読性の低さにある。パフォーマンスも決してよくはないが、それは大きな問題ではない(ケースで使えばいい)。

多くの時間コードを書く事以外に読むことに割かれることも往々にしてあるだろう。つまり、この可読性ってすごい重要だと思う。

それが自由度の高さゆえに壊滅的だと思ってる。

その結果、Rubyを使う企業世界では減少傾向にあるにもかかわらず、日本ではスタートアップを中心に利用されている。

どういった理由採用しているのか?流行ってるから使おうなんて言ってるやつが仮にもしいるなら、それはもうエンジニアは向いてないと思う。ロジカル物事を考えられないだろうしね。

あとこれも個人的ステレオタイプだが、昔から使ってる会社比較技術力が高い、ここ2、3年(世界トレンドでは減少傾向にある昨今)使い始めましたって会社技術力が低いってイメージ

うん。根拠はないよ。

でもろくに使いこなせずに、Go採用してパフォーマンス向上しましたなんて言ってるやつも糞だと思う。パフォーマンス計測もろくにしてないだろ。

ただ、日本IT業界までもガラパゴス化していく姿を見ているのが辛い。

2017-05-25

最強の思考停止センテンス~「Railsから」その1(…続くのかよ)

(Railsに限らないけど)DBスキーマだけでアプリ仕様表現できていないようなスキーマ設計やめてほしいんだけど。

「○○というrails向けのgem使うと勝手スキーマ設計してくれたうえでこういうことできるんだ」(スキーマだけでは表現できていない制約をrubyコードで実現するタイプgemみたい)

…それアクセスするのrailsだけじゃねーんだけどみたいな、てかそういう不誠実なgem公開してるやつプログラマーになる前に(贅沢いわないから)情報系の学校で直してほしいんだけど(って化学系の学校出身あほな僕につっこまれてるの恥じてほしいんだけど)

なんでDBだけでちゃんと仕様表現できないかな(じゃなくてそもそもしようとしないかな)?みんな大好きマイクロサービス考慮すれば(僕が今担っているアプリはそのマイクロサービスの部類)「Railsから」は成り立たないと思うんですが?…僕がおっさん過ぎて気にしすぎなのかな?…であれば僕も気にせず「いや、僕おっさんからそれ気にくわねーんだけど」と誠実に対抗するのが正しいのかな?

2017-05-22

Matzの講演について

https://supporterzcolab.com/event/30/

Matzの講演について、もにょった事があったので書く。

一応エクスキューズをしておくと、私はプログラマーとしてのMatz純粋尊敬してるし、Rubyも大好きだ。

なぜ「我慢」をするのか

Matzの講演の主張は、「理不尽を受け入れるな」ということだと思う。つまり我慢をするな」ということだ。

本来給与は、あなたの労力に対する見返りではなく、あなたが生み出した価値の見返りである。だから我慢をすることには、経営者労働者のどちらにとっても意味がない。」 この主張に対しては両手を上げて賛成である。ただしここには、「価値を生み出せない人」という概念が抜け落ちている。

価値を生み出せない人」は、「生み出した価値の見返りとして給与をもらう」ことができるか?当然Noである。ここで、「価値を生み出せない人」が給与をもらうために行なうのが、「我慢」であり「理不尽を受け入れる」ことではないか

ところで、「価値を生み出せない人」というのは誰か?具体的には新卒のことである。つまり、「若手」だ。今回の講演の主題は「若手エンジニア生存戦略」であったはずだ。

我慢をやめろ」というのであれば、もう一歩進めて、「どうすれば価値を生み出せるようになるか」ということについて、ヒントあるいは答え、あるいは「一緒に考えていこう」という姿勢が示されるべきではないか。それがなければ、単なる「煽り」だと私は感じる。

Matzに聞きたかったこと

理不尽を受け入れるな」「我慢をするな」大変結構な主張だし、正論だ。しかし、正論を通すことができるのは、「価値を生み出せる人」だけではないか

結局、私がMatzに聞きたかったのは、「価値を生み出せる人になるにはどうすればよいか」ということだ。

2017-05-20

前職の思い出。あと転職して変わりすぎて困惑している

話はかなりぼかすが、数年前に転職した。

直接の原因としては、社内での評価が長年芳しくなかったことと、労働環境悪化と、最後パワハラに遭い、仕事を干されたためと、転職先で提示された年収が前職を大幅に上回っていたかである

前職では新卒とあるIT系企業入社し、あるスマホアプリの開発を行っていた。

※※※ここから先は少し長いので読み飛ばしてもいいよ※※※

5年ぐらい経過し、当初10人いたチームが退職やら他プロジェクトへの異動などで最終的に自分1人になり、サーバ管理からバグ修正、深夜の障害対応ユーザから来るわけの分からないメールや頭のおかし人間から電話対応、売上を上げるための企画や他社との渉外も全部プログラマーである自分が1人でやっていた。会社の規模は拡大しており、それに伴い人をどんどん採用していたが、採用した人は全員新しいプロジェクトに割り当てられていったため、最後まで自分環境改善することは無く、残業時間けが伸びていった。

最終的に、自分人件費サーバ運用費用がそのプロジェクトの売上を下回りそうになったためにプロジェクトは終了となり、サービスも終了した。

その後、自分は別プロジェクトへの異動を命じられたが、異動数日でそこでの上司の不興を買い、自分運命は決定した。

原因としては、自分が原因でとある問題引き起こししまい、自分解決し、収束後に時系列でまとめた事態の経緯と、原因、そしてシステム的に再発を防ぐ手段を構築した旨をまとめて上司に報告したがそれを見て「二度とこのようなミスを起こさないように自分を律して頑張るという心構えが入っていない」という、IT企業としてそれはどうなの?という納得いかない理由で不興を買った。

最終的に上司から仕事を干され、何もすることが無い状態で何故か倉庫整理をしたり、「稼働が無駄だし、君に払う人件費を誰が稼いでるかとか考えて欲しい」と1ヶ月近く自己批判する文章を延々と書いては消し書いては消しと繰り返しており、エロゲレイプ目のような状態仕事をして、友人に相談しても「何もしないでお金がもらえるなんて羨ましい」と言われるだけで、最終的に心身ともに限界が来た(通勤中や定食屋他人八つ当たりして時に暴力沙汰になったり、ここには書けないような事をやったりした)のと、ちょうど転職話が来たので辞めた。

※※※ここまで※※※

転職してから数年経ったが、環境真逆で未だに困惑している。簡単に書くとこういうことだ。

自分危機感は正しいんだろうか……こういう気持ちとはどう付き合っていくか、決別したらいいんだろうか……。

技術増田のすゝめ

最近IT系ホットエントリーにも増田が並ぶようになってきました

何故これらの記事を書くのか?どう活用すればいいかを書いておきます

なぜ書くか?

悪口を書くと場が荒れるだけでなく個人攻撃誹謗中傷に晒されることになり非常に危険からです。

例えばこのような記事は、Qiitaにも書けないです。記事の削除、最悪アカウントの削除もありえます

身の安全担保しつつ何かをDisる場合2chかここしか無いでしょう

はてぶコメントは書かない、読まない

書くのも読むのもほどほどにしておいた方が良いです。

彼らはマウンティングがしたいだけで基本的に手を動かしている人の方が少ない印象があります

GitHubBlogで有名な人は良いですが、はてぶだけで有名な人のコメントを真に受けても得るものは無いでしょう

書くときは断言口調で

書くときは語気を強めに書いて、少々の煽り言葉も混ぜておくといいでしょう

むかついた人が反応してブックマークコメントしてくれます

また、技術的にちょっと突っ込みどころがあるような書き方をしておくのもよいです。

こうするとマウンティングしたいブックマーカーたちが、鬼の首を取ったように突っ込みコメントをしてくれます

あとは勝手ブクマtwitter等で喧嘩し始めるのを待ちます

技術ネタを探す場合キーワード検索

このようにはてなキーワード登録されてる単語検索して眺めると探しやすいです

炎上させたい場合は無言ブックマークだけして、はてぶユーザー喧嘩するのを待ちます

http://anond.hatelabo.jp/keyword/Ruby

http://anond.hatelabo.jp/keyword/Docker

ほどほどにしておく

最後になりますが、ほどほどにしておいた方が良いです

gitterやGithubのissueに書き込んで反応を見る方がよほど生産的で有益な方々のフィードバックがあるでしょう

ちょっと煽って反応を見るとか、実際みんなどう思ってんの?を確認する程度にとどめましょう

2017-05-13

新卒4年目。25歳。

PHPではなくRubyですが。相場は変わらないと思います

55万円+残業代

会社の取り分があるので、年収だいたい500です。

http://anond.hatelabo.jp/20170513223605

2017-05-10

今日手書きマインドマップをDOTソースにした

手書きマインドマップも味があって

よろしいが

タイピングした。

DOT言語コーディングするのがよろしいか

?って思った。

もちろんセンタリングイメージとかをセンターに持ってくるのは

手間がかかるので今後の課題としやう

RubyラップしたGvizだとそれ用のスクリプトがあるらしいけど

わざわざそのためだけにRuby環境構築やりたくない

あと挿絵系は全然対応最近グーグルがショボい絵を綺麗にする

プログラム開発したらしいのでそれを使うかな?

挿絵だけスキャンして図1参照という塩梅で2ページ目以降に挿絵ファイルがくる

ようにするか?ちょうど良い(ジャストミートな)位置挿絵がくるようにするのは

得意ではなさそう。

DOT言語は得意としなさそう

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん