
Denis
15.10.2018
09:37:02
https://twitter.com/backendsecret/status/1051751154890272768
с руби на го
шило на мыло
одно другого краше

Google

Denis
15.10.2018
09:40:07
на этой неделе, пожалуй я отпишусь

Dmitry
15.10.2018
09:40:24

Alexander
15.10.2018
09:41:51
го круто!
это вам не функторы по памяти перемещать
это ПРОДАКШН

Alexander
15.10.2018
09:42:33

Anatolii
15.10.2018
09:43:08

Alexander
15.10.2018
09:43:28
ещё и генерики какие-то будут
скатывается язык
(/me не читал proposal)

Denis
15.10.2018
09:44:10
сравнение языков у автора в твитер
го - руби, руби - го
дальше мозгов не хватило?

Alexander
15.10.2018
09:44:25

A
15.10.2018
09:44:28

Google

Pineapple
15.10.2018
09:44:29
Вот вам ещё практиков
Yeah, as I said, did a hundred things. I designed database schema without picking up a single book on database. First implementation was 100 DB accesses per Story fetch, and it blew the cap on my BaaS in days of development. LOL. Quickly figured out what's wrong via API documentation, redesigned the schema (I didn't even know what the word schema is, I thought it's just Excel table rows & columns). Shrunk it down to 0 accesses for query actions (query also fetch basic metadata for 50 Stories at the same time). Probably got all these done in 2/3 weeks, a quarter of the time someone goes thru a DB design course?

A
15.10.2018
09:44:46
думаю всё же там какой никакой рост должен быть
руби на пайтон это шило на мыло

Denis
15.10.2018
09:45:50
нууу не
Эскобар пришел и сказал, что он про это думает

A
15.10.2018
09:46:39
ну его аксиома вообще к чему угодно подходит

Denis
15.10.2018
09:51:22

A
15.10.2018
09:51:51
ну веб не на хаскеле же писать )

Alexander
15.10.2018
09:54:57

A
15.10.2018
09:55:25
лан, всё, молчу молчу

Yuriy
15.10.2018
10:07:43

Imants
15.10.2018
10:11:00
А куда податься (из любопытства) хаскелисту?
Раст, Идрис, Кок?

kana
15.10.2018
10:11:22
голенг
чтобы на контрасте сыграть

Alexander
15.10.2018
10:12:15
страдать так страдать
маргинальщина так маргинальщина

Yuriy
15.10.2018
10:13:07

Imants
15.10.2018
10:25:16
Кстати, нашёл хорошую книжку по С. Не думал, что пригодится ;)

Dmitry
15.10.2018
10:25:38
керниган и ричи?

Imants
15.10.2018
10:28:11
Слышал про них. Но это другая книга. С собой нет. Попробую найти в тырнете

Google

Alexander
15.10.2018
10:28:59

Index
15.10.2018
10:29:57
Раст

Yuriy
15.10.2018
10:30:51
А почему не руст? :(
у нас есть ряд причин, по которым мы компилируем именно в С. https://ruhaskell.org/posts/talks/2016/08/18/ivory-high-performance-code-for-haskell.html

Alexander
15.10.2018
10:31:37

Yuriy
15.10.2018
10:32:07

Алексей
15.10.2018
10:33:39

Yuriy
15.10.2018
10:34:10

Алексей
15.10.2018
10:34:14
хотя и интересный

Alexander
15.10.2018
10:34:35

Алексей
15.10.2018
10:34:43
почему же?
потому что довольно странно компилировать свой язык (!) с помощью хаскеля в Си (!!)

Yuriy
15.10.2018
10:34:59
хотя и интересный
да, сложно, но интересно. приходите к нам, расскажите, что бы вы сделали лучше

Imants
15.10.2018
10:36:47

A64m
15.10.2018
10:36:48

Алексей
15.10.2018
10:37:02

Yuriy
15.10.2018
10:38:23

A64m
15.10.2018
10:38:49
а зачем?

Yuriy
15.10.2018
10:38:52
а зачем?
зачем что? зачем именно внешний?

A64m
15.10.2018
10:39:15
да

Google

Yuriy
15.10.2018
10:40:44

Alexander
15.10.2018
10:41:07
ничего странного

Алексей
15.10.2018
10:41:42

Yuriy
15.10.2018
10:42:51
да
(1) можно реализовывать любые идеи, не стесняя себя рамками Хаскеля; (2) код на этом языке пишут наши пользователи, хотим сделать такой синтаксис, чтобы их не отталкивать

kana
15.10.2018
10:53:23

Алексей
15.10.2018
10:54:12

kana
15.10.2018
10:55:09

Yuriy
15.10.2018
10:55:11

Ilya
15.10.2018
10:55:27
пользователи не могут жить без фигурных скобок, это известный факт

A64m
15.10.2018
10:55:57
в хаскеле-то они есть

kana
15.10.2018
10:56:01
то не есть
тогда я чего-то не понял, все же свой язык или ivory?

Yuriy
15.10.2018
10:56:06

A64m
15.10.2018
10:56:17
но понятно что у едсл могут быть страшные места

Yuriy
15.10.2018
10:56:53

kana
15.10.2018
10:57:21
ага, вот оно что, то есть свой язык компилируется в ivory, а тот уже дает c

Yuriy
15.10.2018
10:57:42

kana
15.10.2018
10:58:18
генератор кода в компилторе использует Ivory
AST на одном языке мапится в код на ivory, нет?

Google

Yuriy
15.10.2018
10:59:22
свой язык —{парсер}→ AST —{магия}→ модель задачи —{магия}→ модель решения —{Ivory}→ сишечка

Alexander
15.10.2018
10:59:50
вместо магия надо писать NDA

Yuriy
15.10.2018
10:59:52
Ivory — это маппер, а не вход и не выход
короче, у нас интересно. приходите. (а ещё зарплата хорошая, но кому это интересно)

kana
15.10.2018
11:02:28

Алексей
15.10.2018
11:03:23

Yuriy
15.10.2018
11:03:59

Алексей
15.10.2018
11:03:59
компиляция во что-то и просто обычный код, который трансформирует одни структуры данных в другие - это всё таки довольно разные вещи

kana
15.10.2018
11:05:42

Алексей
15.10.2018
11:06:26

? animufag ?
15.10.2018
11:07:52

Алексей
15.10.2018
11:09:33

? animufag ?
15.10.2018
11:11:21
если честно я не понял

kana
15.10.2018
11:11:22
class Lang1 m where
op1 :: m
op2 :: m
seq :: m -> m -> m
class Lang2 m where
a :: Bool -> m
b :: [m] -> m
instance Lang2 m => Lang1 m where
op1 = a True
op2 = a False
seq x y = b [x, y]
тут идет компиляция одного языка в другой, но a, b при этом - тоже не данные

? animufag ?
15.10.2018
11:11:33
типа ты взял мои слова и законтрил их
но в целом если рассматривать сообщение само по себе то как-то не очень

Алексей
15.10.2018
11:12:23
если честно я не понял
То что фаза убирается, код сокращается - это очень хорошо. Меньше кода - меньше проблем с кодом.

? animufag ?
15.10.2018
11:12:44
ммм окей
не думал что это был тред про перфоманс