スレ立てるまでもない質問はここで 153匹目

レス数が900を超えています。1000を超えると表示できなくなるよ。
2020/04/06(月) 12:04:45.73ID:xHCNmW/7
質問する前にGoogleで検索しましょう。 http://www.google.com/
プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。

前スレ
スレ立てるまでもない質問はここで 152匹目
https://mevius.5ch.net/test/read.cgi/tech/1573214616/
前々スレ
スレ立てるまでもない質問はここで 151匹目
https://mevius.5ch.net/test/read.cgi/tech/1541239698/

注意「〜と〜はどっちの方が○いですか?」みたいなのは
このスレの粘着荒らしですので無視してください
2020/06/12(金) 16:32:31.34ID:6Yfh5mGy
>>805
Slackって何ですか?コミュニティサイト?
グループウェア?英語でチャットなんて無理。
809デフォルトの名無しさん
垢版 |
2020/06/12(金) 16:33:27.70ID:o/x9jMAa
>>808
日本語のコミュニティがあるよ。
2020/06/12(金) 16:36:05.74ID:6Yfh5mGy
>>807
・・お客様がいるわけでは無いですが
電車内で友達に 3Dモデルを見せてグリグリ動かすだけなら
AndroidスマホかiPadのどちらかと言う事になります。
2020/06/12(金) 16:37:34.45ID:WAcjPpR1
>>793
> WebのインタープリタとJVMの実行環境もネイティブっていうのがよくわからない
そんな話は俺はしてないので聞かれても困るんだが
ブラウザが直接サポート(=ネイティブ)してる言語はJavaScriptだけってことだよ
(機械語という意味のネイティブじゃない)
すでに膨大なサイトで使われてるのでこれがなくなることは考えられない

ルビーやPythonやPHPの場合、それられ作られているものの殆どは
他の言語でも作ることも可能。ほとんど開発者の好みで言語を選んでる状態
好みじゃなくて客観的な理由がある言語は本当に少ない
812デフォルトの名無しさん
垢版 |
2020/06/12(金) 16:37:53.87ID:o/x9jMAa
>>810
そういう用途なら既存のアプリを使うのが良いと思うけど、自分で創ることに意味があるのなら、WebGLやOpenGLだろね。
2020/06/12(金) 16:38:07.30ID:6Yfh5mGy
>>809
そうですか、この5ちゃんほど気楽では無さそうなので、また後ほどにします。
2020/06/12(金) 16:39:11.48ID:ioflvBs4
>>806
その辺までは詳しくない
その手のブログを見るべき

