[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/23 02:05 / Filesize : 239 KB / Number-of Response : 1012
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ぶっちゃけ始めるのにいい言語て何?



1 名前:デフォルトの名無しさん [2020/03/03(火) 17:17:13 ID:VgWTKanI.net]
ぶっちゃけていいよ

858 名前:デフォルトの名無しさん mailto:sage [2020/07/04(土) 23:57:40.74 ID:CZbdKdp6.net]
>>846
おっしゃる通りでございます。
初めからC++が目的(CADのオート化)だったのですが
2001年頃からのWebアプリブームでPHPから始めたものの
車内はもっぱらエクセルだったのですよ
ゲームに魅せられてC#に手を出してしまった結末ですお恥ずかしいorz

859 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 01:51:34.22 ID:/Bo/fmRT.net]
車載マイコンイジってんのか。
事故に気をつけろよ?

860 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 03:45:30.41 ID:OwYzfAos.net]
mobile noteは停止中ですのでご安心を

861 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 15:41:57 ID:D96q+xWt.net]
よく見かけるんだけど、自分でやってみて合った言語やれってアドバイスほど無意味なものはないよな。
それを分かった上で、みんな議論してるんでしょ?
こういう話するのが好きなだけなんだから

862 名前:デフォルトの名無しさん [2020/07/05(日) 16:20:01.85 ID:NbYPgepr.net]
やってみないと合ってるかどうかわからない
やらしてくれ
振られる
いまここ

863 名前: mailto:sage [2020/07/05(日) 16:23:03.39 ID:6gUjWUVC.net]
VBA! VBA!

864 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 18:27:53 ID:GqrZfxLJ.net]
>>853
プログラムでやりたいことどころか各々の環境すら出さないんだから最初から雑談スレでしかない
前提条件が不明のままできる議論なんか無いので

865 名前:デフォルトの名無しさん [2020/07/05(日) 18:44:57.24 ID:2BV/qz1l.net]
>>853
python勧めたけど>>849に反論できなくて悔しかったんですねww

866 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 18:47:56.77 ID:p52jfhTL.net]
そもそも普通の人はプログラミングなんてやらなくていい
プログラミングで出来ることなんてほとんど既にツール化されてる



867 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 18:50:37.91 ID:GqrZfxLJ.net]
>>858
やらなくちゃならない前提だったのかいw
趣味でやっているからその発想は無かった

868 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 20:06:53.27 ID:0gld4/HX.net]
Goがとても簡単なのでおすすめ

869 名前:デフォルトの名無しさん [2020/07/05(日) 22:54:16.58 ID:I6aovzvx.net]
>>840
行き詰まってるか...なるほど。
こんな国で何やってもムダという意味なら確かに否定は出来ないな
人事評価は基本減点法だからイノベーション起こしても給料上がることは期待出来ないし、
例えばWeb検索エンジンで精度が良いもの作っても質の違いが分かる人なんてそうそういない国だもんな
日本は終わってると思うよホント
それでもこれだけは忘れてはいけない...
俺たちエンジニアには未来を創る責務があるということを。

870 名前:デフォルトの名無しさん mailto:sage [2020/07/05(日) 23:08:48.78 ID:/mJ7siW9.net]
>>861
それ働いてる場所の問題じゃないの
技術をちゃんと評価してくれる会社に行けばいい

871 名前:デフォルトの名無しさん [2020/07/06(月) 00:30:17 ID:lk98hVal.net]
数年で入れ替わり立ち代る多重派遣に改善の文字は無いのです
奴隷がいくら頑張っても変わらないどころか
生産性を上げてしまうと自らが損をしてしまうのです

872 名前:デフォルトの名無しさん mailto:sage [2020/07/06(月) 01:42:37.24 ID:q3Kg9I7o.net]
生産性が高いと、人月が減って、売上が減るから、SIer が嫌うw

だから、Ruby なんかは皆、自社サービス系。
高品質・低開発コストを求めるのは、自社開発の場合だけだから

873 名前:デフォルトの名無しさん [2020/07/06(月) 11:23:20.95 ID:vjiPzzt6.net]
2月の時点でさっさとオリンピック諦めて直ちに鎖国した方が良いって
人工知能ωが結論出してたとして誰も従わない國だから仕方ない

874 名前:デフォルトの名無しさん mailto:sage [2020/07/06(月) 13:57:22.76 ID:nPs7AcL4.net]
>>853
最終的にやりたい事や目的が分からない状態なんだからしょうがないだろ
何やりたいか分からん奴には無難で幅広く使える言語を勧めるしかない

875 名前:デフォルトの名無しさん mailto:sage [2020/07/06(月) 17:12:42.19 ID:xEirYe3A.net]
>>866
始めるのにいい言語のスレなんだから最終的じゃなく最初にやりたいことじゃね
横レスなんだけど特定の条件下で勧めるわけじゃないから幅広くはまだわかる
「この言語はいい」とか「有名な人が使っている」とか「これが簡単」とか基準のわからない紹介は参考にならない
「自分に合ってた」なら何をやろうとしてどんな環境で合ってたのかまで紹介してもらえば役に立つはず

876 名前:デフォルトの名無しさん [2020/07/06(月) 18:38:16.69 ID:dyxnPcT2.net]
qiitaで今年500件以上ストックされた
Pythonタグが付いている記事
https://qiita.com/search?sort=&q=created%3A%3E2020-01-01+stocks%3A%3E500+tag%3Apython



877 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 06:13:21.61 ID:sAlnV1d0.net]
言語の違いが全然分かりません
C
C++
JAVA
Ruby
Python
PHP
Perl
COBOl
こういう言語の用途って明確に区別されてるのですか?
それとも、大抵は同じような成果物が作れるのですか?

878 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 07:37:05.78 ID:Vbdv299h.net]
>>869
明確な用途が区別されているわけではないけど、得手不得手があるからある程度は向いている用途とかはある。

879 名前:デフォルトの名無しさん [2020/07/07(火) 08:15:57.89 ID:Zds1/YSz.net]
>>869
ざっくりと特徴

C :ハードウェアに近いので速いけどほぼ自作
C++ :プログラム部品再利用へオブジェクト指向
JAVA :OSに依存しないマルチプラットフォーム
Ruby (7月石):Webアプリ用スクリプト文書抽出報告特化Perl(Presentation Extraction Report language)6月石の次世代型
Python :UNIX系コマンドスクリプト追加拡張性言語
PHP :元々Webで見てもらう為の個人ポートフォリオ作成用 Personal Home Pageツールキット
Perl
COBOl :アメリカのビジネス事務作業用手続き型言語

880 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 08:32:18 ID:Tvc5gvFF.net]
用途で言えば
小規模組み込みはC, C++, アセンブラしか選択肢がない
C++も機能限定だったりする
(例えばnewが使えないとか)

他の高級言語はどれもリッチな実行環境が必要

881 名前:デフォルトの名無しさん [2020/07/07(火) 10:58:38.39 ID:zTLocdwC.net]
std::aligned_storageが非推奨に。

882 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 11:40:23 ID:Csl+eNq2.net]
YouTube で有名な、雑食系エンジニア・KENTA が、
最初はRuby って言ってるから

10言語ぐらい知ってる香具師は、Rubyを勧めるはず。
膨大なOS・システム関連の知識を、自然に学べるのがRubyだから

Linux・コマンド・シェルスクリプト・PowerShell も、Rubyで学べる

VSCode, HTML, CSS/SASS, JavaScript, Node.js, Webpack、
MVC、データベース・SQL も、Rails で学べる

言語の文法なんて、システム構築運用の1割にも満たない。
文法をやっても、システムを作れない。
これが初心者には、分からない

文法をやっても無駄。
ある言語を通して、Linux・システムを学ばないとダメ

システムを知らない、土方プログラマーじゃなくて、
システムを知っている、SE が必要

883 名前:デフォルトの名無しさん [2020/07/07(火) 12:11:01.25 ID:4DkdFNcG.net]
プログラミング言語はコンピュータの概念に数学の概念を取り入れて進化して行ったんだから、
目指すべきは、より数学に近いHaskellが目指す様な方向だと思う。

覚えるコンピュータの概念が少なく、慣れ親しんだ数学の概念に少し追加で覚えれば良いだけ。

あと、手続き型言語(普通の言語)より、関数型言語の方がマルチコア使った並列処理は得意。
(最近、並列Haskell読みはじめた)

1から1千万までの合計を普通に出すのと並列で計算して出すのと比べたり、楽しい。
(シングルだと7秒。2コア並列だと3.8秒くらいだった)

884 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 12:54:24.17 ID:Vbdv299h.net]
>>875
最近読み始めたばかりの本の受け売りで、プログラミング言語の目指す方向だなんて大層なことを語るなよ。

885 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 13:22:42.78 ID:Csl+eNq2.net]
関数型の並列処理なら、Ruby から、Elixir へ行く

Elixirの小プロセスは、10万でも起動できる

886 名前:デフォルトの名無しさん [2020/07/07(火) 13:51:49.05 ID:092JXqIf.net]
>>869
最近のまで乗ってる
https://www.levenez.com/lang/lang_a4.pdf



887 名前:デフォルトの名無しさん mailto:sage [2020/07/07(火) 15:30:12 ID:bZFoCxD7.net]
>>878
それ+>>772参考が良いね
1990年までは数値計算系でFortran
1990年〜2000はデスクトップ系でC 全盛期
2000年以降はWebアプリ系主流でJava、JavaScript、
2018年からは機械学習ブームでPython

888 名前: mailto:sage [2020/07/07(火) 21:25:11.52 ID:7uEBIb8C.net]
>>871
>JAVA :OSに依存しないマルチプラットフォーム
+保守的な文法で Object-Oriented の事実上の標準、Java で書けない OO 要素は結局受け入れられない

889 名前:デフォルトの名無しさん [2020/07/08(水) 11:33:16.98 ID:KjpryZA9.net]
>>876
Haskellそのものは前から趣味で触ってた。
マルチスレッドもJavaとかで触ってはいる。

Haskellは遅延評価が故にマルチスレッドに(関数型言語としては)向かない方だけど、
遅延評価が故にチャンクと言う単位で処理の粒度を分けられる。

例えば、その数字が素数か判定する関数をリストなり配列なりに適用するとする。
この関数は大きな数字になる程、処理が重くなるので均等に振り分けるとか無理。

そこでチャンク単位で分割しておけば、早く終わったコアは次のチャンクを処理すると言う風に
ある程度の均等化が出来る・・・みたい。

Javaとかだと、チャンク相当の粒度に分けるのは手動だったけど、Haskellは何個のチャンクに分けるって指定するだけだから、
楽だなぁ・・・と。

