ぶっちゃけ始めるのにいい言語て何 part3at TECHぶっちゃけ始めるのにいい言語て何 part3 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト23:2 20/09/07 22:23:17.43 RPzI080p.net >>2 のお題であれば、波カッコを使えば左から右へ流れるようなコードが書ける (0..9).select {|n| n % 2 == 0}.map {|n| n * n} ところがだ、波カッコを無くしたまでは良かったけど、代わりに丸カッコを三重に入れ子にした コードを書かざるを得ないのが Python といふ言語 list(map(lambda i:i**2 , range(0,10,2)) ) 前スレ「ぶっちゃけ始めるのにいい言語て何 part2 」より引用 http://mevius.5ch.net/test/read.cgi/tech/1594883518/808/ インデントを強制することによってコードを簡潔にして可読性を高める、 と言うアイデアは決して間違いではなかったけれど、Pythonが言語設計の比較対象にしていたのは FORTRAN/COBOL/PASCALそしてPerlといった手続き型言語とそのプログラミングパラダイムだった 確かにWHILE-ENDやFOR-ENDでループ処理をゴリゴリ回すコードが比較対象であれば美しかった けれども時代はオブジェクト指向(メソッドチェーン)や関数型(パイプライン演算子 or 関数合成)といった より洗練されたプログラミング表現へと進化している たとえば古典的な関数型言語のLISPはS式と呼ばれる丸カッコの入れ子が代名詞だけれど、 最初からインデントの強制を前提に設計された関数型言語Haskellであればパイプライン演算子や関数合成は使えるし、 それどころかHaskellは型システムを前提にしたソフトウェア設計論やプログラミンングにおける圏論といった、 未来へと続く次世代プログラミングヘのパラダイムシフトへの影響をもたらしている 当初は手続き型言語として設計された(Perlと比較すれば)簡潔で美しいスクリプト言語 Python、 けれども新宿界隈の雑居ビルのごとく行き当たりばったりに中途半端なオブジェクト指向や関数型が導入された 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch