кана
ты на го намекаешь?)
Alexander
сложнее, меньше возможностей
A64m
Anonymous
нету никаких страданий
Anonymous
не придумывай
A64m
но, по идее, страдания обычно привлекают программистов, так что...
asteglor
Alexander
как раз таки чем больше проект - тем больше толку от сложного компилятора и меньше напряга связанного со временем
кана
мне пока хаскель + сервант + шаринг спеки между микросервисами выглядит идеально, но я не пробовал
asteglor
Alexander
т.е. чем больше проект, тем больше согласен платить временем компиляции за ганартии
asteglor
Просто если ты уверен во всех остальных микросервисов, тебе проще отлаживать один маленький
Alexander
тем более итеративную компиляцию и разбиение на библиотеки могут почти все компиляторы
asteglor
В котором проблема
Alexander
это вопрос модульности
Alexander
имень нормальную модульность монолитного проекта никто не запрещает
A64m
тайпчек вообще не особо тормозной. Если только без особого олегинга или какого-то "тайпчека" типа ликвид-типов
A64m
так что плата часто за оптимизации и линковку в основном
Маjко
asteglor
Утопия какая-то
Ну да, я рассматривал "идеальный" случай
Маjко
Я вот на го сейчас пишу чутка, и я, честно говоря, заебался в рантайме разгребать ошибки, о которых раст сказал бы в компилтайме.
Как оно на большом проекте -- боюсь представитьь
Quet
Ма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
պլհկ
A64m
Маjко
И как бы если нормальный язык пошлет тебя нахуй сразу при попытке выйти за границу слайса, то для гошки все норм
A64m
ну вполне бывает, когда слайс просто останется таким как был
A64m
т.е. берем пять первых элементов из слайса из трех эелеменов - получаем слайс из трех, но чтоб расширять
A64m
вообще сама идея продырявить абстракцию слайса, чтоб проверить, что за ней массив, в котором больше элементов
Ignat
но зочем нужна такая абстракция?
պլհկ
Чтобы ногу отстрелить
պլհկ
Очевидно
Евгений
?? Срез нужен чтобы не остреливать себе ногу как раз же. Типа у тебя есть текст какой-нибудь, ты делаешь срез в виде абзаца и уже за него не выползешь
Маjко
Но не в го)))
Ignat
ну насколько я понел из написанного выше, как раз выползешь
A64m
все таки поразительная изобретательность конечно, нельзя посмотреть как это вообще в любых других библиотеках делается, нет, надо изобретать велосипед с квадратными колесами
Маjко
Anton
В го -- да
Иш на расте расслабился совсем, проверяй границы массива перед обращением =)
Маjко
Anonymous
https://twitter.com/chicoxyzzy/status/932604920200560641
Cuno
Теперь на расте официально можно фронтенд пилить?
Евгений
А разве на вебассемблае можно пилить фронтенд?
Евгений
Мне казалось, что это просто числодробилка, не привязанная к дому
Маjко
Можно дергать JS
Маjко
И рисовать на канвасе
Маjко
Кому нужен дом, если есть канвас
Маjко
И webgl
Kerrigan
ты не сможешь нанять верстальщика
Kerrigan
или фронтендера хотя бы
Anonymous
Anton
Anton
для игр гуд, для сайтов не оч
Маjко
тяжеловато
Да ладно, сейчас Шрамко гуитулкит напишет, мы его в wasm закатаем и тогда заживем
Kerrigan
Шрамко - не вебскейл
Anton
ну если он в локал сторадж помещатся будет
Anton
5 метров на сайт вроде?
Anonymous
индекседдб медленный пиздец
Anton
Anton
для игр это и юзают обычно
Anton
Anton
я абстракции делаю поверх вебрендера
Anton
в буду в тысяче гондонов интерфейсов запихивать его
Маjко
Вебрендер в вебрендере
Anton
если захотите в дом прямо интегрировать то флаг в руки
Маjко
Это же охеренно
Anton
Без травы никак ?
Anton
для гуев я охуеваю как я чтото еще пытаюсь думать без бормотухи из лсд и мескалина