でも、C#はいい言語だよ!
なにしろJavaがこなれてきたところを見計らって、マズい点を大胆に改良した言語だから!(誉め言葉
815デフォルトの名無しさん
垢版 |
2020/06/12(金) 16:39:57.39ID:o/x9jMAa
>>813
煽られたりしないから、本気で取り組むなら良いと思うよ。
技術コミュニティでは、さいしょに挨拶しておくと、その後がスムーズだと思います。
2020/06/12(金) 16:40:02.16ID:13u1DVW4
ruby python PHPだとどれが一番先がありそうなの?
817デフォルトの名無しさん
垢版 |
2020/06/12(金) 16:44:45.27ID:TelIqPG0
>>810
Unityやっとけ
2020/06/12(金) 16:45:53.84ID:6Yfh5mGy
>>812
そうですか、フリーの 3Dモデラーで作ったモデルをインポートして見られるビューワーがあるならそれで良いかな。
んーAndroidのアプリで作るとなったらやっぱり結局はJavaかJavaScriptか、directXじゃなくてOpen GLなのね、トホホ
2020/06/12(金) 16:47:40.48ID:WAcjPpR1
>>816
作るもの次第

人工知能するならPythonになりつつあるってことぐらい

rubyもPHPもウェブアプリでよく使われるが
ウェブアプリするなら・・・rubyでもPHPでPythonでもいいんじゃない?
という扱いだろう? つまり殆ど好みで決まってる状態

組み込み系ならC言語
コマンドを組み合わせて処理するならシェルスクリプト
ブラウザで動かすならJavaScript

と殆ど決まってる。もちろん他の言語でできないわけではないが
あえてやる理由がない。(開発者の好みで挑戦してみようという程度)

殆どの言語は、何でもいいけど好きだからという理由で言語が決まってる。
使う理由がある言語は本当に少ない
2020/06/12(金) 16:48:33.49ID:ioflvBs4
C#は良い言語だけど、VB.net はクソ
間違っても、VB.netで作ろうとか考えてはいけない

VB6アプリを比較的楽に.netに移行させるため、そのために作ったとしか思えないんだけど、どうなんだろ?
2020/06/12(金) 16:50:33.52ID:WAcjPpR1
>>820
その通りだと思うけどw

最初はVB6からVB.NETへのコンバーターがあったでしょ?
今も使えるのか知らんけど

互換性は何より重要。移行させるため"だけ"にあるんじゃなくて
移行させる必要があるから作ったんだよ
822デフォルトの名無しさん
垢版 |
2020/06/12(金) 16:50:39.47ID:6Yfh5mGy
マルチプラットフォームで 3Dをやるべきは
UnityのJavaScriptで書き出したAndroidアプリという事ですね。
取り敢えずunityインストールから始めたいと思います。
皆さまありがとうございました。
823デフォルトの名無しさん
垢版 |
2020/06/12(金) 16:53:50.74ID:TelIqPG0
Unityで造ってWebGLで出力させる
2020/06/12(金) 17:00:55.23ID:6Yfh5mGy
>>823
ありがとうございますWeb GLというのは
JavaScriptからOpen GLを使うためのAPIという認識であってますか?
2020/06/12(金) 17:02:37.55ID:ioflvBs4
>>821
ああ、コンバーターあったよね

移行のための言語だから、新規の開発で選んじゃダメだよという話で
もっとも、VBの神様とかのレベルならば別だけど
2020/06/12(金) 17:28:51.83ID:BYl5dpeG
>>820
> VB.net はクソ
クソな所を2~3挙げてみて
2020/06/12(金) 17:41:40.27ID:OzM5a+kn
>>816
Python
AIライブラリがあるから
2020/06/12(金) 17:54:18.83ID:ELLvMCF5
>>748
差をとって二乗してすれば比較は一回で済む
でもいずれにしても大した時間かからんだろ
2020/06/12(金) 18:00:25.19ID:k4Am/auT
>>826
二〜三個には絞れないググれ
2020/06/12(金) 18:02:17.57ID:OmOnVWDj
>>829
いや、1番クソな所を2~3挙げろって話
サクッと挙げられないのか?w
2020/06/12(金) 18:15:26.39ID:k4Am/auT
>>830
ググれないのか
しょうがないな、検索結果からの抜粋な

等価演算子と代入演算子が同じ
余計な演算子やキーワードがある (Optionalが省略できないとか)
And が両方の式を評価 (AndAlso 演算子ってのを追加する羽目になってやんのダセー)

めんどい、ggrks
2020/06/12(金) 18:30:10.87ID:rfJq6klh
>>831
たいしたクソでなくて笑うわ
まあお前がVB.NETすら理解してないことはよく分かったよw
2020/06/12(金) 21:33:41.53ID:MW3IhN88
抽象的な質問なんですが、
業務用のソフトがあって人がクリックや数値の手入力をしているんですが、
それを外部のソフトから自動操作するようなことってできますか?
2020/06/12(金) 21:43:05.63ID:VrHe1CUa
>>833
その辺はWindowsの得意分野。
Win32 APIだとmouse_event, keybd_event, SendInput, SetCursorPos関数などでマウスとキーボードの入力をエミュレートできる。
手っ取り早くやりたいなら、autohotkeyというソフトで自動操作できる。
2020/06/12(金) 21:50:46.03ID:VrHe1CUa
>>833
ウィンドウのメッセージを送信したり、ウィンドウの情報を外部のプログラムから取得することもできる。
2020/06/12(金) 21:52:56.26ID:VrHe1CUa
そういった自動操作に文字認識や人工知能を加えてもっとスマートにしたものをRPAと言うらしい。
2020/06/12(金) 21:56:49.45ID:VrHe1CUa
[RPA]PC自動化技術総合スレ[効率化] Part.9
https://mevius.5ch.net/test/read.cgi/tech/1588865228/
2020/06/12(金) 22:02:46.65ID:7xsNjwbX
RPAには手を出さんほうがいいぞ
2020/06/12(金) 22:25:14.84ID:VrHe1CUa
パソコンの自動操作はまだ確立していない技術でして、
ウィンドウの位置がずれると正しく操作できなかったり、
操作対象のソフトやウェブページが意図せず更新されたら、正しく操作できなかったりする。
2020/06/12(金) 22:40:44.09ID:VrHe1CUa
OSレベルの通知が入ると操作の邪魔になる事がある。勝手にメッセージボックスを表示したり、勝手に「アップグレードをオススメします」のようなウィンドウが入ると作業が中断することがある。
2020/06/12(金) 22:51:13.44ID:MW3IhN88
分かりました、ご丁寧にありがとうございます。
恐らく導入は難しいかなと思いましたが調べてみます。
2020/06/12(金) 23:13:18.21ID:OzM5a+kn
>>833
>>841
RPA(ソフト)でもできるし
最初はその方がカンタンかも

もちろんプログラムが読み書きできれば
内部のプログラムを直接書き換える方が
ムダがなくて理想的だけど

しかし業務用ソフトの利用者が
プログラマではなくて中身が分からない場合
RPAでやるしかない場合もある
2020/06/12(金) 23:45:24.10ID:MW3IhN88
>842
ありがとうございます。
プログラムを直接書き換えるというのは、
ソフトそのもののプログラムを変更するということですか?
私自身プログラマではないのと、購入したソフトなので元のソフトを変更するのができないのです。

外部のソフトから干渉して直接値の変更とか可能なのであれば、
挑戦してみようかなと考えていました。
2020/06/13(土) 00:14:21.66ID:bgxi8hNG
>>843
>元のソフトを変更するのができない
じゃとりあえずRPAで行けばいんじゃない?

上で言ってるAutoHotKeyもRPAソフトの一種だよ
ただ使うのにプログラムの知識が多少要るけど

GUIで操作できるソフト(UIPathとか)を使えば
プログラム直接書き換えとかよりは
ハードルが低いから一度挑戦してみれば?
2020/06/13(土) 01:54:36.25ID:V91HObFW
>>816
RailsとLaravelの特徴とは?有名フレームワークの特徴を4つの観点から比較検証!
https://tokyofreelance.jp/rails-laravel/

Railsの求人数が、Laravelの3倍

このサイトの東京フリーランスのとだこうきが、デイトラに、
9万円のRuby on Rails のコースを作って、スクール業界に殴り込んだ、風雲児!

1年で、デイトラの企業価値、10億円を目指すとか
2020/06/13(土) 10:29:17.63ID:iZvX7GNd
RPAはライセンス料が高いのとビジュアルプログラミングなので生産性と保守性が低くオススメできない

おすすめはWindowsと相性がよく文法も簡単なC#や.NET
開発環境であるVisual Studioの快適さは誰もが知るところだ
Expressバージョンなら無料で商用開発に使えるらしい(私自身は有料のバージョンを使ってるのでExpressは使ったことない)

ブラウザ操作の自動化はSeleniumが最も人気がある
ブラウザ以外のアプリの自動化はマイクロソフト製のWinAppDriverが使える
2020/06/13(土) 11:14:03.09ID:bgxi8hNG
RPAソフトにもGUIで無料の
(UIPathの個人用とか)があるから
やってみればいいよ

このスレでRPAに反発してる奴は
プログラマだから気にくわないんだよ
自分が直接書いた方が良いと思ってる

だが質問者の要件や意図を汲んでない
2020/06/13(土) 11:37:07.01ID:OrNCRCRQ
AutoHotkeyやAutoItという無料でノンプログラマーでも使える有名ツールがあるのに、執拗にUIPathを進めるのはなんで?
2020/06/13(土) 11:53:22.71ID:bgxi8hNG
UIPathがGUIだからノンプロにオススメしてるな
AutoHotKeyはプログラムが分からないと厳しい
850デフォルトの名無しさん
垢版 |
2020/06/13(土) 12:00:16.59ID:rZLMUl8a
>>848
UIPathはどうでもいいけど
プログラマーならではのオススメを出すのは悪くないと思う
ここはそういう板じゃないのか
2020/06/13(土) 12:21:28.86ID:OrNCRCRQ
>>849
有償版を検討するつもりがないならUIPathのCommunity Editionは試すだけ時間の無駄だぞ
特定アプリの用語だったりGUIの使い方を覚える時間もタダじゃない

AutoHotkeyやAutoitのスクリプトは一般的なプログラミングと違ってめちゃ簡単
UWSCだって大勢のノンプログラマーが使ってる(使ってた)

例) Ctrl+Jを押したらメモ帳を起動してHello Worldと入力する
^j::
Run, notepad.exe
WinActivate, Untitled - Notepad
WinWaitActive, Untitled - Notepad
SendInput, Hello World
return
2020/06/13(土) 12:38:50.89ID:05BHffZB
もう、無料の java.awt.Robot でいいんじゃね?
2020/06/13(土) 12:54:19.43ID:bgxi8hNG
>>851
UWSCやAutoHotKeyより
UIPathの方がノンプロにはカンタン
プログラミングできるなら対して難しくないが
854デフォルトの名無しさん
垢版 |
2020/06/13(土) 13:47:45.41ID:vYwt/DO4
Rubyって簡単って聞いたから勉強始めようと思うんだけどやっぱ
HTMLとCSS以外にも能力って求められる?

