新しいものを表示

デザイン!><# (><;)を新しい古いでは無く、正しいか正しくないかで考えろって言うのもそういう事で、正しいかどうかで考えずに新しいかどうかで考えたら、すぐに破る約束を気軽にしまくるのと同じ事になるよって言いたい><

オレンジ的には逆に古いコードが動かない環境の方が重大な問題があるって考えるけど><;
毎年/毎週/毎日仕様が変わったら毎年/毎週/毎日全てのコードを更新するの?><;
仕様/デザイン/挙動/そしてブランド、それらはユーザーとしてしまった約束なんだよ?><
非互換を作るということは、過去に自分がしてしまった約束を反故にし、過去の自分が誤りであったと認め、そしてユーザーに土下座で謝らないといけない事態なんだよ?><

orange さんがブースト
orange さんがブースト

非互換な変更の数だけ処理系をインストールしなきゃならないのは、ユーザの方なんですよ

orange さんがブースト

そのそれなりの理由のある非互換な変更をガン無視してレガシーなコードでエコシステムやユーザ環境を汚染していく人が沢山いるわけで、ほんまさっさと切り捨てられてほしい

ふと思ったけど、こういう風に新バージョンで言語の互換性がなくなる時、古いバージョンのコードを新しいバージョンのコードにするコンパイラ(? トランスレータ)も同時に開発すればいいんでは感><
(出来ない(または極端にパフォーマンスが落ちる)としたら、新しい言語仕様は正しく無いとも言えそう><(同一の挙動をする処理を実用的に記述する事が不可能=汎用性に欠ける言語仕様と言えるから><))

orange さんがブースト

言語処理系がずっとアプリケーションと共に残り続ける必要があるの、実質言語処理系をバンドルしているようなものではみたいな気持ちになるし、勘弁してほしさを感じてしまう

orange さんがブースト

コンパイラならビルドした後に削除することだってできますからね

orange さんがブースト

べつに python 2 と 3 が両方ともひとつの処理系で実装できる (そしてライブラリも 2 と 3 用に共有できた)ならそこまで文句はなかった

スレッドを表示
orange さんがブースト

だいたいそんな感じ、「処理系が無限にユーザに付き纏うのがクソ」という感じ

分離してもそのインタプリタは(古い言語仕様への)サポートというかメンテの必要があるのは変わらないけど><;

言語仕様の互換性の連続性(?)を切るなら、切った瞬間から『古い方を』『永久に』サポートする必要性が発生するって考えないとダメだよね>< マジで><(互換性を捨てるということはそれほど重大なことだよねって言いたい><)
ていうか、言語仕様とVMの仕様がうまく分離されてないのがマズいよね><(という話だよね?><)

orange さんがブースト

言語のバージョン周辺の事情での処理系負担を全てユーザ側に押し付けてるわけですからね

スレッドを表示
orange さんがブースト

たとえば現代で C89 で書かれたアプリケーションがあっても gcc でコンパイルされたバイナリが配布されるし、コンパイルも単に gcc で済むんですが、 python 2 のアプリケーションをシステムにインストールしようとするとどうなるかという話ですよ

orange さんがブースト

それスクリプト言語か関係なくない?

orange さんがブースト
orange さんがブースト
orange さんがブースト

こういうアホなことがあるからスクリプト言語でまともなアプリケッション作ってほしくない

orange さんがブースト

エーーーーーッまだ Python2 なんか使ってるんですか!

最近の他所の検索サイトだと「何らかのプログラミング言語(や環境)の固有名詞」+「その言語(や環境)でやりたい事」で検索すると、固有名詞のキーワードを勝手に削って全然関係ない言語でそれをやる方法が大量に出てきて何の役にも立たなくなって来てるけど、それが起きないっぽさ><

古いものを表示
:realtek:

思考の /dev/null