890 名前:デフォルトの名無しさん mailto:sage [2020/07/08(水) 13:01:59.20 ID:T5O+XOTR.net]
QZはJava大好き人間か

891 名前:デフォルトの名無しさん mailto:sage [2020/07/08(水) 13:02:29.17 ID:T5O+XOTR.net]
私は大嫌い

892 名前:デフォルトの名無しさん mailto:sage [2020/07/09(木) 21:52:05.70 ID:rCvlxwzK.net]
ぶっちゃけ何の言語でもいいから書き出して初めてスタートラインで何がいいかって迷っているような人は永遠にできないな
目的によりあっている言語とかその後でも探せるし、仕事でやっている人は複数の言語使えて当たり前だろ?

893 名前:デフォルトの名無しさん [2020/07/10(金) 09:54:59.83 ID:2/Ccitmb.net]
複数使えるのは当たり前
その通り
複数使える立場でどれから始めたら一番効率が良かっただろうかと
最適化を試みるのは良いんじゃね

894 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 12:54:11.08 ID:FRP9i6oF.net]
30秒で始める埋め込み

7分8秒(428秒)から9分17秒(557秒)まで再生する
https://www.youtube.com/watch?v=WPPCJ4o-mpA
上のURLを次のように変換する
https://www.youtube.com/embed/WPPCJ4o-mpA?start=428&end=557

クラウドやローカルに保存せずにブックマークしておくだけ
ダウンロードして編集する必要もなし

How To Embed A YouTube Video With A Specific Start Time
https://www.business2community.com/youtube/embed-youtube-video-specific-start-time-01010991
「動画を再生できません」と表示されるのは。配信者が埋め込みを制限しているから。
https://support.google.com/youtube/answer/6301625?hl=ja

【必見】全エンジニアをブラック労働から救います
https://www.youtube.com/watch?v=ulvO1rjO43M

895 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:01:24.15 ID:/uHfdbTh.net]
コンピュータの歴史に沿って映画やドラマ制作的分類してみた

Level1(小物類アクセ)、趣味、複雑計算、雑処理スクリプト、RPA、各種言語
Level2(俳優キャスト)、デスクトップクライアントアプリ、C言語
Level3(大道具さんら)、Webサイト構築サーバーサイド、Java、JavaScript、 PHP
Level4(マネージャーや監督クラス)、C/S両方使用するゲームアプリ、スマホアプリ、各種フレームワーク
Level5(専門技術スタッフ)、AI機械学習、BIGデータ、VR

896 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:11:54.18 ID:qqWcHkmP.net]
>>887
メチャクチャすぎて何を言いたいのかまったく分からない



897 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:26:33.65 ID:6/cNdm0n.net]
分類的には複雑計算はLevel5だろ

898 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:27:24.28 ID:/uHfdbTh.net]
>>888
学習ジャンルとかコストレベルかな
1,VBA
2,C系言語
3.Web系
4.ゲーム系
5.機械学習

899 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:28:58.42 ID:6/cNdm0n.net]
なんか全然違った

900 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:29:27.82 ID:qqWcHkmP.net]
切り口もレベル分けもバラバラで雑多なものが転がってるだけに見える。

901 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:29:29.82 ID:/uHfdbTh.net]
>>889
歴史的にはFortranからの数値計算系だからそうかもしれない

902 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:30:35.93 ID:6/cNdm0n.net]
>>892
同じ意見

903 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 13:33:38.93 ID:/uHfdbTh.net]
ぶっちゃけ始めるなら
最初の一歩を踏み出す分野って事だよ
初心者の初期値次第による

904 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:03:29.87 ID:qqWcHkmP.net]
>>895
初心者の初期値って何? その初心者がすでに持ってるスキルや背景?それともその人の初期段階での希望する分野ということ?
いずれにせよ>>887のコンピュータの歴史を持ち出したり映画製作に例えるのは意味不明で無意味だし、>>890の分類もワケわからない。

905 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:16:17.93 ID:/uHfdbTh.net]
>>896
オブジェクトは状態と振る舞いを持った者です
ぶっちゃけ始めるならインスタンス時のコンストラクターによります

906 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:17:04.08 ID:FRP9i6oF.net]
中国のシリコンバレー深センの仕事状況
https://www.youtube.com/watch?v=quyEtgcftx8
中国のシリコンバレー深センの生活事情
https://www.youtube.com/watch?v=zHWgmY1RP-s
VLOG シリコンバレーのPacifica Municipal Pierで釣り
https://www.youtube.com/watch?v=0U6Y5wCwCAQ



907 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 14:42:23 ID:/uHfdbTh.net]
バッチファイルやシェルスクリプトでちょっとした自動化やExcelVBA やVB Scriptで煩雑処理する程度ならレベル1

デスクトップパソコンでの各種ツールやメディアプレーヤーやら編集ソフトやらを作りたいならレベル2

ブラウザでアクセスしてチャットや掲示板や動画写真データベースを見たりなんかするのが作りたいなら覚える事が山ほどあるレベル3

PCやタブレットやスマホのゲームを作るとなるとクライアント画面生成とネットワーク通信と両方の知識及びゲームメソッドやアルゴリズム等の数学やアニメーションなど多岐に渡るのでレベル4

