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


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

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



1 名前:デフォルトの名無しさん [2020/07/16(木) 16:11:58.71 ID:FdxXVx6E.net]
前スレ
ぶっちゃけ始めるのにいい言語て何?
mevius.5ch.net/test/read.cgi/tech/1583223433/

301 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:17:54.86 ID:z571B2Cv.net]
pythonってシンプルすぎて初心者には向いてないと思うけどな
実用的すぎて、仕様に一貫性がないんだよな
遠周りのようでもJavaかC#がいいとおもうけどね

302 名前:デフォルトの名無しさん [2020/07/29(水) 13:18:19.38 ID:qVYMAFSB.net]
まずエクセルを法律で禁止しないと日本のITは韓国に追いつけない。

303 名前:デフォルトの名無しさん [2020/07/29(水) 13:20:54.64 ID:qVYMAFSB.net]
韓国では中学生がLinuxで身近な問題をどんどん解いてる。
いい大人がエクセルを使っているようじゃ数学的センスは磨かれない。
エクセルを禁止するべき。

304 名前:デフォルトの名無しさん [2020/07/29(水) 13:23:41 ID:qVYMAFSB.net]
プログラミングは簡単だから必要になってからで十分。
まず初めにパソコンの自作を教えるべき。

305 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:31:41 ID:XMqoLN/0.net]
>>301
そう?
まぁC#使っててPython勉強中の俺が言うのも何だけど、あれはあれで洗練されてていい気がするよ
ただ、インデントやら改行やらまで意味を持ってるからその辺が面倒臭いかな。
まぁC#にもJAVAにもRambda式はあるから困ることはないけどね。
ただ計算は滅法強いね。流石VBA以外にEXCELに取り入れられる言語ってだけのことはあると思ったよ。

306 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:47:54.78 ID:XTBRGYt/.net]
pythonは他言語習得者には簡単だけど
リファレンスが初心者向きじゃないのとAPI設計が酷いので最初の言語には不向き

pythonスレを覗いてればよく分かる
それでもCに比べればずっと初心者向きだけどね

307 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:57:30.92 ID:XMqoLN/0.net]
>>306
そうなんだ。
でも初心者のラインって難しいよね
アセンブラ推してくるぐらいの人がいるくらいだからね

308 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 13:58:31.55 ID:z571B2Cv.net]
>>306
簡単に書けると、仕組みが理解し易いは全く別だしね
基本、オブジェクト指向なんだけど、関数でもあるていど
書けるってのも混乱の元だと思う 初心者が混乱してるのよく見る

309 名前:デフォルトの名無しさん [2020/07/29(水) 17:18:42.98 ID:FervGAaf.net]
>>307
はーい。
アセンブラ勧めてたヤシだお。

何をもって初心者向けとするかの基準によるかな。
覚えるものが少ないと言う事(言語仕様が単純)と、複雑な事を簡単に出来る(ライブラリの充実度や便利な仕様)はトレードオフになってるからね。

だから、8ビット16ビット限定ならアセンブラも覚えるものが少ないし、そもそも長いコード書いても物理的にメモリに入り切らないので、プログラミングの規模自体が小さいんだよね。

Haskellの方も覚えるものが少ないと言う意味では同様。
数学に少し知識を加えるだけでプログラミング出来る。

Python はライブラリの充実度で、C#はGUIライブラリを後から入れるとか面倒!って言う環境構築の点で最初から全部入り。



310 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 20:53:47 ID:XMqoLN/0.net]
>>309
そういう意味ではVBAでもいいのかな?
Visual Basic for Applicationって言うだけあって
本来EXCELやACCESSを動かすためのものだから
あまり大きなものを組むこと前提ではないし
なんと言ってもオールインワンで
ACCESSなんかはDBまでくっついてるし
EXCELもシートがあるからそれにSQL投げれば
DBとして使えなくもない。

なんと言ってもお手軽で簡単。
Object指向の概念もちょっぴり入ってるし、
無理くりすればアセンブラも使えないこともないし、
一通り覚えたら後はそのままPythonやるとか
Vb.Net → C#でカッチリ押さえるとかでも良いのかも知れないね。

