Re[5]: Про perl 6
От: _NN_  
Дата: 05.09.15 17:26
Оценка:
Здравствуйте, Mamut, Вы писали:

M>В Питоне тоже убогая фигня. Надо как в Хаскеле и Эрланге


А чем плохо как в Питоне ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Про perl 6
От: Dym On Россия  
Дата: 05.09.15 19:14
Оценка: :))) :))) :)
T>А perl 6 прикольный. Сколько же там всего разного есть! Даже так просто не осилишь. В Питоне и руби такого нет.
Как там с Дао? удалось реализовать?

Дао Perl 6:
1. Любой набор символов в любой кодировке является синтаксически правильным Perl 6 кодом.
2. Всегда есть бесконечное количество различных способов сделать это.
3. Любой человек, писавший до этого на любом языке, может сразу писать на Perl 6. Он может даже не догадываться, что пишет на Perl 6. Если, конечно, не будет забывать ставить 1; в конце модулей.
4. Можно перегружать 1;. Можно перегружать пробелы. Можно перегружать сорц-фильтры с помощью регулярных выражений, которые тоже можно перегружать.
5. Perl 6 имеет эталонную реализацию, написанную на Perl 6 и не способную быть выраженной ни на каком другом языке[2]. На Perl 6 эталонная реализация может быть выражена, но не за конечное время. Мы работаем над этим. Когда мы закончим, наступит Армагеддон (который тоже можно будет перегрузить).
1;

Счастье — это Glück!
Re[6]: Про perl 6
От: Mamut Швеция http://dmitriid.com
Дата: 05.09.15 20:18
Оценка: 1 (1) +2 -2
M>>В Питоне тоже убогая фигня. Надо как в Хаскеле и Эрланге

_NN>А чем плохо как в Питоне ?


Слишком многословно, из-за чего все, что сложнее [x*x for x in list] становится нечитаемым, а создание сколько-нибудь сложных comprehension'ов — нетривиальным.

# Python for if for if чтоа?
[(x,y) for x in range(5) if x % 2 == 0 for y in range(5) if y % 2 == 1]

% Erlang. По сути, перечисление условий для получения X и Y.

[{X, Y} || X <- range(5), Y <- range(5), x rem 2 == 0, y rem 2 == 1 ]

// Эквивалентная математическая запись что-то в стиле

{ x,y | x ∈ range(5), y ∈ range(5), x mod 2 = 0, y mod 2 = 1 }


dmitriid.comGitHubLinkedIn
Re[2]: Про perl 6
От: Ops Россия  
Дата: 05.09.15 22:58
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Попробуй это всё запомнить

_NN>Image: Periodic Table of the Operators A4 300dpi.jpg

Жесть какая. А более неудобной формы придумать не смогли?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[7]: Про perl 6
От: _NN_  
Дата: 06.09.15 05:44
Оценка:
Здравствуйте, Mamut, Вы писали:

Т.е. всё утверждение сводится к тому, что условия не в конце.
По моему это не так уж и ущербно.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[3]: Про perl 6
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 06.09.15 05:49
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>Жесть какая. А более неудобной формы придумать не смогли?


Наверняка работы над Perl 7 уже ведутся!
Ce n'est que pour vous dire ce que je vous dis.
Re[4]: Про perl 6
От: Ops Россия  
Дата: 06.09.15 09:24
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>Наверняка работы над Perl 7 уже ведутся!


Т.е. для него сделают еще больше плакат, еще более неудобный?
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re[5]: Про perl 6
От: Don Reba Канада https://stackoverflow.com/users/49329/don-reba
Дата: 06.09.15 09:53
Оценка:
Здравствуйте, Ops, Вы писали:

Ops>Т.е. для него сделают еще больше плакат, еще более неудобный?


Глобус!
Ce n'est que pour vous dire ce que je vous dis.
Re[6]: Про perl 6
От: Ops Россия  
Дата: 06.09.15 09:56
Оценка:
Здравствуйте, Don Reba, Вы писали:

DR>Глобус!


Ага, а описание будет изнутри.
Переубедить Вас, к сожалению, мне не удастся, поэтому сразу перейду к оскорблениям.
Re: Про perl 6
От: Kolesiki  
Дата: 06.09.15 11:33
Оценка: +1
Здравствуйте, Takadam, Вы писали:

T>А perl 6 прикольный. ... Будем надеяться, что взлетит.


Поздно. Лет 15 назад он мог бы с кем-то пободаться, но сейчас — кому он нужен? (кроме маргиналов и админов локалхоста)
Быдловеб прочно занят похапастами, незанятые области утыканы пестонорубями. Серьёзные сектора — все ожаблены или под ASP. На десктопе ему вообще делать нечего.
На мой взгляд, Перл-6 — это проект ради проекта, какой-то самодостаточный мир олдфагов на ностальгирующем драйве. Жаль растрачивают усилия зазря...
Re[8]: Про perl 6
От: BulatZiganshin  
Дата: 06.09.15 11:54
Оценка: :)
Здравствуйте, _NN_, Вы писали:

