 
  
   
  
   
  
   
  
   
  
   
  
  package main
import "fmt"
func read() {
	fmt.Println("read")
}
func write() {
	fmt.Println("write")
}
var funcs = map[string]func(){
	"read":  read,
	"write": write,
}
func main() {
	funcs["read"]()
	funcs["write"]()
} 
  
   
  
   
  
   
  
  что разработчикам FireFox не нужно тратить время на GTK и лучше сразу портировать браузер на Wayland.
Допустим у нас нет GTK и я хочу отрисовать пиксель на экране. Что для этого нужно? Нужен ли для этого Wayland и кукую роль он будет играть?
 
  
   
  
   
  
  // uv зависит от текущей координаты
vec2 uv = (gl_FragCoord.xy - 0.5 * resolution.xy) / resolution.y;
/* Этот цикл выполняется для каждого пикселя */
for (float i = 0.0; i < 60.0; i += 1) {
    /* ... */
    col += 0.001 / length(uv - vec2(dx + 0.1, dy)); // Есть зависимость от uv, то есть от координаты
} 
  
   
  
   
  
   
  
   
  
  
Да, точно так же, как и до этого.
Что значит закрыть? Закрывают обычно файловые дескрипторы и сокеты, но после этого из них уже нельзя читать данные. После вызова read надо обработать ошибку, если она была, но закрывать ничего не нужно.