ただ、いつまでもやる言語ではないし、
Web系やるならJavaScriptとかを覚えた方が
よっぽど有意義なんだろうけどね。

311 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 21:05:15.74 ID:cE1MC9IS.net]
Web系やるなら言語の勉強よりクラウドの勉強した方がいいよ
VBAとかACCESSなんて狭い世界で生きてる馬鹿じゃ生きていけねえわ

312 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 21:15:25 ID:XMqoLN/0.net]
>>311
まぁね
だからあくまで初心者用の取っ掛かりとしてしか使えないけどね

313 名前:デフォルトの名無しさん mailto:sage [2020/07/29(水) 21:31:22.34 ID:XMqoLN/0.net]
やっぱり初心者用のラインって難しいよ
俺もHTMLとかSQLとかVBAとか
まともに勉強した覚えないもの
なんか別の言語やってて使うとき必要があったら
調べて使ってたらいつの間にか困らない程度
身についてたって感じだし
みんなそんな感じなのかなぁ

314 名前:デフォルトの名無しさん [2020/07/30(木) 03:27:50 ID:odFw/CMl.net]
プログラミングを覚えても、Ubuntuが使えなければ何にもならない。
素人と同じ。

315 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 07:13:05.64 ID:cH8Va6i2.net]
なんとなくだけど
基本のお勧めはJavaやC#
ついて行けない人はVBAから
組込系やりたい人はCやアセンブラ
数学追求したい人はHaskellってことでいいのかな?

316 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 07:20:06.85 ID:cH8Va6i2.net]
ただ、LinuxやるとLinuxおじさんみたいに
義務教育でクリームパイさせろとか訳の分からないこと言い出すLinux脳になるから
Linuxは初心者にお勧め出来ないと言うより全面禁止の方向かな
そもそも言語じゃないし

317 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 08:21:05.33 ID:y54sAJnR.net]
画面ポチポチ触ってサーバ管理するのもダセえし効率悪いだろ

318 名前:デフォルトの名無しさん [2020/07/30(木) 11:07:31.33 ID:siZ1WDWU.net]
>>315
Javaは・・・オラクルのせいであんまりお勧めじゃ無くなった。
文法的にもC#に2周くらい遅れちゃったままだし。

Haskellは数学追求だけでなく、型から考える癖が付くから教育面でもお勧め。
コンパイル通ったら、ほぼバグが無いとさえ言われるくらい型を意識するから。
関数の検索もHoogleで関数名が分からなくてもこんな型の関数は無いかな?と、型を書くだけで検索出来る。
数学同様、レベルに合わせて抽象度を上げられる。

普通の言語のトレンドであるオブジェクト指向プログラミングも関数型言語と同じ宣言的プログラミングを目指すものだが、
関数(やメソッドにすべき処理)は無数(無限)に存在する。
なので、いくらクラスやメソッドが増えても基本が宣言的じゃない手続き型言語では完全な宣言的プログラミングは不可能。

自作の小さい関数から宣言的な純粋関数型言語のHaskellなら、完全な宣言的プログラミングが可能。
まあ、その統一感と美しさに惚れてHaskell一筋になったんだけどね。

319 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 11:18:30.36 ID:1FNHaAqH.net]
プログラム勉強始める人が反面教師にするべきスレになってんな



320 名前:デフォルトの名無しさん [2020/07/30(木) 12:06:49.18 ID:odFw/CMl.net]
Haskellの利点は文学的プログラミングが可能なところ。

つまり、シェイクスピア的ソフトウェアといった命題が容易に可能化されることに尽きる。

321 名前:デフォルトの名無しさん [2020/07/30(木) 13:05:53 ID:siZ1WDWU.net]
自分は激しくHaskell勧めるけど、ごり押しするけど、プログラミング言語に教育用(BasicとかPascal、最近だとブロック組み合わせるScratchもか?)はあっても初心者向けは無いので、何でも良いからしばらく一つの言語を使い続ける。
短く書けるってのはあっても、プログラミングそのものが簡単になる訳じゃないからね。

大事なのは問題を解くコードが浮かぶ様に頭を鍛える事や、ファイルの中身の構造とか、プログラミング以外の周辺知識を覚える事。

