Size: a a a

2020 August 25

AT

Artem Tepponen in Modern::Perl
Perl
Perl deserves a mention here in any discussion of side-effects. It has a magic argument, $_, which means something like, “the return value of the previous call.” It gets used and/or changed by many of the core library functions, implicitly. As far as I know this gives Perl the distinction of being the only language where one global side-effect is considered a core feature.


http://blog.jenkster.com/2015/12/which-programming-languages-are-functional.html
источник

SL

Sergey Lobanov in Modern::Perl
@hurricup плагин в 2020.2 крэшится:
com.intellij.diagnostic.PluginException: While loading class com.perl5.lang.perl.idea.configuration.settings.PerlEditorFactoryListener: com/perl5/lang/perl/idea/configuration/settings/PerlEditorFactoryListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 [Plugin: com.perl5]
 at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:261)
 at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.java:204)
 at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:93)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:348)
 at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getImplementationClass(ExtensionComponentAdapter.java:74)
 at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.createInstance(ExtensionComponentAdapter.java:36)
 at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:69)
 at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:455)
 at
источник

AE

Alexandr Evstigneev in Modern::Perl
Sergey Lobanov
@hurricup плагин в 2020.2 крэшится:
com.intellij.diagnostic.PluginException: While loading class com.perl5.lang.perl.idea.configuration.settings.PerlEditorFactoryListener: com/perl5/lang/perl/idea/configuration/settings/PerlEditorFactoryListener has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0 [Plugin: com.perl5]
 at com.intellij.ide.plugins.cl.PluginClassLoader.loadClassInsideSelf(PluginClassLoader.java:261)
 at com.intellij.ide.plugins.cl.PluginClassLoader.tryLoadingClass(PluginClassLoader.java:204)
 at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:93)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:348)
 at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getImplementationClass(ExtensionComponentAdapter.java:74)
 at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.createInstance(ExtensionComponentAdapter.java:36)
 at com.intellij.openapi.extensions.impl.XmlExtensionAdapter.createInstance(XmlExtensionAdapter.java:69)
 at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapter(ExtensionPointImpl.java:455)
 at
видимо ты запускаешься на 8 жаве. с этой версии 11+
источник

SL

Sergey Lobanov in Modern::Perl
система плагинов не поддерживает это нативно? только через крэш об этом узнавать? :}
источник

AE

Alexandr Evstigneev in Modern::Perl
да, там нет явной проверки на версию почему то. на самом деле это очень экзотичный кейс. до этого все писали под 8. и IDE была под 8 и под 11. Следующая версия будет только под 11. А плагин я перевел чуть раньше, т.к. мне были нужны некоторые фичи из 11. и кажется в ченжах сказано что теперь только 11.
источник

AE

Alexandr Evstigneev in Modern::Perl
просто по стате абсолютное большинство юзеров использует жаву 11, поставляющуюся вместе с иде.
источник

AE

Alexandr Evstigneev in Modern::Perl
нет. в ченжах об этом не сказано. сорян. видимо я где-то профукал коммит при пиках
источник

DE

Denis Erygin in Modern::Perl
С днём рождения, Linux!

25 августа 1991 года финский студент Линус Торвальдс в почтовой конференции Minix объявил, что закончил работу над первой версией ядра Linux. Тогда оно выглядело как некоторое подобие операционной системы и нуждалось в существенных доработках — но начало было положено.
источник

AE

Alexandr Evstigneev in Modern::Perl
Sergey Lobanov
система плагинов не поддерживает это нативно? только через крэш об этом узнавать? :}
источник

SL

Sergey Lobanov in Modern::Perl
5 years ago...
источник

AE

Alexandr Evstigneev in Modern::Perl
Sergey Lobanov
5 years ago...
Как я уже и сказал выше, это очень экзотический кейс, с которым сталкивается минимальное количество юзеров  в момент перехода кодовой базы на новую версию жавки. И поддержка требует ненулевых усилий.
источник

DF

Denis F in Modern::Perl
@hurricup а можно ли как-то сделать чтобы refactor->rename на имени пакета внутри пакета меняло имя файла и наоборот? Если это делать снаружи (из другого файла/пакета), то вроде как все работает как надо
источник

AE

Alexandr Evstigneev in Modern::Perl
Denis F
@hurricup а можно ли как-то сделать чтобы refactor->rename на имени пакета внутри пакета меняло имя файла и наоборот? Если это делать снаружи (из другого файла/пакета), то вроде как все работает как надо
мне очень стыдно, но это белое пятно которое я до сих пор не могу сделать нормально. Там имплементация какого-то 15 года, которая работает так себе. https://github.com/Camelcade/Perl5-IDEA/issues/1730
источник

AE

Alexandr Evstigneev in Modern::Perl
никак руки не доходят
источник

DF

Denis F in Modern::Perl
Прикольно, я думал это сама идея делает, а не плагин
источник

AE

Alexandr Evstigneev in Modern::Perl
ну идея содержит общие концепции. модели, юай. но она же не знает языков и поддержка языка должна написать где как и что нужно ренеймить
источник
2020 August 27

SZ

Sergey Zhmylove in Modern::Perl
Это только у меня такой код вызывает баттхерт?

print for grep { defined }
       @{ { map { lc ,=> $_ } @a } }
          { map { lc } @b };
источник

P

Pavel in Modern::Perl
😱🙈
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну т.е. я его хорошо понимаю, но не знаю, что сподвигло автора написать именно так. И вообще ,=> я бы заменил на просто запятую, например и убрал бы скобки вокруг defined, там и так много скобок...
источник

IB

Ivan Bessarabov in Modern::Perl
я вообще не понял что такое запятая, а потом толстая запатая =(
источник