そもそもRubyでできることって何?
サーバー側の処理っていうけど
SNSとかブログとかやる人用な感じ?

どういう機能を果たすのかよくわからんし
HTMLやCSSとどうやって一緒に使うのかもよくわからない
855デフォルトの名無しさん
垢版 |
2020/06/13(土) 13:55:01.92ID:vYwt/DO4
React Nativeって難しい?jsだけで書くって言われてるけど
サーバーとかはnode使うの?
HTMLやCSS要素は?
2020/06/13(土) 14:36:02.62ID:iZvX7GNd
>>847
質問者の要望は

「改修不能な業務用のソフトを外部から自動操作したい」

ただこれだけだぞ?

このソフトがウェブシステムなのかデスクトップアプリなのかはっきりしないが
ウェブシステムならSeleniumで、デスクトップアプリならWinAppDriverでお望みどおり自動化することができる

質問者はプログラミング経験がないが、0からプログラミングを学習するのも、0からRPA(=ビジュアルプログラミング)を覚えるのもどちらも努力が必要だ
0から始めるなら無料で、エコシステムが充実していて、より簡単で、情報が沢山ある通常のプログラミングを学習するほうが全てにおいて賢い
2020/06/13(土) 14:45:16.19ID:B9Mh7hlp
RPAは簡単って売り手は言うけど実際はよけいに難しくなってるよな
手続き型に退化してるし
GUIだから観るのも描くのもタイヘン
2020/06/13(土) 18:14:34.67ID:Q06gyfKt
>>854
Wikipediaのルビーを一読すれば何となく分かると思うよ
https://ja.m.wikipedia.org/wiki/Ruby
2020/06/13(土) 18:36:32.54ID:CgwzTrMb
Rubyは楽だけど簡単かどうかは個人差ありそう
2020/06/13(土) 18:45:06.30ID:Q06gyfKt
>>859
そもそも>>854 がWeb系かどうかにもよるね