322 名前:デフォルトの名無しさん [2020/07/30(木) 13:08:02 ID:odFw/CMl.net]
>>321
リポジトリみして。

ハスケラーはなぜかこう言うと居なくなる。

323 名前:デフォルトの名無しさん [2020/07/30(木) 13:19:48 ID:odFw/CMl.net]
ハスケロンの利点は感動的なトイプログラムを作れるところ。
ハスケロンの欠点はトイプログラムしか作れないところ。

324 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 13:31:41 ID:cH8Va6i2.net]
>>318
ふーん。
C#なんかだと逆に本来関数型言語扱いになるような機能のLinqとか使うために匿名型とかが有ってレイトバインディングにしたりするのにね。

更に言うとアセンブラなんかは型の概念すらないからね。スカラー変数とかもうそんなんじゃなくて、
ただもうどこのアドレスのメモリに何を入れてどう使う、ただそれだけ。
型みたいに規定している訳じゃないからエラーも起きないし、そもそも実行時エラーの概念もない。間違ってれば間違ったまま挙動して暴走するだけ。
平たく言うと昔のゲーム機のカセットの接触が悪いと「ブピー」とか言って止まっちゃうあんな状態。
でも容量は格段に小さいし処理速度も速い。

名題もへったくれもないけど、それでも芸術を感じさせるものはある。
ファミコンのスーパーマリオ、あれだけはアセンブラとして技術のオンパレードで、中にはマシン語の知識が必要なものもあり、
教科書中の教科書と呼べるくらい綺麗に仕上がっている。
とてつもなく小さい容量に収めていて、あのカセットで使われていない部分は3バイトのみ。

今は時代も変わって効率や保守性等の技術が注視されるようになってから、綺麗で洗練されたプログラムの意味も変わったけど、
あのときから今まであれほどインパクトを受けたプログラムには未だ出会えていない。

325 名前:デフォルトの名無しさん [2020/07/30(木) 14:45:30.20 ID:exgi0dV0.net]
おなじHでもHSPだろ
もうひとつのHはおすすめでない

326 名前:デフォルトの名無しさん [2020/07/30(木) 14:53:47.08 ID:jRBN85oj.net]
>>322
居なくはならんけど、確かにリポジトリ作ってない。
実績が無いって事か。

最近、久しぶりにお題スレのお題解いてるよ。

327 名前:デフォルトの名無しさん [2020/07/30(木) 15:11:53.42 ID:jRBN85oj.net]
>>324
Linqは関数型言語よりPrologとかの論理型言語由来かな。
DB由来だけど、DBが論理型言語由来。

328 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 15:18:03.20 ID:vOSCVC8M.net]
>>305
python の lambda 式は、無理やらやりいれましたって感じで、いまいちだろ。

329 名前:デフォルトの名無しさん [2020/07/30(木) 15:19:06.70 ID:jRBN85oj.net]
まあ、この様にプログラマーじゃ無くて言語オタだったんだよね。
言語の文法は誰でも覚えられるから。

でもちょっと複雑なコードも書けなかったし、読めなかった。
Rubyが全部オブジェクトだと聞いたら 1.to_sとかやって、おお!変数に入れなくてもメソッド呼べる!スゲー!とか言ってるだけだった。
クイックソートのコードを読めたのはHaskellが初めてだった。

それから少し書ける様になったんだよね。
頭に動きをイメージ出来るって大事。



330 名前:デフォルトの名無しさん [2020/07/30(木) 15:20:51.87 ID:jRBN85oj.net]
あ、少し書けるようになったてのは、他の言語でもって意味ね。

331 名前:デフォルトの名無しさん [2020/07/30(木) 15:29:04 ID:odFw/CMl.net]
まあ俺のおすすめはUbuntuだね。

332 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 15:37:35 ID:DFjeaZjZ.net]
言語じゃないな

