はてなキーワード: Pythonとは
そもそも、静的型付け言語みたいに、インターフェイスを型で揃える必要ないけど(ダックタイピング)。
命名規則で充分だろ。Pythonでは'_'を先頭につけるのが標準。
Javaのビルドのほうが遥かにめんどくさいじゃん。Eclipse無しに複数ファイルコンパイルとか、プロでもできないやつ多いんじゃね?
やってきた言語はPHP、Python、Rails、JavaScript、Node.JS、Objective-C、Javaあたりだろうか
やってきた言語はPHP、Python、Rails、JavaScript、Node.JS、Objective-C、Javaあたりだろうか。
23歳でWeb業界に入り6年目、ついに年収が1000万円を超えた。
他の高給な仕事に比べれば大した額では無いが、エンジニアとしてはブラックという程には悪くはない数字だと思っている。
目標を達成できた事は素直に嬉しいし、今のところ満足している。
大学卒業後は東京のベンチャー企業にエンジニアとして新卒で入社。
初年度の年収はわずか350万円だった。それを思えばここまで結構頑張ったと思う。
基本的にはずっとWeb畑を歩いてきたが、時代の移り変わりで今はiPhoneやAndroidも案件によっては書いている。
やってきた言語はPHP、Python、Rails、JavaScript、Node.JS、Objective-C、Javaあたりだろうか。
もともとコードを書くことは好きだったので、案件に応じてなんでもやった。
会社ではマネジメント業務をそろそろやれと打診されているが、まだ技術の現場にいたいので断っている。
6年目ともなると決まって難しい案件が回されてくるが、今のところは役職も無いヒラのエンジニアだ。
ITはブラックだとか、Webは薄給だとか、巷では色々と言われているが、ああいうのは殆ど嘘みたいな物だと思っている。
極端に酷いサンプルが、ゴシップ的に取り上げられているだけだろう。
慎ましやかに生きる分には、実際に業界にいる身としては今のところ悪くはない。
僕たちは終わりだ。
ごめんね、君のせいじゃない、僕のせい。
僕は本当に君が好きなんだ、だけど今こそ大きなきな挑戦や決心をする時だと僕は思う。
僕が君を最初に見た時、僕は君の美しいリスト内包表記から目を離す事ができなかった。
僕たちが一緒に過ごした特別な瞬間を君も覚えているはずだ。とてもすばらしかった。あれは一目惚れだった。
君は、僕に生きるために必要な事を教えてくれた両親 Mr. Python と Mrs. Ruby 思い出させる。
だけど今、僕は両親の助けを借りず自分で決められる。
言った通り、君に悪い所は何も無い。
僕はただ危険な所に飛び込んで、男なら誰でもそうするように冒険に足を踏み入れたいだけなんだ。
バックパックを背負って、ここじゃない世界を見つけるために。
僕がやりたいようにクラスを作る事もできない。
そいういう事を君はやらせてくれない。
だけど僕は知っている、君の意見はベストだってこと。どうか傷つかないで。
君が悪いコードや変なバグから僕を守ろうとしてくれている事も知っている。
それから、一日の終わりに君が生成する JavaScript は実際の CoffeeScript よりほんの 5% だけ冗長だと思うけど、僕はそれに価値があるとは思えない。
僕は生きて行ける。今この瞬間、僕は JavaScript でやっていけると信じている。
特別何かが好きというわけじゃない、時々君が恋しくなる、僕の大切な人。
だけど僕は勇気を手に入れた。辛いだろうけど、これは僕の運命だ。
ごめん。
原文: Farewell CoffeeScript
https://github.com/staltz/rxmarbles/commit/57e37f176e0e005abd2c4fa0253bbd8f57fe1bd9
http://b.hatena.ne.jp/entry/anond.hatelabo.jp/20140522162254
↑動的型の言語の信者が「お前テスト知らないの?」みたいになテストがあるから型チェックいらないみたいな反論してきたけど、
http://gihyo.jp/news/report/01/rubykaigi2014/0002
↑Rubyは静的型の要素を検討してるって話だし、Pythonも検討中らしいじゃん。
ここらの言語に静的型チェックの要素が導入されたら、信者も「この機能便利だわ。さすがmatz」とか手のひら返すんだろうな。
スクリプト系の言語のよさって記述を簡潔にできるってことで、型が動的な部分はそれとは関係ないんだけど盲目な信者は好きな言語を全部肯定しないと気が済まないんだよね。
静的型で記述が簡潔な言語が勃興してきてるからスクリプト系の言語はその役目を終わりつつあって、10年後にはPerlみたいに衰退してると思う。
その時は、信者の人たちも、動的型バンザイしてたのは若かったころの黒歴史として胸にしまって「やっぱ静的型は素晴らしいわ」って改宗してるんだろうな。
理由くらい書けよ糞が
他のWindowsプログラムがやっていて、多くの方が「できて当然」だと思っていることは、7割くらいであれば.NET(フレームワーク名)を叩けばできます。
.NET対応言語はC#、VB.NET、J#、F#、JScript.NET、C++/CLIなどがあり、実際の開発においてはこれらの中から自分に合った言語を選ぶことになります。
個人的な感想ですが、この中で最もゆとり仕様なのはC#です。StackOverflowなどのノウハウが一番蓄積されているのもC#だと思います。
「頻繁なアップデートを追跡しないといけない」「Visual Studioが必要」という問題はありますが、がんばってください
なお、.NETはメモリを食うので、数値計算みたいなことをしたいのであればC++が現状一番まともだと思います。がんばってください
昔のMacのプログラムのGUIはCarbonというライブラリで作っていました。今はCocoaというライブラリで作っています。
残念なことに、どちらも言語はObjective-Cです。がんばってください
ブラウザアプリは、ユーザのWebブラウザ(Chrome、Firefox、Opera、Safariなど)上で動作するシステムと、遠隔のサーバ上で動作するシステムが連携して成立します。
従って、ブラウザアプリを作る言語は、サーバ用言語とクライアント用言語の2種類を考えなければなりません。めんどくさいですね。
ひとたびそのめんどくささを突破してしまえば、Webブラウザさえあればどこでも動くようになります。素晴らしいですね。
クライアント用の言語は、まぁ、JavaScriptしかないと思います。がんばってください
JavaScriptも(正直なところ)あまり褒められた言語ではないので、近頃ではもうちょっとまともな言語を作って、それをJavaScriptに変換する方法が取られたりします。CoffeeScript、TypeScript、Haxeとかですかね。がんばってください
JScriptとかいう、名前が紛らわしい上にゴミブラウザ上でしか動かないゴミ未満言語もありますけど、そんなもんで作っても私の環境では動かせませんので悪く思わないでください。
そもそも選択肢が全くありませんので仕方がないです。がんばってください
Xamarinがあるじゃないかって?まぁそういうのもあるかもしれませんね。がんばってください
私の勉強不足で、Java以外の選択肢は知らないです。Java以外にあるんですかね?
Perlは使い捨てスクリプトを作るのに適しています。CPANクライアントは昔から安定して動きません。だいぶオワコン化してます。がんばってください 私は鞍替えしました
PythonはPerlより見た目がすっきりしたPerlです。easy_install・pipはすごく安定していてびっくりします(Windows除く)。3系とかいう邪念は捨てて2系教の悟りを開きましょう。がんばってください
RubyはPerl(の処理系のソースコード)より(処理系のソースコードが)綺麗なPerlです。私の手元のUbuntuで「ruby」と入力すると「Command not found.」と返ってくることからも解るとおり、多くの*NIXではOS標準でインストールされておりません。昔のgemは何故あんなにすごい時間をかけてrdocを作っていたのでしょうか。日本人が作ったのでムラ意識の強い日本人の仲間が大勢います。他の国は知りません。がんばってください
これ以上言語を増やすのはやめましょう。バベルの塔で大勢の人間が不幸になったのに、それを人間が自ら引き起こしてどうするんですか。
言語処理系を作るのであれば、BNFという言語で文法を定義して、yacc・bisonというツールに食わせればひな形ができます。ぶら下がりelseとの格闘が待ってますが、がんばってください
1からOSを作った方もいますが、デバイスドライバの流用などを考えると、だいたいはLinuxやBSDのソースコードを改変するお仕事だと思います。
昔はCGIと言っていました。所詮は80番ポートでlistenするだけのプログラムであり、BSDソケットをlistenできるライブラリを有する言語であれば何でもいいのですが、いくつかの宗教があります。
PHPはバンドネオンと同じくらい習得が困難な言語なのに、宣伝の仕方を間違えたために「自分はできる」と勘違いしたプログラマが暴徒と化し、イスラム教と同じくらい不当に低く評価されている言語です。きちんと勉強して使う分には、悪くない選択肢だと思います。がんばってください
Javaは、Eclipse・Netbeansといった超重量級IDEを起動して、Java EEやSpringといった超重量級ライブラリに依存したwarを、Jboss・WebSphereなどの超重量級アプリケーションサーバ上で動作させるため、メモリが貧弱な環境ではIDEとサーバを同時に起動すらできません。サーバのメモリが潤沢であれば悪くない選択肢だと思います。がんばってください
C#は、選択肢が全くないことを除けば、状況はJavaとあまり変わりません。Microsoftがお好きな方、何かの間違いでWindowsサーバを使わざるを得ない方であれば、悪くない選択肢だと思います。がんばってください
全部PHPをで書けよ。
それが無理だから意味不明なシェルスクリプトとPHPの組み合わせとかしてるんだろ?
普通の人間はシェルスクリプトの中でPythonをちょっと一発コマンド呼ぶ、とか以外、
少し複雑なことしようと思ったらそもそもPythonのスクリプトで全部書くんだよ。
いや、bashと組み合わせるなら、それこそrubyとかperl、pythonが簡単だよ。
result = `ls -l`
というか、ちょい複雑なシェルスクリプト書く場合とかにPHPで書くケースは結構あるで。mapとかreduce、filterとか普通に使えるからな。
そんな奴見たこと無い。awkとかで大概どうでもなるし、
巨大なスクリプトで時間が気になる様ならpythonとかで書き換えたりする。
PHPをシェルスクリプト内で使うなんていう基地外は見たことが無い。
お前の言う複雑なシェルスクリプトってなんだ?
意見を聞かせて欲しい。
なるほど確かに教養としてPerlは知っておいた方が良いが、より優れた言語がある。
そして、推される筆頭はRubyだろうか。
そう思ってきた。
ブラウザで使うなら選択の余地はないので、あの言語は除外しよう。
で、未経験者でも聞いたことの有りそうなこのあたりはこの辺り。
C, C++, C#、 Java、Perl、PHP、Ruby、Python。
Hello, World!を見比べたら
「publicてなに?staticってなに?voidってなに? mainはメインなんだろうけど []ってなに?argsってなに?なんでint main?str mainとかあかんの?たまに*印ついてるのなに?全部意味が分からんし解説もなしにおまじないって言って飛ばしてるケースも多いしなんか詳しく言ってるっぽいのもあるけどその分かる人だけが分かるような言い方やめて私のライフはもう0よ!なんで一言「やぁ!」っていうのにどれだけのことを理解せなあかんのよ!」
となるのでスクリプト言語が残るだろう。
Webでしか使わない言語は関数名もキモイから除外しておくと、Perl、Ruby、Pythonの三択となる。
私がPerlを選んだ当時は、Rubyは信者が先鋭的で他人を攻撃しないと気が済まないという風評を目にしたので外した。
そしてPythonはまだ日本では弱いらしい一方、Perlははてなやmixi、Amazonでまで使われていて、
恰幅のいいヒゲのおっさん他、情報を発信する人の量・質ともに非常に高い様子だったから、Perlを選んだ。
ここから本題。
あれから数年。
新たなものを学ぼうと思い、Pythonは昔バージョンの違いでなかなか動かせず、またPython2と3で随分変わってしまうようなので、
Rubyを始めてみようと思ったんだ。
Next Perlというだけあって馴染みやすい書き方も多く、洗練されてるなってすごく関心した。
学ぶこと自体が目的なので、何をしたいって、何もないので、とりあえずPerlでやってることを全て移植してみることから始めた。
Net::FTPSSL
うごかない。
まぁそんなこともあるよね。
うごかない。
まぁPerlでもActive Directoryに繋ぐのは随分苦労したしな・・・
WWW::Mechanize:
うごかない。
CentOS 6に入ってるRubyではバージョンが違って動かないって・・・
上手くいかないのは仕方ないよ。でもmechanize、昔動いてたのに今動かないって何なの?
モジュールクリックしたら作者のサイトに飛ぶし、マニュアルの書き方も作者次第でバラバラ…読みづらい…
CPANみたいにちゃんとやってよ。
ネット上の情報もバージョンが違って動かないことも多々あるようだ。Perlなら5.8で書いたものが5.20になっても当たり前に動くよ?
CentOS 6とFedora 20のそれぞれで出てくるエラーも違うし、Perlの下地があっても正直キツイ。
洗練されていいな!って思った分余計に残念だ。
こんなバージョン違えば動かなくて当たり前で、Rail抜いたら情報も半減するような言語、本当に初心者向けでいいの?
使える人が使える用途で使えるバージョンを選んで使うとステキ。そんなん初心者向けじゃねぇぇぇっぇ。
いや、言語の学びやすさとこれとは別問題なんだろうけど、Perlの安定度と情報の量・質・多彩さで比較になってない。
言語そのものはRubyの方が上でも、使えない道具は劣る道具じゃんよ。
「身の回りの雑多な仕事を片付ける」って用途の方が特殊なんだろうか。
Rubyは良い言語だって思ってた。しかし、分からなくなってしまった。
教えてくれ。
キリシア様に届けていい言語はなんなんだ?
s/キリシア/キシリア/
でもたいした議論もないということは、概ね合ってるのだろうか。
あと、perldocの情報量もすごいと思う。ある程度Perlが使えるようになってからじゃないと読むのはキツイけど、
他言語で書籍じゃなしにあれだけ詳しく書かれたものってあるかな?
kiyo_hiko型が動的なのが耐えられなくて結局Java