開発言語7選! Web開発の人気プログラミング言語を比較
https://tech-camp.in/note/technology/55753/#20197

4 【2019年最新版】開発言語7選
4.1 Java
4.2 C#
4.3 Ruby
4.4 Python
4.5 Elixir
4.6 TypeScript
4.7 Swift
2020/06/13(土) 19:17:09.64ID:PFIAc9vO
>>860
c# で web 開発をするときのフレームワークは何ですか?
2020/06/13(土) 19:24:13.24ID:Q06gyfKt
>>861
詳しくないので知らないけど
そのC#開発のページには
UnityとXamarinが紹介されてるね
2020/06/13(土) 19:27:33.66ID:PFIAc9vO
>>862
unity もザマリンも web アプリのフレームワークではないと思いますが…
2020/06/13(土) 19:32:56.72ID:o5dvs5DV
>>861
Blazorでいいだろ
2020/06/13(土) 19:53:28.19ID:9iJIucrt
すみません超初心者の質問なんですが…

プログラミング初心者向けに、C言語で電卓をつくるという動画や記事がありますが、ああいったものはどういう意味があるんでしょうか?
X86アセンブラというのを見ると、CPUには最初から足し算引き算掛け算割り算という機能は最初から備わっているように見えます
https://ja.wikibooks.org/wiki/X86%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9/%E7%AE%97%E8%A1%93%E6%BC%94%E7%AE%97%E5%91%BD%E4%BB%A4