333 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 15:46:48.58 ID:c1B5ZEDy.net]
>>318>C#に2周くらい遅れ
Javaの方が2周以上早かったの。
デスクトップアプリから今や Webブラウザでのシングルページアプリがもてはやされてるけど
JavaアプレットなんてSPAの先駆けだったのにオラクルが非推奨にした挙句
JavaFXとかいう時代に逆行したデスクトップ用フレームワークを作ったけどまた辞めちゃうし。
スマホアプリにイラっとしてGoogle叩いてみたり
追いつけとばかりにKotlinに手を出して中途半端なんだよねー
素のPythonだけじゃGUIないでしょ?
一般人はWindowsなんだからPython自体も後入れしないといけないし
HTMLとJavaScriptが標準で無料でインストール無しのコンパイルも無しで使えるからJS一択だよ

334 名前:デフォルトの名無しさん [2020/07/30(木) 15:59:21.45 ID:exgi0dV0.net]
ジャバスクリプトは種類、方言がおおい感じ
タイプスクリプトならましな気

335 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 16:04:15.97 ID:cH8Va6i2.net]
>>333
Rambda式の対応がJava8辺りでめっさ遅かったから何の違和感も感じなかったわ

336 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 16:04:50.31 ID:DFjeaZjZ.net]
方言が多いと言うのはLispやPrologやBasicやSQLのようなものを言うのでは?JSは基本、仕様のバージョンによる時間軸一次元の変化しかないような。横に枝分かれしてない。それを方言がどうのと言われましても。
た と え ば ?

337 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 16:20:58.21 ID:cH8Va6i2.net]
>>336
最近のBASICに方言なんてあったっけ?
VBAはObject指向になる前のVB6とほぼ一緒だし
VBScriptもそこからVisualな部分を引っこ抜いただけのような気がするんだけど。
VBAもインタプリタとして使えなくはないことを考えると、もしこれらを方言だとしても、
多いって程ではないよね。

多いって言うのはアセンブラみたいに
CPUがやマザボが違えば、それだけで
違っちゃう奴のことを言うんじゃない?

338 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 16:35:03.04 ID:cH8Va6i2.net]
>>329
まぁ何をキッカケにのめり込むようになったのかって大事かも知れないね。
俺はテレビゲームだけど。

339 名前:デフォルトの名無しさん [2020/07/30(木) 16:44:16.42 ID:MEm4+jqE.net]
ぶっちゃけ始めるのにいい言語はC言語かPythonだ。
途中で辞めても無駄にならないでしょう。



340 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 16:53:17.36 ID:DFjeaZjZ.net]
>>337
んん?
VisualBasicじゃなくてBASICだぞ?
そりゃもうものすごい数の方言あると思うが…
VBだってそのうちのひとつじゃん。

341 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:03:11 ID:cH8Va6i2.net]
>>340
つまり昔のN80-BASIC系やHu-BASICやF/BASICや
QuikBASICやDB-BASICやApplesoftBasicのような奴のこと言ってるの?

どれも死滅してると思うけど

342 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:10:32.62 ID:cH8Va6i2.net]
>>339
ついでにSwiftも追加しといて
iPhoneやるならObjectiveCもいいけど
やっぱりSwiftでしょう

343 名前:デフォルトの名無しさん [2020/07/30(木) 17:11:30.85 ID:odFw/CMl.net]
まあ結論が出たようなのでまとめると、Ubuntuが最強って事だろね。

344 名前:デフォルトの名無しさん [2020/07/30(木) 17:14:35.79 ID:+IR+ealO.net]
言語じゃないね

345 名前:デフォルトの名無しさん [2020/07/30(木) 17:21:19 ID:odFw/CMl.net]
FUD乙。
Ubuntuにはロケールも含まれています。

346 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:31:50 ID:cH8Va6i2.net]
>>326
一昨日だったかこのスレに書いたようなことを
今日お題にしたらRubyで瞬殺されてたよ・・・orz

347 名前:デフォルトの名無しさん [2020/07/30(木) 17:35:23 ID:odFw/CMl.net]
RubyというよりUbuntuで瞬殺ね。

348 名前:デフォルトの名無しさん [2020/07/30(木) 17:36:25 ID:MEm4+jqE.net]
>>342
そういうものは先にあるものであってスタート地点にならないと思った。