_NN>Т.е. всё утверждение сводится к тому, что условия не в конце.


как раз тут никакой разницы нет — мамут просто привёл не эквивалентный код. а суть претензий мамута — в том что он работает в vi, там нет синтаксической подсветки и поэтому запятые заметней ключевых слов:

[(x,y)  for x in range(5)  if x%2==0  for y in range(5)  if y%2==1]
Люди, я люблю вас! Будьте бдительны!!!
Re[4]: Про perl 6
От: anonymous Россия http://denis.ibaev.name/
Дата: 06.09.15 15:23
Оценка: 1 (1)
Здравствуйте, Mamut, Вы писали:

T>>это откуда? как относится к perl 6?

M>Текст на картинке: таблица всех операторов из Perl6. И да — это /o\

Большая часть операторов же там не сама по себе. Они составные и образуются из базовых элементов по ясным правилам. Например, оператор, начинающийся с +, выполняется в числовом контексте, а с ? — в булевом.
Re[8]: Про perl 6
От: Mamut Швеция http://dmitriid.com
Дата: 06.09.15 17:55
Оценка:
_NN>Т.е. всё утверждение сводится к тому, что условия не в конце.
_NN>По моему это не так уж и ущербно.

С водится к излишней нечитаемой многословности. Для того, чтобы понять, откуда берутся переменные, надо сначала прочитать «войну и мир».


dmitriid.comGitHubLinkedIn
Re[4]: Про perl 6
От: anonymous Россия http://denis.ibaev.name/
Дата: 06.09.15 22:04
Оценка:
Здравствуйте, uncommon, Вы писали:

U>Это фигня. Так, как в питоне можно?

U>
 [x*y for x in xx for y in yy]


gather for @yy -> $y { for @xx -> $x { take $x * $y } }


Но для этого конкретного случая можно и так:

@xx X* @yy
Re[5]: Про perl 6
От: uncommon Ниоткуда  
Дата: 07.09.15 03:03
Оценка: :)
Здравствуйте, anonymous, Вы писали:

A>
@xx X* @yy


За такое можно и по мордасам получить.
Re[5]: Про perl 6
От: _NN_  
Дата: 07.09.15 06:18
Оценка:
Здравствуйте, anonymous, Вы писали:

A>Но для этого конкретного случая можно и так:


A>
@xx X* @yy


'X' умеет только операции принимать или выражения ?

Такое можно всунуть в 'X' ?
gather for @yy -> $y { for @xx -> $x { if ($x>1) take $x * $y else take $x + $y } }
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[6]: Про perl 6
От: anonymous Россия http://denis.ibaev.name/
Дата: 07.09.15 06:45
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>'X' умеет только операции принимать или выражения ? Такое можно всунуть в 'X' ?

_NN>
_NN>gather for @yy -> $y { for @xx -> $x { if ($x>1) take $x * $y else take $x + $y } }
_NN>


X — это метаоператор, он работает только с операторами. Однако можно описать свой оператор, который производит необходимое действие и использовать его с X.
Re[7]: Про perl 6
От: _NN_  
Дата: 07.09.15 09:02
Оценка:
Здравствуйте, anonymous, Вы писали:

A>Здравствуйте, _NN_, Вы писали:


_NN>>'X' умеет только операции принимать или выражения ? Такое можно всунуть в 'X' ?

_NN>>
_NN>>gather for @yy -> $y { for @xx -> $x { if ($x>1) take $x * $y else take $x + $y } }
_NN>>


A>X — это метаоператор, он работает только с операторами. Однако можно описать свой оператор, который производит необходимое действие и использовать его с X.


Логично.
А вот оператор можно ли определять локально ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: Про perl 6
От: anonymous Россия http://denis.ibaev.name/
Дата: 09.09.15 08:06
Оценка: 3 (1)
Здравствуйте, DOOM, Вы писали:

DOO>Сколько он там уже лет взлетает? 10?


http://perlnews.ru/blog/2015/09/09/01-perl6-presentation/

5 октября 2015 года на площадке Канбар форума в Сан-Франциско Ларри Уолл официально представит финальную реализацию языка программирования Perl 6. Спонсором мероприятия выступает компания Craigslist (текущий работодатель Ларри Уолла).

Re[2]: Про perl 6
От: anonymous Россия http://denis.ibaev.name/
Дата: 08.10.15 09:21
Оценка:
Здравствуйте, DreamMaker, Вы писали:

T>>Сколько же там всего разного есть!

DM>Image: Perl6.jpg

Ларри Уолл:

This is why we say all languages are religious dialects of Perl 6.

Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.