Size: a a a

Rude P[rogramming]Offtop

2021 June 06

AN

Alexander Nozik in Rude P[rogramming]Offtop
Смотрел, когда с техом возился. Но это как бы совершенно ортогонально самому языку. И я думаю, что скорее не флаги в языке, а что-то вроде OptIn.
источник

I

Ilmir in Rude P[rogramming]Offtop
Ну, с возможностями перла там и языковые фичи есть. Например, можно отключить автовивификацию - https://metacpan.org/pod/autovivification
источник

I

Ilmir in Rude P[rogramming]Offtop
Ну и плюс встроенная use feature https://perldoc.perl.org/feature
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Так вот это как раз все от лукавого. Понятно, что на перле можно половину компилятора изнетри переписать. Но речь вообще не об этом.
источник

I

Ilmir in Rude P[rogramming]Offtop
Вот эта фича многим была бы полезна в котлине https://perldoc.perl.org/feature#The-'bitwise'-feature
источник

I

Ilmir in Rude P[rogramming]Offtop
Так разве не в этом пойнт? Хотите языковую фичу - напишите плагин к компилятору.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
нет, вообще не в этом. Речь о доступе к сущесвтующим фичам. Но с явной пометкой "я знаю, что я делаю"
источник

I

Ilmir in Rude P[rogramming]Offtop
use feature, значит
источник

(

( in Rude P[rogramming]Offtop
Тащемта да, я специально для такого пилил абстракцию для отменяемых эффектов. Получилось страшно
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Я бы сказал, что оно должно быть еще и не включаемым легким способом. То есть не просто строчку скопипастил с SO, а еще и сборку настроил.
источник

I

Ilmir in Rude P[rogramming]Offtop
Да вы, батенька, садист.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Нет, просто часть инструментов нельзя давать всем. Собственно ваши optIn и доп. флаги компиллятора сейчас так и работают
источник

I

Ilmir in Rude P[rogramming]Offtop
Так организационные проблемы не решить техническим путём же. И ограничения на использование фич языка - это именно решение конкретной команды, которое может отличаться в другой команде. Например, в мобильном огнелисе некоторое время назад был бан на корутины. И подобные ограничения либо линтером должны ловиться, либо во время код-ревью.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Тебе явно надо побольше со студентами/новичками поработать. Суть в том, что мы говорим о фичах, которые вообще никто, кроме разработчиков либ/разработчиков тех же плагинов трогать не должен.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
А люди склонны делать странные вещи просто потому что могут.  Например маркировать все методы инлайнами.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Я не говорю, что надо закрывать инлайны, это просто пример
источник

I

Ilmir in Rude P[rogramming]Offtop
Понятно, тебе нужен baby-kotlin, с минимумом фич, чтобы налажать было труднее и разбираться с кодом было проще.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Мне скорее нужен kotlin-pro, в котором есть доп. фичи по сравнению с теми, что уже есть, но с большим жирным ворнингом
источник

I

Ilmir in Rude P[rogramming]Offtop
Так подобное можно вообще с любыми фичами сделать. Цикл руками заанроллить, например.
источник

AN

Alexander Nozik in Rude P[rogramming]Offtop
Но в целом меня все и сейчас устраивает. Просто мне такая концепция кажется правильной
источник