349 名前:デフォルトの名無しさん [2020/07/30(木) 17:41:36 ID:odFw/CMl.net]
Lispベースの関数型言語と言われるJavascriptも良いですね。
Ubuntuの次に。



350 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:41:47 ID:+IR+ealO.net]
スタート地点ということなら
この掲示板のスレッドを見ているOSが何かと言うこと次第ですが

351 名前:デフォルトの名無しさん [2020/07/30(木) 17:44:38.61 ID:odFw/CMl.net]
Android Google/Linux が多いと思いますね。
8割くらいLinuxのはずです。

352 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:46:30.00 ID:jn9VgJqi.net]
まだやってんのか
昼間からずっと張り付いている常連ばかりのようだな

353 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 17:54:43.96 ID:+IR+ealO.net]
>>351
じゃJSAnywhereアプリで決まりだね

354 名前:デフォルトの名無しさん [2020/07/30(木) 18:05:57.32 ID:jRBN85oj.net]
>>333
そうそう。最初はネコも杓子もJavaだったのに、勝手に自滅したね・・・。


Python とJavaって用途が違う気が・・・。
比べる意味ある?

現実問題、Python人気は止まらないだろうけど、Haskellの影響が強くなって来て、
reversed関数入った辺りから何を目指したいのか分からなくなった。
(破壊的かどうかの違いはあるにせよ、x.reverse()メソッドが既にあるのに必要か?)

355 名前:デフォルトの名無しさん [2020/07/30(木) 18:19:46.30 ID:+IR+ealO.net]
このクソ暑さは温暖化の影響かと感じるけど
Haskellの影響なんて全く肌に感じないなー

356 名前:デフォルトの名無しさん [2020/07/30(木) 18:24:15.31 ID:jRBN85oj.net]
>>346
ジャンケンはお前かw
勝率を先に指定するってどう言う事?って思ったわw
あれよな。
総当たり戦の応用で条件分岐消すアルゴリズム前提なのか。

残念。
そのアルゴリズム知らんのだ。
正規表現も知らん。

だからHaskellでゴリゴリ書くのだw
Perl本家より先にPerl6の処理系出して話題になった(2006)Haskellだから、正規表現前提のLLとは違うのだよ。

近日中に書くね(^_−)−☆

357 名前:デフォルトの名無しさん [2020/07/30(木) 18:24:25 ID:odFw/CMl.net]
まあハスケロンとパイトンじゃ勝負にならないよね。

358 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 18:27:27 ID:cH8Va6i2.net]
>>356
残念。ジャンケンではないよ。

359 名前:デフォルトの名無しさん [2020/07/30(木) 18:27:38 ID:jRBN85oj.net]
>>355
え、リスト内包表記とか、インデントでスコープ表現とか、丸被りやん?
ジェネレーターも部分的な遅延評価だし。



360 名前:デフォルトの名無しさん [2020/07/30(木) 18:34:25.65 ID:odFw/CMl.net]
パイトンはマルチパラダイムの方向性で関数型とは趣を異にすると思いますが、信者は真似したとか言いたくなるんでしょうね。
すべてUbuntuからパクってるのに。

361 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 18:36:39.64 ID:DFjeaZjZ.net]
>>341
SmallBasicやSmileBasicもあるぞ。
てかBasicは方言が多いと言うより標準がないと言ったほうがいいかもしれん。

362 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 20:55:44 ID:3RYJCHG6.net]
Haskellいいけど、仕事があるという価値観も入れて勧めて欲しい

363 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:02:03 ID:cH8Va6i2.net]
>>361
へぇ、プチコンってSmile Basicって言うんだね
ってかSwitch版出てんじゃん!!

そんな難しいもんじゃないから
テレワークの合間に弄くり倒してみようっと

364 名前:デフォルトの名無しさん [2020/07/30(木) 21:05:43 ID:pw0tlMun.net]
>>362
始めるのに良いであって、仕事があるでは無い。
アルゴリズムを見て読みやすい書きやすい。
アルゴリズムの動きが理解出来たら他の言語でも書ける。

365 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:18:42 ID:cH8Va6i2.net]
ふふ、みんな仕事を抱えているだろうから仕事中心に考えるだろうけど、
ゲームを本格的に作るとなるとそのロジックの考え方はかなり根本的に違うからね。

