Size: a a a

2021 February 01

NI

Nick Ivanych in Haskell
Alexander T
import qualified Module as M

main = M.main

в чем отличие?
На месте низзя модуль открыть или с областью видимости.
Что-то типа, как в агде.
источник

[

[BRM]White Rabbit in Haskell
Alexander T
import qualified Module as M

main = M.main

в чем отличие?
В питоне наговнакодить легче, вот в чём отличие🙃
источник

JS

Jerzy Syrowiecki in Haskell
A64m AL256m qn I0
хз, параллельность вообще не сильная сторона функционального программирования. но уж лучше читать пейпера по реально как-то работающей имплементации, т.е. по гхц-ному рантайму
я аж поперхнулся
источник

AA

A64m AL256m qn<co... in Haskell
[BRM]White Rabbit
В питоне наговнакодить легче, вот в чём отличие🙃
мне тяжелее Ж(((
источник

DR

Denis Redozubov in Haskell
в питоне даже говнокодить сложно
источник

[

[BRM]White Rabbit in Haskell
Ну хз, я на нём бота вк делаю, реализация от мысли не на долго отстаёт.
При том весь код получается лаконичными и без лишних деталей.
Правда бот такой врятли 100к запросов в секунду обработает🤔
источник

IR

IC Rainbow in Haskell
[BRM]White Rabbit
Ну хз, я на нём бота вк делаю, реализация от мысли не на долго отстаёт.
При том весь код получается лаконичными и без лишних деталей.
Правда бот такой врятли 100к запросов в секунду обработает🤔
теперь нужно ещё пяток разных языков сравнить по этой задаче
источник

IR

IC Rainbow in Haskell
а то так можно сказать, что "я ничего не думаю и нихрена не делаю - реализация от мысли не отстаёт вообще!!1"
источник

[

[BRM]White Rabbit in Haskell
Если честно, это не заслуга питона, это заслуга либ на питоне, которые делают максимально простыми.
источник

[

[BRM]White Rabbit in Haskell
Ну типа даже выбрав другую либу для работы с апи вк на этом яп вдруг оказывается, что для нормальной работы юзерлп приходится пострадывать.
источник

AA

A64m AL256m qn<co... in Haskell
у питона есть либы - это хорошо, но простыми бы я их не назвал
источник

AP

Aleksei (astynax) Pi... in Haskell
>>> x = 0
>>> y = 0
>>> def f():
...     x = 1
...     y = 1
...     class C:
...         print(x, y)
...         x = 2
...
>>> f()
0 1
"Петон — простой!"
источник

IR

IC Rainbow in Haskell
Aleksei (astynax) Pirogov
>>> x = 0
>>> y = 0
>>> def f():
...     x = 1
...     y = 1
...     class C:
...         print(x, y)
...         x = 2
...
>>> f()
0 1
"Петон — простой!"
class C:
Это там многострочные коментарии так сделаны?.. ой, всё, пойду в blah
источник

AP

Aleksei (astynax) Pi... in Haskell
Это в REPL объявление функции. Но не суть. Суть в том, что "0 1" печатается
источник

AA

A64m AL256m qn<co... in Haskell
Aleksei (astynax) Pirogov
>>> x = 0
>>> y = 0
>>> def f():
...     x = 1
...     y = 1
...     class C:
...         print(x, y)
...         x = 2
...
>>> f()
0 1
"Петон — простой!"
да вот этот хитропереподвыподвернутый скоупинг петоновский вообще мозг выносит
источник

AP

Aleksei (astynax) Pi... in Haskell
Это не скоупинг, это странно работающий эвал классов
источник

AP

Aleksei (astynax) Pi... in Haskell
Для функций была бы ошибка "локальную переменную не трогай, пока не проинициализируешь"
источник

AA

A64m AL256m qn<co... in Haskell
так при нормальном скоупинге все бы работало же!
источник

AP

Aleksei (astynax) Pi... in Haskell
Должна быть ошибка. Потому что x = 2 вводит локальную переменную в блоке, объявляющем класс
источник

MK

Maxim Koltsov in Haskell
я вообще не знал что можно писать стейтменты в классе
источник