Size: a a a

Compiler Development

2020 February 18

а

акварель на мету in Compiler Development
потоки
источник

а

акварель на мету in Compiler Development
jit
источник

AR

Andrew Rudenko in Compiler Development
Kir
s/программы/тайпчекера/
тайпчекер такая же программа, пихаешь типы в решетку. как бонус можешь пихать не только типы, но и константы. и как бонус можешь поиметь эту же решетку в рантайме и использовать ее в юнит тестах, например
источник

AT

Alexander Tchitchigin in Compiler Development
В сторону прикручивания JIT вполне развивают. 🤷‍♀️
источник

K

Kir in Compiler Development
GIL, в качестве причины
источник

AT

Alexander Tchitchigin in Compiler Development
А вообще, тут коллега рассказал, что в Ruby, оказывается, параметры методов со значениями по умолчанию автоматически переставляются в конец, поэтому при вызове функции фактические аргументы связываются не обязательно в том порядке, как записаны. Как тебе такое, Илон Маск?

Такой язык уже просто некуда развивать - он уже достиг совершенства! 😂
источник

K

Kir in Compiler Development
Ха!
источник

M

MaxGraey in Compiler Development
акварель на мету
почему руби не развивают?
Потому что народ переключился на Crystal?
источник

AT

Alexander Tchitchigin in Compiler Development
Kir
GIL, в качестве причины
Это причина отсутствия многопотока. Скорость подняли когда перешли от интерпретации AST к байт-коду в районе 1.8 или 1.9. Прикрутят JIT - ещё скорость приподнимут.
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
Потому что народ переключился на Crystal?
Это как все с TS на AS пересели? 😉
источник

AR

Andrew Rudenko in Compiler Development
Alexander Tchitchigin
А вообще, тут коллега рассказал, что в Ruby, оказывается, параметры методов со значениями по умолчанию автоматически переставляются в конец, поэтому при вызове функции фактические аргументы связываются не обязательно в том порядке, как записаны. Как тебе такое, Илон Маск?

Такой язык уже просто некуда развивать - он уже достиг совершенства! 😂
а можно пример что это значит?
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
Это как все с TS на AS пересели? 😉
Ну а мы в отличии от Майкрософт, Мозиллы или Гугл и не заставляем. Вон Blazor и Rust как форсятся и все рвно очень мало людей хотя бы раз что то из этого попробовали)
источник

AT

Alexander Tchitchigin in Compiler Development
Andrew Rudenko
а можно пример что это значит?
Типа как
def foo(a = 1, b) do
 puts "a = ", a, " b = ", b
end

foo 10 20

выводит не "a = 10 b = 20", а наоборот "a = 20 b = 10", потому что у a есть значение по умолчанию, и он переехал в конец.
источник

M

MaxGraey in Compiler Development
Да и вообще пока вас скорость устраивает, то вряд ли что то решиться переписывать что то. Вон Discord недавно не устроила скорость Go и его GC. Перпеисали. А у большинства нету таких ресурсов и мотивации)
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
Ну а мы в отличии от Майкрософт, Мозиллы или Гугл и не заставляем. Вон Blazor и Rust как форсятся и все рвно очень мало людей хотя бы раз что то из этого попробовали)
Так, вроде, ни Майкрософт, ни Мозилла, ни Гугл не пиарят Crystal. 😉
источник

А

Алексей in Compiler Development
Alexander Tchitchigin
Типа как
def foo(a = 1, b) do
 puts "a = ", a, " b = ", b
end

foo 10 20

выводит не "a = 10 b = 20", а наоборот "a = 20 b = 10", потому что у a есть значение по умолчанию, и он переехал в конец.
вау
источник

AT

Alexander Tchitchigin in Compiler Development
Но я сам не проверял. После такого я вообще Ruby трогать не хочу. 😂
источник

K

Kir in Compiler Development
+
источник

AR

Andrew Rudenko in Compiler Development
Alexander Tchitchigin
Но я сам не проверял. После такого я вообще Ruby трогать не хочу. 😂
не повторяется локально
источник

AT

Alexander Tchitchigin in Compiler Development
Andrew Rudenko
не повторяется локально
Это обнадёживает. Но не сильно. 😊
источник