Jun. 24th, 2019

henry_flower: A melancholy wolf (Default)

Кілька днів з подивом спостерігаю те, про що жартували багато років тому.

Руснявий вася вирішив срубіть дєнєґ. У той час, коли його одноплемінники ламають океан айоті дівайсів та віндюкові сервера задля встановлення криптомайнерів, вася пошьол друґім путьом: оголосив появу крихітного варіянта 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)
      }

    Русская смєкалочка!

June 2025

M T W T F S S
      1
2345678
91011 12131415
16171819202122
23242526272829
30      

Expand Cut Tags

No cut tags