人工知能AIや機械学習、VRには高度な数学知識の微分・積分方程式、行列、線形代数、幾何学、ベクトル、ソート、フィルター、音声処理と画像処理が必要で最低でも理系大学クラスの教養必須なのでレベル5

908 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 15:30:39.04 ID:31zbBi07.net]
>>899
お前がロクに知識も経験も無いのはわかった

909 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 15:51:34.46 ID:/uHfdbTh.net]
大卒ならレベル1〜4は当然出来るだろうから
レベル1〜4を飛ばしてレベル5からやっても良いよ

910 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 17:17:50.18 ID:zTGcVrIM.net]
有名大卒だろうが適性ないやつならレベル1で辞めるぞ
それがプログラミング

911 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 17:27:32.28 ID:iOObGsLe.net]
>>885
最適化された経験を具体的に語っているレスなんかあるのか?
いかにもプログラム覚えたての人間が自分が知っている言語を語っているのが大半じゃね
プログラムし始めたら言語よりもその他の知識がより多く必要になってくるのすらわかっていないレスが多いように見える

912 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:15:50.70 ID:pPoV7F8C.net]
一般的なプログラマーは自分が辿った過程から離れて
プログラミング初心者に適した言語が備えてるべき特徴が何なのか
しっかり考えたことなんてないからしょうがない

それにどの言語を最初に学ぶかよりも
どういうふうにプログラミングを学ぶかのほうが圧倒的に重要で
その学び方の中でも優秀な師匠を見つけることが出来るかどうかが一番重要

つまり、5chに頼ってる時点でものになる見込みはほぼない
このスレはお題を与えられたプログラマー達が雑談するところ

913 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:26:31 ID:7RoGj1wV.net]
>>904
突然自己紹介?

914 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:28:15 ID:6GF0pChl.net]
たくさんソースを読むのが一番勉強になる

英語の勉強と同じ
英単語とか英文法の勉強しまくるより長文の問題をたくさん解いた方が実力付く
コードを描くのは英作文と考えればいい。たくさん長文を読んだ人なら簡単に感じるだろう

915 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 18:45:37.90 ID:7RoGj1wV.net]
>>906
良いソースじゃないとダメ
初心者は良いソース悪いソースの区別がつかない

916 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 20:51:39.72 ID:HsQLRwGV.net]
質が高くて実用的なコードは実際にどこかに勤務してみないと中々出会えないよ
Githubにあるようなコードは勉強になるけど血が通ってない



917 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 21:55:19 ID:pPoV7F8C.net]
>>906
英語の勉強と同じというところは同意するが
英語も基礎が出来てない人が長文たくさん読んでも実力つかない

それに読む・聞くという受信に使う脳を鍛えるだけで
書く・話すという発信に使う脳を鍛えないと
実践で使える力はつかないのは英語もプログラミングも同じ

英作文が出来るようになりたいなら
たくさん読むよりたくさん書くほうが100倍効率いいよ

918 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 22:44:19.20 ID:d7aQvYi7.net]
https://i.imgur.com/mqaUZHN.jpg
メスイキもこう言ってるぞ

919 名前:デフォルトの名無しさん mailto:sage [2020/07/10(金) 22:49:08.94 ID:qDibuVeh.net]
JAVAって書く人きらい

920 名前:デフォルトの名無しさん [2020/07/11(土) 00:10:50.06 ID:UdJEarb2.net]
言語なんてマスターする必要は一切無い。

細かい仕様をきちんとマスターする必要があるのは教える立場の人、ノーガキ垂れる仕事の人、暇人、くらい。

921 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 02:24:31.80 ID:Xb91GAGB.net]
ジャワ

922 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 02:48:25.36 ID:9MZIxxIX.net]
サンプルコードをコピペしたけど
動きませ〜んとかよくある
言語より環境のほうが遥かにむずい

923 名前:デフォルトの名無しさん [2020/07/11(土) 02:51:35.58 ID:pHOkvOCu.net]
C言語マスターを目指しなさい

924 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 03:13:16.46 ID:iPS6l6jy.net]
JÅVÅ

925 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 03:14:06.63 ID:VkN5JrH1.net]
>>915
そんなこと言ってるからIT後進国になるんだよ

926 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 03:16:02.85 ID:iPS6l6jy.net]
J△∇△



927 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 04:00:15.00 ID:cZoTn3pS.net]
ジャギュワ

928 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 04:04:47.67 ID:f+8AuKGt.net]
JAVAおじさんのコードは細かいミスが多い印象

大文字小文字なんてどうでもいいだろって思想がコードにも反映されてる

929 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 07:26:17.28 ID:mhMPtnY2.net]
>>914
プログラミング初心者の半分以上がPathを通す部分で挫折してると思うんだ
逆にここをすんなり理解してこなせるor楽しみながら試行錯誤する人はその後も上手くやっていける

930 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 08:45:13.78 ID:gG1dDEhN.net]
>>919
ジャヴァでしょ

931 名前:デフォルトの名無しさん mailto:sage [2020/07/11(土) 23:50:28.26 ID:P8l8Ig/I.net]
>>1が小学生ならScratch
知らんけど。

932 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 02:14:58.97 ID:86r/iRcT.net]
スクラッチは言語じゃないじゃん。ガワ剥いだら単なるJavaScriptじゃん。

933 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 08:07:50.40 ID:D8OEpmlP.net]
言語だろ

