This media is not supported in your browser
    VIEW IN TELEGRAM
  #indie
"Bosses in other games: We need to telegraph attack animations in the most effective way
Boss in my game: VroooOOOooOOm"
  "Bosses in other games: We need to telegraph attack animations in the most effective way
Boss in my game: VroooOOOooOOm"
Эликсир сформировали официальную типу для поддержки LSP из 4рех человек https://elixir-lang.org/blog/2024/08/15/welcome-elixir-language-server-team/
  
  The Elixir programming language
  
  Announcing the official Elixir Language Server team
  Announcing the official Elixir Language Server team to work on the code intelligence infrastructure to be used across tools and editors
  
  gavr_sas
Мдe, когда последний раз писал длинные тексты(статьи) это было за деньги для хекслета, тогда я понял что нинавижу это дело, но тут понадобилось сделать нечто вроде введелния для нивы, набросал на ру тк кк так проще.   На самом деле это просто рассуждение про…
статью прочекай, вдруг там интересно
  изза отмены рфом в 2023 соглашений о двойном налогооблажении с сша только шо валв уведомила ру геймдевов о налоге в 30% для продаж в сша. Продажи в сша это примерно половина дохода
выхода 2 - менять налоговое резиденство или найти издателя, у меня ощущение что большинство гейдевов свалило на кипр
  выхода 2 - менять налоговое резиденство или найти издателя, у меня ощущение что большинство гейдевов свалило на кипр
Внимание!
В честь одного и того же математика названы и язык Haskell и каррирование функций
Haskell Brooks Curry
Чел известен за вклад в развитие теории типов и логики в математике
спасибо за внимание
  В честь одного и того же математика названы и язык Haskell и каррирование функций
Haskell Brooks Curry
Чел известен за вклад в развитие теории типов и логики в математике
спасибо за внимание
  gavr_sas
Сложность ограничивает уровень понимания системы, которого может достичь человек, и, следовательно, ограничивает то, что можно с ней делать. Обо всем этом Дэн Ингаллс говорит в «Design Principles Behind Smalltalk» . Даже если вы уже это сделали, пожалуйста…
о, фига, первый пост о смоллтолке здесь был таким
  Внимение!
шоткат замедления ускорения на ютубе это <>
спасибо за внимание
зы никак не относится к замедлению ускорению самого ютуба или перемотке
  шоткат замедления ускорения на ютубе это <>
спасибо за внимание
зы никак не относится к замедлению ускорению самого ютуба или перемотке
Черепашка на niva
Цель была сделать похоже на другой язык программирования, который на скриншоте справа в комментах
Что здесь интересного
- изи бинд жабы
- для того чтобы сделать круг(квадрат) и вренуться в первую позицию доблы приходится округлять, инчае изза потери точности это невозможно
- repeat реализованный цикл на рекурсии
- билдер создает скоуп с Turtle внутри благодаря чему можно вызывать в этом скоупе методы передвижения forward right...
  Цель была сделать похоже на другой язык программирования, который на скриншоте справа в комментах
Что здесь интересного
- изи бинд жабы
- для того чтобы сделать круг(квадрат) и вренуться в первую позицию доблы приходится округлять, инчае изза потери точности это невозможно
- repeat реализованный цикл на рекурсии
- билдер создает скоуп с Turtle внутри благодаря чему можно вызывать в этом скоупе методы передвижения forward right...
Bind package: "java.lang" content: [
type Math
constructor Math cos::Double -> Double
constructor Math sin::Double -> Double
constructor Math round::Double -> Int
]
// dsl
Double sin -> Double = Math sin: this
Double cos -> Double = Math cos: this
Double round -> Double = Math round: this |> toDouble
Double roundTo1m -> Double = this round * 1000000.0 / 1000000.0
Int repeat::[Int -> ] = [
this == 0 => ^
repeat Int: this
(this - 1) repeat: repeat
]
// types
enum Color = Red | Green | Blue | Pupple | Black
type Coordinate x: Double y: Double
Double at::Double = Coordinate x: this y: at
type Path color: Color coord: Coordinate
constructor Path new = Path color: Color.Black coord: (0.0 at: 0.0)
type Turtle x: Double y: Double degree: Double path: MutableList::Path c: Color
constructor Turtle new =
Turtle x: 0.0 y: 0.0 degree: 0.0 path: {(Path new)} c: Color.Black
type Pixel v: Double
type Degree v: Double
Double pixels = Pixel v: this
Double degrees = Degree v: this
Double toRadius = this * 0.017453292519943295
Double negate = 0.0 - this
// Main part
extend Turtle [
on forward: p::Pixel = [
v = p v
x <- x + v * degree toRadius cos
y <- y + v * degree toRadius sin
path add: (Path color: c coord: (x roundTo1m at: y roundTo1m))
]
// backward is - forward
on backward: p::Pixel =
this forward: p v negate pixels
on right: d::Degree = [
degree <- (degree + d v) % 360.0
]
// left is - right
on left: d::Degree =
this right: d v negate degrees
on color: color::Color = [c <- color]
]
builder Turtle repeat times::Int -> Turtle = [
t = Turtle new
times repeat: [
build this: t
]
^t
]
turtle = repeat (times: 4) [
.color: Color.Red
.forward: 100.0 pixels
.left: 90.0 degrees
]
turtle path forEach: [
it coord echo
]