
Alexander
15.07.2016
13:53:38
Все равно пилят 1.5 человека

Denis
15.07.2016
15:11:24
Блин, они все еще не выпилили gil, и даже нашли для этого оправдание.
Мол, посмотрите на эрланг, как он прекрасно масштабируется и не зависит от железа. Обменивайтесь сообщениями и не плодите потоки...

Quet
15.07.2016
15:18:27
там же были какие-то движения на тему конкаренси

Google

Denis
15.07.2016
15:19:11
Но про gil это так, придирки. На самом деле меня всегда отпугивало только одно. До неприличия странная тяга его разработчиков к экспериментам. Мол, а давайте запилим новый синтаксис! И пофиг на оптимизацию, на портирование под другие платформы, на стандартизацию библиотеки стандартной...

Quet
15.07.2016
15:20:30
ну академический язык же

Denis
15.07.2016
15:20:37
Даже обидно. Ведь окамл стал самой удачной практической реализацией философии ML, и мог бы завоевать огромную долю рынка.

Quet
15.07.2016
15:20:39
хаскель тож такой же )

Aldar
15.07.2016
15:21:09
идрис же экспериментальный

Denis
15.07.2016
15:21:13
В том и фокус, что окамл не академический язык. Он разрабатывался для продакшена

Quet
15.07.2016
15:21:44
но разрабатывался академиками :р видимо у них другие представления о продакшене

Aldar
15.07.2016
15:22:47
интересно слышать вопросы про идрис в продакшне)

Denis
15.07.2016
15:24:02
Окамл отлично развивался, но его попросту убили этими экспериментами в конце нулевых примерно

Alexander
15.07.2016
18:05:57
Кстати что вы понимаете под академическим?
Вот си это тоже академический язык

Jonh
15.07.2016
18:17:43

Alexander
15.07.2016
18:18:27
Мне то так казалось что это языки разрабатываемые в университетах в основнос

Google

Index
15.07.2016
18:19:13

Jonh
15.07.2016
18:21:18

Index
15.07.2016
18:22:50
Считаю это надувательством, требую прислать пирожок почтой.
А рассуждение тут достаточно простое: на Хаскеле писать явно проще, чем на многих других языках, соответственно если он слишком сложен, то остальные языки — тем более.

Alexander
15.07.2016
18:31:00
Все ты врешь, никто не пишет, продакшенов нет

Index
15.07.2016
18:36:06
Проще не значит, что кто-то пишет
Ошибочная предпосылка, что люди рациональны в выборе технологий

Anatolii
15.07.2016
18:45:18
вот с этим 100% соглашусь, никакого рационализма в выборе технологий нету
иначе зачем бы были нужны другие языки кроме хаскеля?:)
ну и Cшичеки:)

Index
15.07.2016
18:47:26
Другие языки нужны чтобы утешать хаскелистов, когда Хаскель подводит: "Скажи спасибо, что не на Java пишешь"
Периодически так себя успокаиваю.

Denis
15.07.2016
18:48:52

Index
15.07.2016
18:49:03
Haskell.

Anatolii
15.07.2016
18:49:06
да хаскелист
у него все норм:)

Denis
15.07.2016
18:49:50
Да я просто поинтересовался :)

Evgenij
15.07.2016
18:52:08
Всё-таки хаскель сила в теме метана где трудно выразить в парадигме ООП и процедурного ада имхо

Denis
15.07.2016
18:53:14
Хотите попробовать написать на нем редактор векторной графики? :)

Evgenij
15.07.2016
18:58:09
Денис то что вы думаете надо разделить на то что взаимодействует с миром и то что от него отделено - но далее мат моделей пока не вижу

Google

Evgenij
15.07.2016
18:59:58
Когда научитесь разделять я думаю в хаскелист

Denis
15.07.2016
19:01:15
Вообще намек был на производительность и на потребляемую память

Evgenij
15.07.2016
19:02:15
Ну производительность и память об этом все знают - а если забыть что язык ленивый то вообще каюк
Кто то мечтал о том чтобы изначально по умолчании надо было стрикт а не лази
Не помню кто но гднто читал
Но мой личные мнение хаскель сейчас активно развивается и думаю через 5лет вполне будет пригоден для всех если уберут боль?

Quet
15.07.2016
19:06:54
да, если такими темпами пилить будут то ещё 5 лет и норм )

Evgenij
15.07.2016
19:08:21
Но на нем удобно выражать то что в других нечитаемыми простынями выглядит
Я например уж и не помню как куик сорт написать на джава а на хаcке даже не учил?

Denis
15.07.2016
19:09:20

Evgenij
15.07.2016
19:11:20
Нет стэк решает проблемы - боль что трудно выразить ООП в функциональном и с непривично с ide хоть она и ненужна я в консоле все делаю

