V єто Вєрность Традіціям
Jun. 24th, 2019 20:11Кілька днів з подивом спостерігаю те, про що жартували багато років тому.
Руснявий вася вирішив срубіть дєнєґ. У той час, коли його одноплемінники ламають океан айоті дівайсів та віндюкові сервера задля встановлення криптомайнерів, вася пошьол друґім путьом: оголосив появу крихітного варіянта Go та запросив всіх охочих до свого патреону.
Одна частина гамериканців поскакала віддавати гроші, а інша, безчесна та підла частина, яка не розуміє та не хоче розуміти шіроти русской душі, частина, серед якої опинилися автори інших нішевих мов, така бридка частина почала васю ображати, називаючи його дії скамом та фродом.
"In society it is the duty of everyone to call out scam artists to protect each other"
Після чого патронів на патреоні поменьшало; вася образився, але здаватися не планує.
Наразі його атакують знову: V is for Vaporware.
Деякі найінноваційніші моменти мови V, які мені дуже сподобалися:
алгоритма хвункції
get()
у типіmap
:fn (m map) get(key string, out voidptr) bool { if m.is_sorted { // println('\n\nget "$key" sorted') m.bs(key, 0, m.entries.len, out) return true } for i := 0; i < m.entries.len; i++ { entry := m.entries[i] if entry.key == key { C.memcpy(out, entry.val, m.element_size) return true } } return false }
(Лінійний пошук це є шлях у майбутне.)
модуль http:
fn download_file(url, out string) { // println('\nDOWNLOAD FILE $out url=$url') // -L follow redirects // println('curl -L -o "$out" "$url"') os.system2('curl -s -L -o "$out" "$url"') // res := os.system('curl -s -L -o "$out" "$url"') // println(res) }
Русская смєкалочка!