934 名前:デフォルトの名無しさん [2020/07/12(日) 10:35:26.88 ID:NK7E+AG5.net]
言語でもメタ言語でもその逆でも何でも良いけどさ
いわゆる Scratch 的な Visual Programing は保守が大変よ
Visual Studio とかどこが Visual やねんて思う

935 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 11:23:02 ID:VdrMQ+ag.net]
>>926
scratchは入門用としては良くできた言語だと思うぞ。
メンテが大変になるほど長く使う複雑なシステムを作るもためものではないからメンテナンス性は気にしなくていいだろう。

936 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 11:47:33.85 ID:qTTW9SSy.net]
>>926
Auto CAD とかどこが Auto やねんてとは思う



937 名前:デフォルトの名無しさん mailto:sage [2020/07/12(日) 17:12:05.03 ID:dDAKAwCq.net]
>>921
それならその設定しなくていいWindows+VisualStudioでその半数が救われるな
なんでPath通すくらいでそんな苦労する人が多いのかわからないけど
>>926
VC#のデザイナ見てVisual に見えないのならしょうがないな

938 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 06:54:57.72 ID:BUF1Esek.net]
visual studioよりScratchの方がビジュアルなコーディングスタイルだと思うけど
RPGツクールやマインクラフトの様なツール的でレゴブロック遊びな感じする
極めればレゴブロックでスカイツリーも作れるのかもしれないけどなんかな〜

939 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 08:38:42.11 ID:unesy1RN.net]
>>926
VSができた当時はあれでも十分にVisualだったんよ

940 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 10:37:06.63 ID:jvgCgpPA.net]
>>930
MS「真のビジュアルプログラミング・マインクラフト、教材用として絶賛販売中!」

941 名前:デフォルトの名無しさん [2020/07/13(月) 11:46:57.33 ID:Bw4cVoP9.net]
Haskellによる並列・並行プログラミング読み進む内に、普通のシングルスレッドプログラムを簡単にマルチスレッドにする方法が書いてあった。

import Control.Parallel.Sterategies

main = (print.f) [9999800..1000000]

f xs = map g xs `using` parList rseq

g n = sum [1..n]

上の通り、シングルスレッドプログラムに
import~と、`using`~を追加するだけ。

コンパイルと実行の時にもコマンド引数が必要で、コンパイルの時、

>ghc -O2 filename.hs -threaded

と言うふうに速さ重視の最適化とスレッド対応を明記。

実行時にはスレッド数をNnの形で指定する。(ここでは2スレッドを指定)

./filename +RTS -N2

普通のプログラミング言語だと、シングルスレッドとマルチスレッドでは似ても似付かないコードになるから、これには感動した。
(2スレッドと4スレッドでもコードが違う事がまま有る中、これは本当に感動)

Haskellマジお勧め。

942 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 11:56:48.34 ID:b4eaK6qk.net]
それはHaskell関係なくて
そういうふうに工夫されたライブラリがあるってだけ

943 名前:デフォルトの名無しさん [2020/07/13(月) 12:23:11 ID:Bw4cVoP9.net]
でも、標準では付いてないよね?
C#でもparallelSumとかC++でもマクロっぽいので指定すれば通常のコードがマルチスレッドになるとか有ったけど、

parallelSumは普通のsumと使い勝手全然違うし、マクロっぽいのも外部ライブラリだし。
そもそもが変数書き換える普通のプログラミング言語は並列処理に向かない。

944 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 12:35:13.51 ID:lkNbIdQ1.net]
>>935
C#ならParallel LINQ(PLINQ)やParallel.Forが標準で使えるよ

945 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 12:56:08.30 ID:fHBaV3jI.net]
>>933
並列処理がキレイに書けて喜んでいるのはわかるけど、このスレでお勧めする理由はそれだけ? プログラミングをこれから始めようとする人にはまったくメリットは無いんでないの?
そういうことよりは、実用的な動くプログラムが作りやすい、詰まったときに解決できる情報が手に入りやすいなど、優先すべきことはたくさんあると思う。Haskellには他の言語にない高度な特徴があるが、それは他の言語を知らない人にとってどれ程の価値があるというのだろうか。
理論的にウツクシイのは良いけど、そういうのはある程度実用的なプログラミングに慣れた人が次に毛色の違うものとして始めたり、初めから学術的な方面の興味を持つ人が手にすればいいもので、何も知らない一般的なプログラミング初心者に勧めるようなものではないと思う。

946 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:14:21.23 ID:nR5el41K.net]
Haskellは覚えることが少ないので、入門にも十分に使えると思う



947 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:29:36.81 ID:wgMdCM9I.net]
でも大学必修くらいの数学いるんでしょ?
ハスケラいつも数学でマウント取ってくるじゃん。

948 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:37:42 ID:nR5el41K.net]
マウントとってくる人は無視すればいいよw
数学「的」な考え方は必要だろうけど、数学の知識は特に必要としない
C言語がわかるくらいの人だったら、Haskellは余裕

949 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:40:16.88 ID:LmgOQRQZ.net]
並列処理なら、Ruby → Elixir
Elixir の小プロセスは、10万ぐらい起動できる

YouTube で有名な雑食系エンジニア・KENTA は、Ruby → Go。
この路線でも、並列処理できる

950 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:46:08 ID:Ee4teTF9.net]
なるほど、rubyは並列処理できないのか…φ(..)メモメモ