Alexander
16.07.2016
09:07:14
Зачем выражать ооп в функциональном стиле?

Alexander
16.07.2016
09:07:28
И что именно из этого трудно?

Anatolii
16.07.2016
09:08:15
ооп в том виде что оно сейчас в индустрии крутится, по-моему, вредно
Бизнес задачи очень хорошо ложатся
Очень хорошо на фп ложатся

Denis
16.07.2016
09:17:51

Evgenij
16.07.2016
09:25:56
Защитники ООП как я понимаю говорят -всё объект и это ближе к человеческому опыту - а вот функц подход интуитивно не понятен мозгу из-за опыта полученного в результате жизни
Там и DDD далее идет
Хотя по логике можно сказать всё есть функция? итп

Google

Alexander
16.07.2016
09:29:03
ООП == subclass polymorphism
Когда кошка наследуется от собаки и вот это всё
Утрированно конечно
Начиная с какого-то то момента удивления для разума становится слишком много

Evgenij
16.07.2016
09:33:10
Да но с помощью композиции с утиной типизацией пытаются убить жёскую связь между "классами"
Хотя в фп как я понимаю например map и есть паттен проектирования причем в деклар стиле
А вместе с генериками вообще сила?

Anatolii
16.07.2016
09:47:36
Я не знаю зачем ооп, по поводу наследования, вот как раз оно мне больше всего проблем приносило при фиксе проблем

Evgenij
16.07.2016
09:51:57

Admin
ERROR: S client not available

Anatolii
16.07.2016
09:54:35
Проблема в том что наследованием легко воспользоваться не правильно
Вот когда кошка начинает от собаки наследоваться
Это уже плохо

Evgenij
16.07.2016
09:56:41
Да согласен изначально если пошли не той дорогой и чем дальше в лес тем труднее сменить но из-за этого методики разные скрум с короткими циклами итп чтобы раньше нащупать правильное направление както так
Вот как хаскель например сможет помочь - рефактить на нем отлично
Но вот повторное использование те не кидать всё в один бог файл, разделить на повторно используемые компоненты чтобы не лезть в него- вот как в хаске пока ненащупал?

Denis
16.07.2016
10:10:38

Evgenij
16.07.2016
10:13:12
Я отношусь к той части - кто считает сильно связанное наследование фундаментальным недостатком - но современные языки типа го раст итп отказались (если я неошибаюсь) от этого недостатка

Alexander
16.07.2016
10:18:38
Меньше кода писать иногда

Denis
16.07.2016
10:21:12
Для меня лично наиболее удачным примером применения принципов наследования в ооп является API Excel.

Google

Denis
16.07.2016
10:22:31
Бегло пробежавшись по мсдн, быстро уясняешь, что в экселе, по большому счету, все есть диапазон (range), и все сущности можно объединять в коллекции.
На этом для меня достоинства наследования заканчиваются
Причем, глядя на хаскел и окамл, я понимаю, что того же результата можно было достичь (причем, вероятно, меньшими усилиями) с помощью грамотной системы типов. В окамле так и вовсе ООП на типы завязан, что как бы намекает

Evgenij
16.07.2016
10:35:34
Интересно есть ли книга типа DDD в функциональном стиле на примере известной книги
Если нет то она я думаю взорвет мир фп

Denis
16.07.2016
10:37:29
Превратит его в тыкву? :)

Evgenij
16.07.2016
10:38:56
Нет думаю очень сильно его продвинет - сделает ближе народу) А если на хаске то вообще его недостатки вылезут как явные
И это наконецто сделает его приятным ) Но надо компании кторые его юзают их опыт а это годы(
Опыт переваривается и вываливается чтото - но не г.....о конечно- надеюсь
Кто нибудь смотрел https://github.com/JPMoresmau/dbIDE?

Vladimir
16.07.2016
17:26:41
Я не смотрел, я в виме :D
Товарищи, а вот есть какой-то способ один модуль раскидать по разным файлам?
Я что-то никак не выгуглю

Alexander
16.07.2016
17:28:46

Vladimir
16.07.2016
17:30:51
Ну чтобы один модуль был в разных файлах. В clojure можно, например, указывать одно имя неймспейса и потом в него подгрузить какое угодно количество файлов с кодом, которые логически будут в том же неймспейсе. Вот с модулями так нельзя?
Я понимаю, что пример с clojure вообще не про то)

Alexander
16.07.2016
17:31:22
Вагную что:
module Foo.Internal.One ...
module Foo.Internal.Two ...
module Foo (
module Foo.Internal.One
module Foo.Internal.Two
) where ...
Для пользователя будет существовать только Foo, в котором все реэкспортировано

Vladimir
16.07.2016
17:32:07
а, вот как это делается
понял, спасибо!

Denis
16.07.2016
17:32:15

Vladimir
16.07.2016
17:32:23
я все понял и мне уже ответили, спасибо