昔からゲーム業界から何らかのシステムを作ろうと職種変換しようとした会社は結構潰れてるし、その逆もそう。

ま、BASIC程度で作るのであれば画面描写単位とか走査線単位の割込み処理とか考えなくてもいいから
本当の根幹部分の違いはあまり無いかも知れないけどね。

366 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:20:49 ID:+OxX0XLJ.net]
>>364
アルゴリズムの動きとか不思議な話してんな
複雑なアルゴリズム必要なものは今は大抵ライブラリを使うのに

367 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:22:26 ID:SHrdySLu.net]
画面描写単位で業務こなせたら早いだろうなー

368 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:29:55.16 ID:1U+fWq81.net]
自分が何もわかってないのにわざと物事を難しい方に持っていって説明する人多くね?
自覚ないのか恥ずかしくないのかどっち?

369 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:34:15.84 ID:SHrdySLu.net]
基本だからベーシックって言うのに
小さいとかビジュアル系とかお笑いだねー



370 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 21:41:30 ID:cH8Va6i2.net]
>>369
ビジュアル系ってのはまぁ、「どこが?」って言われるとそうなんだけど、今迄の経緯諸々があってそんな名前になってる。VCなんてのもそう。

大きさは余り関係ないかな。
VB.Netとかその辺はC#と同じ扱いだし。

371 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 22:33:31 ID:cH8Va6i2.net]
>>366
ライブラリかー
ライブラリなー

ひとつこんな話をしましょうか
ゲーム好きだからそっち方面の話になってごめんね。

昔、プレイステーションというゲーム機が出て、
それまでのゲーム機と比べて格段に綺麗で
コンシューマのゲーム機としては
3Dの表現も初めて本格的なもので
言語もアセンブラからC言語になり、
ライブラリも豊富に揃って、ハード、開発環境とも
それは素晴らしいものでした。

ところが出て数年した頃、プレイヤー達が
あることに気付くのです。
爆発や光を表現した俗に言うエフェクト
というものが、どのゲームも同じようなものばかり。
そうです。みんなこのライブラリを使えば
こんな効果が得られると、大して考えもせず、
同じライブラリを使用していたのです。


俺もこの人がどんな業種でどんなプログラム
組んでるか分からないからなんとも言えんけど、
数学好きって言ってたから一般の業務と違って
何かそれなりのことがあるんじゃなかろうか

372 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 22:34:59 ID:nXklkDE7.net]
>>335
RambdaではなくLambdaな。気になってしまう。

Haskellのレポジトリ云々はPandocとか見ればええんちゃうん?

373 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 22:39:27 ID:cH8Va6i2.net]
>>372
すまない。今度からちゃんとランブダ式って書くわ。

374 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 22:43:48 ID:tLZeLpgn.net]
どうしてもボイン補うならランバダにしろ。

375 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 23:25:32 ID:wSsRs/yz.net]
>>318
Haskellのことはよく知らないのでそれで否定的なことをいうのもなんだが、
>コンパイル通ったら、ほぼバグが無いとさえ言われるくらい型を意識するから。
これって本当だろうか。
通常のプログラムでは、バグの原因は様々なことが考えられて、単なる型の不一致や誤りはごくわずかで、
ロジックのミス、考慮漏れ、仕様の不理解、などなど、型がどうのこうのでは防げないものが
大部分だと思うけど、どうなんだろう。
Haskellの場合、型で書いたことがほぼすべて、記述できる内容が限られているから
バグも作りこみようがない、というだけの話なのかな?と思ってしまう。その辺、どう?

Haskell好きなのはよく伝わってくるし、それ自体は否定する気は毛頭ないんだけど、
Haskellなら変な癖がつかない(>>294)という発言には疑問が生じる。

Haskellも他の言語も十分習得した人間が考えて発言しているならともかく、
>>329で書いているように他の言語のことはほぼ知らない、具体的なプログラムを書けない人が、
Haskellの思考がまったくパラダイムの異なる他の言語の理解にとって
「変な癖」にならないと言い切れるものだろうか?

376 名前:デフォルトの名無しさん mailto:sage [2020/07/30(木) 23:48:01.16 ID:cH8Va6i2.net]
>>375
恐らくだけど、文章から察するに、主体として型への意識の話をしているから
一度コンパイルを実施した後は,ほぼ実行時エラーは出ないってことなんじゃないかな。
論理エラーはまた別の話だと思うよ。

377 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 00:29:37.91 ID:r769PI2E.net]
このスレを見る限り初心者のうちはLinuxを避ければいいみたいだな

378 名前:デフォルトの名無しさん mailto:age [2020/07/31(金) 00:30:10.83 ID:WweUD7gr.net]
J a v a 最 弱

379 名前:デフォルトの名無しさん mailto:age [2020/07/31(金) 00:34:49.31 ID:WweUD7gr.net]
KENTA「モダンなWeb系自社開発企業に就職したい場合、(Pythonや)
J a v a は 選 択 し て は い け な い」



380 名前:デフォルトの名無しさん [2020/07/31(金) 00:46:21.45 ID:8IvmCHnV.net]
Windows ユーザーなら C# (.NET Core) をやるのが一番いいよ。
.NET Core SDK と Visual Studio Code をインストールすればいいだけ。
VS Code は登録も不要だし商用利用も可。

381 名前:デフォルトの名無しさん [2020/07/31(金) 02:34:30 ID:fOAC77cv.net]
いやそれ書いたとおりに動いてるだけでバグじゃないから。

382 名前:378 mailto:age [2020/07/31(金) 02:54:30.78 ID:WweUD7gr.net]
すいません、最弱は言い過ぎました
Java使いの皆様に深くお詫び致します

383 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 03:37:01.30 ID:PQssP+wa.net]
次のMalbolgeプログラムは"Hello, world"を出力する。