951 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 13:56:58.69 ID:If4RhwQF.net]
Rubyはすばらしい!おすすめ!
Haskellはすばらしい!おすすめ!
アホだ

952 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 14:20:42 ID:DMnEFDl7.net]
職業としてやっていきたいなら
年収500万円まで→算数ができればいける
年収1000万円まで→高校の数学レベルの思考ができればいける
年収1000万円以上→大卒レベルの数学の知識・思考が必要。高学歴である必要もある

金持ちになりたいとか無いなら数学の勉強なんてしなくていい

953 名前:デフォルトの名無しさん [2020/07/13(月) 14:26:51 ID:WBkWHxcT.net]
もう次スレ要らないよね?

954 名前:デフォルトの名無しさん [2020/07/13(月) 14:35:03.63 ID:WZ5wyq49.net]
次スレなんて要るわけないだろ。
まずスレ題名がおかしい。

始めるのにいい言語とか、馬鹿じゃねーの?

955 名前:デフォルトの名無しさん [2020/07/13(月) 15:11:25.42 ID:7w0Qfwbj.net]
>>940
どうして入出力を伴っても参照透明性を保てるのかとかの、裏で動いてる仕組みを理解するには大学数学が必要だけど、言語として、プログラミングの道具として使うだけなら算数程度でおk

結局、お受験する様な小学生向け(一般で言う中学生向け?)になったが、一応、小学生向けのHaskell入門書も書いた。

パソコンが買えなくてもプログラマーを諦めない君へ-〜小学生のHaskell入門〜
絶賛発売中です。出版社が拾ってくれたら安く出来るんだけど・・・。

Haskellが素晴らしいのは、参照透明性がある事。
これは動く数学といって良い。
手元にPCが無くても、GUIやマルチスレッドでも、処理の流れを把握し易いのは、初心者にとっても利点だろう。

956 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:00:03.19 ID:iuKMJmSh.net]
ハスケルってGUIも簡単に作れるの?



957 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:18:53.19 ID:e1MWMie4.net]
>>933
GUI作るのに非同期なら必須だけど並列化、並列処理は命令が用意されている言語でも実務レベルで使われることはほとんどないのに
>>937
初心者どころかベテランでもめったに使わないんじゃね
管理難しい上に期待したほどの処理速度にならないことが多いからな
「俺様の知っている言語知識を聞けー」ってこんなレスばっかりだなここ

958 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:33:06.13 ID:QraSqhYV.net]
>>849
はいはい、わざわざ顔真っ赤にして頑張ってんね。

自分の好きな言語ベラベラ語って、嫌いな言語disってりゃいいんだよ、このスレは。
kentaがRuby勧めてるのもwebプログラマを目指してる初学者向けに勧めてるだけだ。どこにでも現れてRubyの宣伝すんな。

わかったかカス?

959 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:35:00.46 ID:aaJV9hNQ.net]
新入部員募集のビラ配りみたいなもんでしょ

960 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 17:43:19.31 ID:wgMdCM9I.net]
まあそのkentaはrubyに拘泥するやつは伸びないさっさと卒業しろ言ってるけどね

961 名前:デフォルトの名無しさん [2020/07/13(月) 18:16:04 ID:Bw4cVoP9.net]
>>949
それこそ、普通のプログラミング言語が並列処理に向かない証拠だと思うのだけど・・・。

962 名前:デフォルトの名無しさん [2020/07/13(月) 18:24:42.60 ID:FXKbLn4+.net]
>>950
1週間以上前のレスに返信して顔真っ赤ってwww
ブーメランすぎひん?

963 名前:デフォルトの名無しさん [2020/07/13(月) 18:25:57.71 ID:FXKbLn4+.net]
kentaとか知らんけど

964 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 19:02:14.97 ID:/Uo9CCGs.net]
>>953
並列化に夢見ている人がたまにいるけどPCだとメモリバス帯域の限界があるので並列化の数を増やすほどかえって効率が悪くなる
分散コンピューティングとかスパコンならともかく、こんなスレで出しても

965 名前:デフォルトの名無しさん [2020/07/13(月) 19:11:01.81 ID:CP3L/xE2.net]
それこそ並列化の初歩中の初歩じゃん
その程度コンパイラが最適化してくれるでしょ

966 名前:デフォルトの名無しさん mailto:sage [2020/07/13(月) 19:33:23.67 ID:gB4uj1xb.net]
並列化の初歩中の初歩だけど
コンパイラの最適化は非常に貧弱

レイテンシ、依存関係、キャッシュ、アルゴリズム、データ構造、...

この辺を勉強して手動で最適化しないと



967 名前:デフォルトの名無しさん [2020/07/13(月) 20:58:08.22 ID:7vLZz4H7.net]
Rubyによる実行時最適化を富岳で実証するプロジェクトに520億科研費付いたぞ。
富岳の目玉プロジェクトだ。

968 名前:デフォルトの名無しさん [2020/07/13(月) 22:09:02.22 ID:ravMuO45.net]
>>956
そう言う最適化したかったら普通の言語と同じく手動で最適化も出来るし、最適化と手軽さのバランス取ってチャンク数指定する手間を増やすだけってのも有る。
取り敢えずシステムモニターで全コアが処理してるのを見てニヤニヤしたいとかなら>>933の様な手軽な方法も用意されてる。
(普通の言語より、手軽さと最適化の両面でライブラリの幅が広く用意されてる)