1+1=2だということを知らないCPUに1+1=2ができるようにするのがプログラミングではないのでしょうか?
CPUは1+1=2だということも10+5=15だということもあらかじめ知っているという認識でいいんでしょうか?
2020/06/13(土) 20:01:46.84ID:CgwzTrMb
>>865
CPUの中には足し算をする回路、引き算をする回路、かけ算をする回路、割り算をする回路等がすでに組み込まれる
計算させたい値をそれらの回路に与えれば計算内容に応じた結果が出力される。もちろん値は回路が想定している物である必要がある
2020/06/13(土) 20:03:06.76ID:dq7Y6ICv
>>865
かけ算する数値を人間から受け取ってCPUに与え、CPUが計算した値を人間に返すのがプログラムの仕事。
2020/06/13(土) 20:09:53.51ID:9iJIucrt
>>866 >>867
ありがとうございます
2020/06/13(土) 21:41:56.43ID:oKqKeMbz
>>865
その動画や記事がどんな解説をしているか知らないけど、いろんな言語で電卓の作成はGUIを作る練習にもなるよ
2020/06/13(土) 22:37:59.06ID:V91HObFW
>>854
Ruby のGUI は、HTML, CSS/SASS, JavaScript, jQuery, Bootstrap が必須

>>855
Ruby on Rails は、Bootstrap が多いが、それよりも複雑なものは、React が多い。
Vue.js よりも圧倒的に多い

Node.js, Webpack, Yarn なども必須

例えば、各ブラウザで必要なベンダプレフィックスを、自分で探すのは大変だから、
Autoprefixer で自動化する。
そういうのが、webpack の機能

React Native + Expo だろ
2020/06/13(土) 23:01:31.88ID:36AZ/5Zl
>>870
>Ruby のGUI は、HTML, CSS/SASS, JavaScript, jQuery, Bootstrap が必須

ウソはいかんよ。Ruby/TkでもGUIは作れるはず。
2020/06/14(日) 00:12:51.54ID:eRp+24Cv
>>870
> そういうのが、webpack の機能
そのwebpackはRailsの機能の一つだよ
2020/06/14(日) 00:21:22.41ID:xdCyViUm
>>854
たとえばこの2ちゃんみたいな掲示板は
パソコンの中で完結しないからサーバ側の処理が必要で
そのサーバサイドを(簡単に)書ける言語のひとつがRuby
2020/06/14(日) 00:49:45.65ID:lm4ZS132
横からついでに聞きたいんだけど
開発サイドはPerlからルビーにほぼ移行してる感じ?
875デフォルトの名無しさん
垢版 |
2020/06/14(日) 14:12:09.49ID:Kf6z2BIc
>>863
UnityでC#で描いたアプリをWebGLで出力するだけでWebアプリになる
876デフォルトの名無しさん
垢版 |
2020/06/14(日) 14:14:48.52ID:Kf6z2BIc
>>865
https://ja.wikipedia.org/wiki/%E5%8A%A0%E7%AE%97%E5%99%A8
http://www.cs.shinshu-u.ac.jp/Lecture/LogicCirc/chap9/chap9.html
https://ocw.kyoto-u.ac.jp/ja/faculty-of-agriculture-jp/5985000/pdf/14.pdf
877デフォルトの名無しさん
垢版 |
2020/06/14(日) 14:16:51.98ID:Kf6z2BIc
>>874
世界基準だと
perl -> python

残念ながら ruby は辺境
2020/06/14(日) 16:43:17.31ID:tSoF9T6I
>>877
それは残念、Python使ってるので有名どころは
メルカリとグノシーか、
PerlやRubyも結構使われてるみたいだね、
CakePHPもまだまだ現役なのだろうか
DBはMySQLが多いみたいね
ubuntuってデスクトップだけかと思ったらサーバーもあるんだねー
Amazon Linuxってなんだろう専用のカスタムサーバーOSなのかな?
さて今後はどうなるかな

