кана
ты на го намекаешь?)
Alexander
сложнее, меньше возможностей
Anonymous
нету никаких страданий
Anonymous
не придумывай
A64m
но, по идее, страдания обычно привлекают программистов, так что...
asteglor
не придумывай
Они есть...
Alexander
как раз таки чем больше проект - тем больше толку от сложного компилятора и меньше напряга связанного со временем
кана
мне пока хаскель + сервант + шаринг спеки между микросервисами выглядит идеально, но я не пробовал
Alexander
т.е. чем больше проект, тем больше согласен платить временем компиляции за ганартии
asteglor
Просто если ты уверен во всех остальных микросервисов, тебе проще отлаживать один маленький
Alexander
тем более итеративную компиляцию и разбиение на библиотеки могут почти все компиляторы
asteglor
В котором проблема
Alexander
это вопрос модульности
Alexander
имень нормальную модульность монолитного проекта никто не запрещает
Евгений
но зачем с гц если можно без гц
Ну в расте всё равно половину долгоживущих данный в арк суют
A64m
тайпчек вообще не особо тормозной. Если только без особого олегинга или какого-то "тайпчека" типа ликвид-типов
A64m
так что плата часто за оптимизации и линковку в основном
asteglor
Утопия какая-то
Ну да, я рассматривал "идеальный" случай
Cuno
Ну в расте всё равно половину долгоживущих данный в арк суют
Проблемы c GC вроде же возникают с множеством короткоживущих объектов?
Маjко
Я вот на го сейчас пишу чутка, и я, честно говоря, заебался в рантайме разгребать ошибки, о которых раст сказал бы в компилтайме. Как оно на большом проекте -- боюсь представитьь
Маjко
а чо за ошибки такие?
Да мелочи в основном, хожу по граблям, язык почти не знаю. Могу в процессе перечислять, так не помню
Маjко
Вот от этого я долго матерился
Маjко
package main import "fmt" func main() { s := []int{2, 3, 5, 7, 11, 13} printSlice(s) // Slice the slice to give it zero length. sl := s[:0] printSlice(sl) // Extend its length. sl = sl[:4] printSlice(sl) // Drop its first two values. sl = sl[2:] printSlice(sl) } func printSlice(s []int) { fmt.Printf("len=%d cap=%d %v\n", len(s), cap(s), s) }
Маjко
То что срез расширяется — адок
Маjко
То есть при среде [0:2] можно от него взять [0:4]
Маjко
Если массив этого среза достаточной дины
Маjко
Блять, ну накосячить в таким случае — как нехуй делать data = [10]int header = data[0..5] header_part = header[4:6] // УПС
Маjко
При любом divide-and-conquer
Маjко
if err!=nil
Это тоже, но это известный пиздец
A64m
То есть при среде [0:2] можно от него взять [0:4]
большой оригинал, конечно, такое придумал
Маjко
И как бы если нормальный язык пошлет тебя нахуй сразу при попытке выйти за границу слайса, то для гошки все норм
A64m
ну вполне бывает, когда слайс просто останется таким как был
A64m
т.е. берем пять первых элементов из слайса из трех эелеменов - получаем слайс из трех, но чтоб расширять
A64m
вообще сама идея продырявить абстракцию слайса, чтоб проверить, что за ней массив, в котором больше элементов
Ignat
но зочем нужна такая абстракция?
պլհկ
Чтобы ногу отстрелить
պլհկ
Очевидно
Евгений
?? Срез нужен чтобы не остреливать себе ногу как раз же. Типа у тебя есть текст какой-нибудь, ты делаешь срез в виде абзаца и уже за него не выползешь
Маjко
Но не в го)))
Ignat
ну насколько я понел из написанного выше, как раз выползешь
A64m
все таки поразительная изобретательность конечно, нельзя посмотреть как это вообще в любых других библиотеках делается, нет, надо изобретать велосипед с квадратными колесами
Anton
В го -- да
Иш на расте расслабился совсем, проверяй границы массива перед обращением =)
Anonymous
https://twitter.com/chicoxyzzy/status/932604920200560641
Cuno
Теперь на расте официально можно фронтенд пилить?
Евгений
А разве на вебассемблае можно пилить фронтенд?
Евгений
Мне казалось, что это просто числодробилка, не привязанная к дому
Маjко
Можно дергать JS
Маjко
И рисовать на канвасе
Маjко
Кому нужен дом, если есть канвас
Маjко
И webgl
Kerrigan
ты не сможешь нанять верстальщика
Kerrigan
или фронтендера хотя бы
Anton
для игр гуд, для сайтов не оч
Маjко
тяжеловато
Да ладно, сейчас Шрамко гуитулкит напишет, мы его в wasm закатаем и тогда заживем
Kerrigan
Шрамко - не вебскейл
Anton
ну если он в локал сторадж помещатся будет
Anton
5 метров на сайт вроде?
Safort
5 метров на сайт вроде?
IndexedDB больше вмещает, на сколько помню.
Anonymous
индекседдб медленный пиздец
Anton
для игр это и юзают обычно
Anton
я абстракции делаю поверх вебрендера
Anton
в буду в тысяче гондонов интерфейсов запихивать его
Маjко
Вебрендер в вебрендере
Anton
если захотите в дом прямо интегрировать то флаг в руки
Маjко
Это же охеренно
Anton
Это же охеренно
Я уже слышу как к нам едет XZbit
Anton
Без травы никак ?
Anton
Без травы никак ?
тут травы мало будет
Anton
для гуев я охуеваю как я чтото еще пытаюсь думать без бормотухи из лсд и мескалина