メモリ帯域は普通の言語でもスレッドプールとかでコア数以上のスレッドが生産されても無駄に同時に動かない仕組みだと思うけど・・・。
メモリ帯域心配なら、>>933みたくスレッド数を指定すればおk。

単純なシングルでの速度では遅いけど、マルチスレッドも含めた速度と手軽さのバランスは非常に良い。
(実はシングル性能上げる為のアセンブラっぽい関数群があるけど、それだったら素直にCやアセンブラで書けば良いとは思う)

969 名前:デフォルトの名無しさん [2020/07/14(火) 02:21:27.92 ID:5rX6+9jh.net]
Haskellの本買うわ

970 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 07:54:10.38 ID:i9nYbez+.net]
なんだニヤニヤしたいだけか

971 名前:デフォルトの名無しさん [2020/07/14(火) 12:09:33.53 ID:8mSChQTw.net]
分かったかカス ← お前が言うなハゲ

972 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 12:33:23.45 ID:wxNuZUMy.net]
Ruby には、JIT があるから、
実行時に100万回ループすると、ネイティブコードにコンパイルされる

RSpec のような、サーバーテストツール・Serverspec の作者は宮下剛輔。
こういう技術を、宇宙・ロケット開発などで使えばよい

有名なYouTuber には、雑食系エンジニア・KENTA。
他には、たにぐちまこと・くろかわこうへい

Ruby では、伊藤淳一・とだこうき
反Ruby では、モローw

その中でも、KENTA は登録者数など、突出している!
プログラミング動画のレベルではない!

973 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 12:36:01.12 ID:0gi5Wu3Z.net]
RubyやHaskell使う人は与えられた課題をできないことが理解できるスレ

974 名前:デフォルトの名無しさん [2020/07/14(火) 12:53:07.49 ID:nYZ+ew0u.net]
>>962
自分の環境だと、(一番手軽な方法でも)概ねHaskellの速度は2コア使ってCのシングルと同程度。(なので4コアで2倍くらいか?)
もちろん、Cを始めとする普通の言語でマルチスレッドすれば勝ち目は無いんだけど、>>949の言う通りベテランでも難しい。

手軽にCを超えられるし、AMDのEPICとかの鯖用CPUは64コア128スレッドだから、普通の言語で使い切れるマルチスレッドプログラミングはほぼ不可能なのをHaskellで目一杯使ったら凄いことになりそう。
(買えるお金無いが)

975 名前:デフォルトの名無しさん [2020/07/14(火) 12:56:17.94 ID:nYZ+ew0u.net]
>>937
Haskellはむしろ手続き型言語の考えに染まる前の初心者の方が覚え易い言語なんだけど、その初心者向け入門書が無いって言う・・・。
その辺がHaskellの課題。

976 名前:デフォルトの名無しさん [2020/07/14(火) 14:23:32.71 ID:6KNOtJR0.net]
>>966
何もしないで複数コア使えるところが良いのでは?
2コア使ってやっとCと同等という見方も出来る。
しかし別の見かたをすると、128コアのシステムではCの64倍。
富岳においては、何もすることなくCの8266752倍の性能が出せるとも言える。



977 名前:デフォルトの名無しさん [2020/07/14(火) 14:46:49.92 ID:y+G53Dzy.net]
>>968
うむり。
ネガティヴに読むかポジティブに読むかやね。

自分がHaskell勉強したての頃は、ここまで簡単な並列処理の方法が無くて理想(関数型言語は書き換え無しでマルチスレッド対応出来る)と現実(実際には普通の言語よりマシだけど、結構書き換える)に苦しんでマルチスレッド諦めてたけど、いつの間にかほぼほぼ理想に追い付いてたのは嬉しい。

978 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 14:53:20.52 ID:9oJM7eZI.net]
>>967
For great good はわかっている人には楽しいHaskell入門書だけど、普通の入門書には数えられないのか。まあ、そう言われると納得してしまうが。

979 名前:デフォルトの名無しさん [2020/07/14(火) 16:47:28.18 ID:6KNOtJR0.net]
スマホ用のARMは8コアが普通だし、今後は32コアが標準になる。
したがってスマホ用のソフトウェアはHaskellを使う時代が来るだろう。

980 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 18:15:15.31 ID:cK2vbctV.net]
こないこない

981 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 18:27:49 ID:qW/Sr3KF.net]
>>971
来ないフラグだよねそれ

982 名前:デフォルトの名無しさん [2020/07/14(火) 18:31:45 ID:6KNOtJR0.net]
セガール最新作・沈黙のHaskell!

983 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 20:48:16.84 ID:Dzg5ZsQq.net]
手軽に始められる、わからなくなったらググればすぐわかる、求人の需要が高い
Haskellはこの3つに該当しない珍しい言語
>>5で終わっているはずなのによく続いたなこのスレ

984 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 21:05:57.89 ID:sb7kFyOo.net]
>>976
前の2つは該当すると思うけどね
手続き型からはじめるとわかりにくいのかも

985 名前:デフォルトの名無しさん mailto:sage [2020/07/14(火) 21:12:15.38 ID:TLg82kn3.net]
何でlispにしない

986 名前:デフォルトの名無しさん [2020/07/14(火) 22:14:16.11 ID:6KNOtJR0.net]
Lispの一種と見做されるJavascriptも良いかもしれませんね。
Javascriptで関数型の神髄を学び、それからHaskellと富岳でLinuxプログラミングへ移行する。