[53選]国内注目のWebサービス・アプリを大調査! プログラミング言語、フレームワーク、アーキテクチャの一覧【2017年】
https://employment.en-japan.com/engineerhub/entry/2017/04/07/110000

【46選】あのサービス・アプリのアーキテクチャ・プログラミング言語・フレームワークを大調査!〔2019年始版〕
https://employment.en-japan.com/engineerhub/entry/2019/01/08/103000

【2020年トレンド】Webフレームワークのオススメは、ずばりコレだ!オススメの勉強法も紹介
https://nearprog.com/web-framework/
2020/06/14(日) 16:53:14.71ID:WlKwwyUJ
Amazon Linuxはインスタンス数でいえばRHEL系どころか全OS中で最も多くサーバーで使われているOSなんじゃないかな
2020/06/14(日) 16:54:34.93ID:wFc31R/D
意外にgolang使われてるな
WebAPP 実装で強いと言われてるのは本当なのか
2020/06/14(日) 21:24:34.06ID:HcEVc6WQ
海外だとRust人気じゃなかったっけ
2020/06/14(日) 23:52:51.34ID:qmm3PCBI
Perl は、暗号のような訳の分からない記号を多く使うので、可読性が低い

Ruby は、Perl 由来のこれらの記号を排除しようとしている。
Rubyは、英語のように読めるソースコードが基本

今までは、Ruby on レイルズ の1強だった。
GitHub, Airbnb, Hulu, Shopify, Square,
Cookpad, 食べログ

今までのPHP は、フレームワークの乱立で、レイルズ に勝てなかったけど、
ここ数年で、ララベル の人気が出て、レイルズ vs ララベル となってきた。
でも求人数では、まだレイルズの1/3 ほど

Zozo などがララベル

(半角英字で、レイルズ・ララベルを同時に使うと、広告規制される!)
2020/06/15(月) 00:05:05.35ID:8sQ2Zw5k
Asp.net coreがバランス良いよ
手堅い業務系に向いてる
Blazorも面白い
2020/06/15(月) 08:12:20.37ID:sibpIFda
>>883
安定してるの?
それとBlazorは最低でも20MBのjs吐き出すって話題から実際はどうなった?
2020/06/15(月) 08:56:01.45ID:9MDXzlBQ
業務系だったらもし実案件でBlazor使うとしてもサーバーサイドだろうからコードサイズは問題ないだろう
サーバーサイドじゃ意味ないと思うかもしれないが、業務系ドットネッターのフロントエンドアレルギーは深刻なので、
完全なSPA程ではないが普通のサーバーサイドレンダリングに比べればそこそこダイナミックなUIがC#だけで作れることにはそれなりに意味がある
あくまで、特定のアレルギー患者にとっては、だけどね
886デフォルトの名無しさん
垢版 |
2020/06/15(月) 12:19:53.10ID:iqqqiJ5Y
>>882
>Ruby は、Perl 由来のこれらの記号を排除しようとしている。

建前はそうだけど
$ とか @ とか使いまくりだし
暗号のような訳の分からない黒魔術は Ruby も癖が強い
2020/06/15(月) 13:58:03.64ID:eNvEMXLl
でもPerlよりマシだと思う。Perlは使えなかった自分もRubyは使えている
2020/06/15(月) 14:31:22.37ID:ynPWkyxw
PerlもRubyも使えるけど、Perlはリスト(複数値)とスカラ(単数値)という
独特の概念があるから、それを理解しないといけないのでセンスが必要