(=<`:9876Z4321UT.-Q+*)M'&%$H"!~}|Bzy?=|{z]KwZY44Eq0/{mlk**
hKs_dG5[m_BA{?-Y;;Vb'rR5431M}/.zHGwEDCBA@98\6543W10/.R,+O<

384 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 07:17:33.63 ID:TQ16TWaV.net]
>>377
PC自作して、Windows買い忘れたときはとりあえず入れておけばいいものだよ
もちろんWindows買って来たらさっさと消すけど。
普通にPC買ったときは、Windowsは最初から入っているので別に気にしなくても大丈夫。
一生関わらなくても何の問題もないよ。

385 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 07:31:38.56 ID:XRjTxCU/.net]
仕事でやるんならとりあえず
Java、C、アセンブラ、Python、EXCEL辺りから始めるといいよ。
根拠?その内どれかが出来ないと基本情報技術者試験が通らないから。

386 名前:デフォルトの名無しさん [2020/07/31(金) 11:49:54.71 ID:jS9Cx2d9.net]
>>366
狭義のアルゴリズムが一般的だっけ。
じゃあコードと読み替えて良いよ。
何をやってるコードか読み易い。

387 名前:デフォルトの名無しさん [2020/07/31(金) 11:51:14.36 ID:jS9Cx2d9.net]
>>375
DelphiやC#でPaint的なの作ったり程度なら出来るけど、ライブラリがサポートしてないファイル形式を読み書きするアルゴリズムをファイル解析して作ったりは出来ないと言ったレベルです。

Haskellがコンパイル通ったらほぼバグが無いのはHaskellの関数が全て数学的な意味での関数だからかと。
普通の言語のifもHaskellでは必ず値を返さないといけないので、elseが無い処理をHaskellで再現する際は失敗する可能性のある型として、Maybe型で包みます。

if x == 1 then Maybe x else Nothing

あとはパターンマッチが上から精査される性質上、空のリストを受け取った場合の様な、
特殊なパターンから順番に書かないと止まらない場合があるので、特殊なパターンを先に書いていくと言う暗黙のルールがあったり。

一見不便なそう言うのが、バグが有ったら戻り値の型が合わないと言う形で出て来るのではと。

Haskell難しいって人はリストのリストとか、そのまたリストとか、そう言うのを返す関数作って型が合わないって怒られてイライラした人なんじゃ無いかと思う。
そう言う時は部品として使ってる小さい関数が正しく動いてるか再確認して行けば、大抵解決する。

オブジェクト指向でもメソッドチェーンが繋がると気持ち良いとか、でもデバッグ大変とか言われてると思うけど、
そう言う気持ちよさと(自分では思った事ないけど)大変さがある。

Haskellは最終的に全部がmain関数の値を求める巨大な式に集約される。

Pythonでも書いて良く比較する事あるけど、パターンマッチで箇条書きにするからか、Pythonと比べるとロジックのミスは確実に少ない。
(Haskellで先に書いて、同じ処理をPythonで後から書いてるのに、Pythonの方がバグを作り込む)

388 名前:デフォルトの名無しさん [2020/07/31(金) 12:00:35 ID:jS9Cx2d9.net]
x Maybe x
o Just x

Maybe型の値はJust aかNothingだた・・・。

389 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 12:33:54 ID:XRjTxCU/.net]
>>387
ちょっと何を言ってるかわかりませんね
3行でお願いします



390 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 12:43:26.07 ID:ABbdmNBz.net]
就職に有利とかすぐ金になるとか導入が簡単とか身近に教えてくれる人が居るとか参考になるサイトがたくさんあるとかそういう紹介があまり見えない気がする
言語の性能のすばらしさを説明されても何もやったことがない人に理解も納得もできるはずがなく

391 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 12:58:46.07 ID:GxmlUbA1.net]
>>388
なるほどHaskelが普及しない理由が良く分かりました。

392 名前:デフォルトの名無しさん [2020/07/31(金) 13:08:35.91 ID:fOAC77cv.net]
利点が伝わりにくいというか、利点が無いのだけどw

393 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 17:04:11 ID:TQ16TWaV.net]
>>390
そもそも何でプログラム始めることにしたのかが先だよ

394 名前:デフォルトの名無しさん [2020/07/31(金) 18:27:50 ID:0f+FO9Ge.net]
>>389
こう言えばスッキリかな。

普通の言語は制御(ifとかfor)が文だけど、Haskellは制御も基本式なので型検査の対象になるので、普通の言語よりも多くバグを検出出来る。

395 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 19:30:44.18 ID:Mc7NmU7S.net]
>>394
どんなアプリをHaskellで書きました?

396 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 19:55:43 ID:Q7hjdc7P.net]
>>394
MaybeとJustの取り違えは防げないんですかぁ?w

397 名前:デフォルトの名無しさん [2020/07/31(金) 22:36:41.12 ID:Ki3B8LBa.net]
言語別でできることはググれば出てくると思う

それでもよくわかんなかったら
HTML, CSS, JS セットで勉強したらいい
この辺りは今後あって邪魔になることはないと思うし
(JSが言語的に最初にはどうなのという話はあるが)

あとは、どんな環境で働きたいかによりそう
言語別の会社に対する偏見
Java => 仕事は尽きないほどあるが労働環境がまだ野蛮だったりしそう
PHP => 中途半端そう
Ruby => スタートアップで大きくなってきてそう
Python, Node => スタートアップでまだ小さそう(Python と機械学習とセットの場合に関しては Ruby と同じ様なイメージ)

異論は認める

398 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 22:54:21.96 ID:EqbJAz2u.net]
真面目にやる気があるのならJavaScriptだろうがコマンドラインだろうがbashだろうが何でもいいからとにかく始めろって話
就職のために覚えるのならいい言語なんか吟味している余裕なんか無いし
趣味のためだけにやるのならいい言語を探している時点でモチベが無いんだからやらない方がいい

399 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 22:56:40.42 ID:UuBKtWSF.net]
>>269 Open Office があるよ。

https://www.openoffice.org/ja/



400 名前:デフォルトの名無しさん mailto:sage [2020/07/31(金) 22:59:09.62 ID:UuBKtWSF.net]
>>270 Microsoft ですらVBAを捨ててJavascriptに切り替え中。

世の中ではPython をマクロとして使うのも増えつつある。






[ 続きを読む ] / [ 携帯版 ]

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

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