Size: a a a

2018 February 26

DK

Dmitry Khvatov in fprog_spb
ПИЗДЕЦ
источник

к

кана in fprog_spb
ща бы сидеть в конфах без мьюта
источник

n

neFormal in fprog_spb
мм, ф-анальная илита)
источник

AN

Aλexander Nihirash in fprog_spb
у кого-то недостаток мороженки чуть ниже спины образовался. доктор просит приложить обильно
источник

DK

Dmitry Khvatov in fprog_spb
ИЗВИНИТЕ Я НЕВЕРНО ВЫРАЗИЛСЯ
источник

Вл

В ладу in fprog_spb
лол
источник

IZ

Ilia Zviagin in fprog_spb
Alexander Vershilov
@IIvana про java - это не динамический язык и там нету downcast-инга, т.е. cast сверху вниз вообще запрещен и компилятор сильно ругается на это и стат анализаторы. Есть стандартный subtyping. Так же есть костыль сбоку - reflection, который позволяет извращаться, как угодно делать downcast, создавать новые объекты и все что можно с точностью до type erasure, который очень сильно сужает возможности.
Считается плохим тоном и используется разве что для тестов, дебага или в каком-нить AOP.

В Haskell есть возможности получить то же, что и без reflection через typeable; аналога reflection который будет смотреть infotable и генерировать новые типы и т.п. вроде нету, ghc-heap-view самое близкое.

Но самое главное, java не дает возможность полноценно работать с произвольным объектом, т.е. максимум что ты можешь сделать это проверить тип и попробовать скастануть к конкретному, а вселенная типов открытая.

В динамических же языках множество типов закрытое и всегда можно сделать полный поиск и анализ, чтобы ни пришло.  Что является огромными плюсом в repl-driven программировании, и так скажем "открытых системах", так что люди могут модифицировать систему прямо на ходу. Я не уверен, что этот паттерн прям всегда нужен, но там такие языки на коне.
Саша, про "в Java нет даункастинга" — это ОЧЕНЬ СИЛЬНО!
источник

MA

Mike Ananev in fprog_spb
всем хаскелистам практический вопрос на засыпку:
1. Есть БД (key/value)  Tarantool. Нужно уметь делать в ней  CRUD сущностей типа Клиент, Продукт.
2. В каждой сущности Клиент, Продукт есть секции, которые надо шифровать по ГОСТ 28147-89 или "Кузнечик"
3. Вывести работу с БД в виде веб-сервисов. Работать в многопоточном режиме, где 1 запрос к веб-сервису не должен быть равен одному thread'у ОС. Все в асинхронном режиме короче.

Срок  от заказчика - сутки.

Вот мне интересно, во сколько такую задачу оценят хаскелисты?
Аргмументы типа "нет библиотек" не принимаются.
источник

Вл

В ладу in fprog_spb
давайте будем считать проигравшим то комьюнити откуда @kagel
источник

DK

Dmitry Khvatov in fprog_spb
ДАВАЙТЕ
источник

AV

Alexander Vershilov in fprog_spb
@ne_formal поскольку вопрос заданный выше являлся слишком абстрактным, то мне нужно его специлизировать, чтобы понять проблему, я боюсь, что я специализирую не так же как вы. Поэтому мой ответ будет бесполезен, да и угадывать что имелось ввиду я не люблю. В абстактном же варианте, я не согласен с тезисом.
Возможно имелось ввиду, что с СТ мы можем ввести ограничения, на решения, обычно эти ограничения отделяют некорректные (нарушающие спецификацию) программы от корректных, и описывают с какими данными функция *может* работать. Т.е. возможность передать ей что-то другое не поможет, или функция сломается, или просто неверно работать будет.
Таким образом проявление ограничения может повлиять только, если изменились требования, чем тут наличие типов отличается от его отсуствия принципиально я не вижу, и там и нам нужно обучить работать с новыми данными.
Если ты уточнишь вопрос я могу получше описать.
источник

DK

Dmitry Khvatov in fprog_spb
Я НА ПАСКАЛЕ ПИШУ
источник

Вл

В ладу in fprog_spb
как там паскальные митапы?
источник

AV

Alexander Vershilov in fprog_spb
Mike Ananev
всем хаскелистам практический вопрос на засыпку:
1. Есть БД (key/value)  Tarantool. Нужно уметь делать в ней  CRUD сущностей типа Клиент, Продукт.
2. В каждой сущности Клиент, Продукт есть секции, которые надо шифровать по ГОСТ 28147-89 или "Кузнечик"
3. Вывести работу с БД в виде веб-сервисов. Работать в многопоточном режиме, где 1 запрос к веб-сервису не должен быть равен одному thread'у ОС. Все в асинхронном режиме короче.

Срок  от заказчика - сутки.

Вот мне интересно, во сколько такую задачу оценят хаскелисты?
Аргмументы типа "нет библиотек" не принимаются.
вижу возможную проблему только с 2.
источник

AV

Alexander Vershilov in fprog_spb
я не знаю есть ли готовая реализация ГОСТ 28147-89
источник

IZ

Ilia Zviagin in fprog_spb
Dmitry Khvatov
Я НА ПАСКАЛЕ ПИШУ
Бедный... Ребята, его пожалеть надо...
источник

λO

λeonid Onokhov in fprog_spb
Alexander Vershilov
я не знаю есть ли готовая реализация ГОСТ 28147-89
Ява 1, хаскель 0!
источник

AV

Alexander Vershilov in fprog_spb
но если я работаю с гос заказчиками, то у меня это будет разанее
источник

MA

Mike Ananev in fprog_spb
Alexander Vershilov
я не знаю есть ли готовая реализация ГОСТ 28147-89
Нет и не будет в перспективе 2-3 лет.
источник

AV

Alexander Vershilov in fprog_spb
почему?
источник