あとオブジェクト指向の高度なサポートがないので
例えて言うならば、アセンブラで高級言語を作れるぐらいの理解能力が必要
889デフォルトの名無しさん
垢版 |
2020/06/15(月) 14:47:03.17ID:mR6dN4Na
自作関数ならぬ自作変数を全排除して規定の変数だけでプログラミングすれば可読性は上がるでしょ
2020/06/15(月) 14:48:01.02ID:ynPWkyxw
あがらんでしょ
891デフォルトの名無しさん
垢版 |
2020/06/15(月) 14:51:11.65ID:mR6dN4Na
日本人であればある程ラクでしょ
$_つまり主語が何なのか察するだけじゃん
2020/06/15(月) 14:53:36.60ID:UmY/I/0X
>>891
金か、結局金の力なのだな
2020/06/15(月) 15:16:11.52ID:7TtRjdEi
先にgawkに慣れてしまったのでPerlは自然に腑に落ちた
変数の前に特定の記号がついているのも可読性が非常に良い
2020/06/15(月) 15:35:31.77ID:DK4xRUXy
>>888
リストの中に複数のスカラがあるってだけで別に他の言語と変わらないのでは?
リストの中に入る型が不定だけど、javaだってObject方のリスト作れば同じことだよね
2020/06/15(月) 15:53:47.61ID:DK4xRUXy
Object方の、じゃなくて、Object型の、の間違い
2020/06/15(月) 16:40:47.41ID:dHwyXcgc
perl の方が変数名を見ただけで配列かハッシュかが分かるのが便利だな
他の言語だと変数を代入するところか宣言するところを探さないと
正体がわからない。文字列か数値かは意外とどうでもいいことが多い。
というか、どうでもいい分野で使うのが正しい。
2020/06/15(月) 17:15:37.62ID:ynPWkyxw
>>894
例えば
@list = (1,2,3)
$value = @list
ってやると$valueには3が入る

print join(",", @list, @list) とやると1,2,3,1,2,3 と表示される。

しかしながらドキュメントではjoin EXPR,LIST と引数は2つしかとらないはなのだ
https://perldoc.perl.org/functions/join.html

みたいな謎を理解するには「リスト型」ではなくリストであると理解しないといけない
これは他の言語にはない機能

可変長引数じゃなくて可変長値みたいに考えればいいかもな
値自体が可変長
2020/06/15(月) 17:20:28.13ID:ynPWkyxw
>>896
foo(@list, 1, 2, 3)

3番目の引数は何でしょう?

こういうわかりにくさがある
2020/06/15(月) 17:27:04.37ID:ynPWkyxw
他の言語だと可変長引数っていうのは特殊なバージョンで
必要だと思った場合にのみ使う奥の手なんだけど、

Perlの場合は可変長引数(≒リスト)がデフォルトのようなもの
標準関数などはリスト前提で設計されており
そういう使い方がPerlらしいコードになる

しかし可変長引数の欠点は、互換性を保ったまま後から関数の引数を容易に追加できない
つまり拡張性に制限がある。だから十分検討した上で関数の引数を設計しないといけない

だからセンスが求められる
2020/06/15(月) 17:35:27.66ID:vAfp9dl6
スレの主旨わからず勝手にうんちく騙って悦に入っているゴミ多すぎ
マ板でやれ
2020/06/15(月) 17:36:14.20ID:ynPWkyxw
ことわる
2020/06/15(月) 17:42:24.94ID:ynPWkyxw
>>896
> perl の方が変数名を見ただけで配列かハッシュかが分かるのが便利だな
あとこういうのもあったな

perl -e 'use Data::Dumper; %hash = (a=>1, b=>2); print Dumper([%hash])'

$VAR1 = ['a', 1, 'b', 2];

ハッシュかと思いきやw
2020/06/15(月) 17:45:08.04ID:1aJEphkT
>>899
センスと言われても違和感があるな。
単に言語固有の振る舞いというだけで、センスと言うより知識、慣れ、経験が必要と言うだけの話だろう。
perlができるボクはセンスがあるんだ!って言いたいだけ?
2020/06/15(月) 17:48:15.43ID:3yKoH5QW
そもそも参照時のそのオブジェクトの判りやすさってそれほど重要か?
重要なら判りやすいような名前を付けるだろうし、今のご時世vscodeみたいに
強力な追跡機能を使えるコードエディタもある
2020/06/15(月) 17:53:24.49ID:ynPWkyxw
知識、慣れ、経験があってもどうするのがいいかを理解してない人は多いよ
コードの意味はわかるけど、良し悪しを判断できない人
通称、動けばいいだけの人
2020/06/15(月) 17:54:23.52ID:ynPWkyxw
vscodeとかでも、コードの意味を教えてはくれるけど
こっちの設計の方がいいんじゃないか?と提案はしてくれない
2020/06/15(月) 19:57:26.28ID:8sQ2Zw5k
今日はPerlがセンスのないクソ言語ということをここで学んだ
レス数が900を超えています。1000を超えると表示できなくなるよ。