987 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 03:33:03.74 ID:dHLT77Bw.net]
俺今Javaやってるけど、おすすめしない
どうしても静的型付け言語をやりたいなら、Goをやるべき

988 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 08:27:42.38 ID:1GUyXVwD.net]
手軽に始められて情報も多い、スマホもPCもいけるC#でええやん

989 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 09:02:44.48 ID:yrzZGj8C.net]
奈良JS

990 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 09:37:45.34 ID:MIZxT0kc.net]
JSってLispの一種ってマジ?

991 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 09:57:41.30 ID:yrzZGj8C.net]
Lispの方言のひとつでScheme(スキーム)の影響を受けている

992 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 10:58:04.08 ID:KZXXAVqP.net]
Yes, JavaScript is a Lisp
raganwald.com/2013/07/19/javascript-is-a-lisp.html

そうか、JavaScriptはLispだったのか!
https://qiita.com/derui/items/6e8de68cc1b7295de3a6

993 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 11:37:15.19 ID:kb1h0ta6.net]
JavaScript, Python, Ruby, PHP, Lua, Perlなど
汎用的なインタプリタ型の言語はVBScriptを除くとほぼすべてLispの影響を強く受けてる

どの言語をとっても>>984の2つ目の記事にあるくらいの類似性はあるので
Lispを知ってる人間が他言語を理解しようとする文脈以外では「〜はLispの一種」と言っても無意味

994 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 11:38:17.97 ID:kb1h0ta6.net]
>>984
>Yes, JavaScript is a Lisp
こっちの記事はまるで中身がない
Qiitaのほうがマシっていう

995 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 11:51:54.81 ID:g+rqft1p.net]
Rubyなんか関数からして第一級構成要素じゃないのにlispと言えるの?
def aaa 〜
bbb = aaa
bbb()
これもできない。二行目aaaが関数呼び出しになっちゃってるからだが…
jsどころかpythonでもできるのに。

996 名前:デフォルトの名無しさん [2020/07/15(水) 12:03:21.05 ID:sBHz+ETb.net]
AKBは「会いに行けるアイドル」というコンセプトですが、富岳は「購入できるスパコン」というコンセプトです。



997 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 12:52:26.73 ID:gwK3CNky.net]
AKBは購入できるアイドル

998 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 12:53:38.38 ID:gwK3CNky.net]
>>985
> Lispの影響を強く受けてる
どの部分が?

Lispの影響を強く受けてると
人づてに聞いたって言いたいだけ?

999 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 12:54:47.91 ID:gwK3CNky.net]
>>987
Lispは逐次実行ができる
Rubyも逐次実行ができる
似てる!

こういう理由じゃね?w

1000 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 13:25:38.36 ID:2nKcdNnM.net]
>>987
そんな表面的な理解しかできてないからどの言語も碌に使えずバカにされるんだぞ

パイソン使いが頭悪いと思われて迷惑

1001 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 14:36:50.21 ID:KZXXAVqP.net]
そうだねrubyがパクったのはlispの表面的なとこだけだったね。
関数が第一級じゃないとか笑うw
procに変換したり、最初からlambdaで作って変数にバインドしなきゃいけなんだっけ?ww
後付けでもこの体たらくwww
最初から本質をパクれていればなぁwwww
もうdefをobsoleteにしちゃいなよwwwww

1002 名前:デフォルトの名無しさん [2020/07/15(水) 14:45:36.72 ID:cL9c5hZ8.net]
>>984
別にやるなとは言わないけど
何で本人が「わかりにくい」と認定しているものを
敢えてやるんだろう
自分が判らないものを他人には薦めないで欲しい

1003 名前:デフォルトの名無しさん [2020/07/15(水) 14:52:11.09 ID:sBHz+ETb.net]
ガンダムはファーストしか認めない派いがいと多いな。

1004 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 17:24:52 ID:IqfNcqeZ.net]
第一級関数は、単なるオブジェクトだから、
外側の変数が内側で見えるから、ダメ

Ruby の関数は、C の関数と同じで、
強固なスコープがあって、外側の変数を内側へ通さない

だから、バグりにくい

1005 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 17:40:37.26 ID:BCgwBnY5.net]
自分の勉強してきた体験談を書く人がほぼ見当たらず怪しい上っ面の知識だけが飛び交うスレ

1006 名前:デフォルトの名無しさん mailto:sage [2020/07/15(水) 17:44:10.17 ID:2PJdiH7v.net]
>>996
え?Rubyってクロージャーもないの
使えない言語だな



1007 名前:995 mailto:sage [2020/07/15(水) 19:36:34 ID:IqfNcqeZ.net]
Ruby では関数内に、ブロックを書く。
ブロックはクロージャだから、ブロックの外側の変数を内側へ通す

count = 1 # 外側の変数

[ "a", "b", "c" ].each do |char|
puts "#{ count } : #{ char }"
count += 1
end

出力
1 : a
2 : b
3 : c

1008 名前:デフォルトの名無しさん [2020/07/15(水) 20:33:21.39 ID:sBHz+ETb.net]
簡単に言うとRubyは関数型言語って事ですね。

1009 名前:デフォルトの名無しさん [2020/07/15(水) 20:36:36.88 ID:BqRMiA+O.net]
無理だってそんな言語。
のちの人が見て分からんだろ。

1010 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 134日 3時間 19分 24秒

1011 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<239KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef