Size: a a a

CODE BLOG / Чат

2020 March 10

А

Артем in CODE BLOG / Чат
Хотя, я сказал почти тоже самое
источник

GT

Greenfield Tea in CODE BLOG / Чат
Steel Sword
Ну это понятно, меня '/' интересует.
/ - это просто символ отделения одной команды от другой, я ничего лучше пока не придумал)
'&' - символ, обозначающий, что аргумент, идущий после него - адрес в ОЗУ
- - символ, отделяющий аргументы и команду друг от друга
Планирую их потом убрать, чтобы вообще идеально было
источник

А

Артем in CODE BLOG / Чат
Greenfield Tea
/ - это просто символ отделения одной команды от другой, я ничего лучше пока не придумал)
'&' - символ, обозначающий, что аргумент, идущий после него - адрес в ОЗУ
- - символ, отделяющий аргументы и команду друг от друга
Планирую их потом убрать, чтобы вообще идеально было
насчёт первого - мб точка с запятой?
источник

GT

Greenfield Tea in CODE BLOG / Чат
Артем
насчёт первого - мб точка с запятой?
Эта информация хранится в скомпилированном файле, разница не очень большая, юзер не должен туда лазить
источник

SS

Steel Sword in CODE BLOG / Чат
Ты понимаешь что такое стековая и регистровая машина? Я нет.
источник

GT

Greenfield Tea in CODE BLOG / Чат
Steel Sword
Ты понимаешь что такое стековая и регистровая машина? Я нет.
Ээ... Впервые слышу
источник

GT

Greenfield Tea in CODE BLOG / Чат
Стек и регистр - знаю, но стековая и регистровая машина - без понятия
источник

SS

Steel Sword in CODE BLOG / Чат
Greenfield Tea
Ээ... Впервые слышу
Читал, что VM джавы - это стековая машина, а VM руби и луа - регистровая. Еще слышал, что регистровая лучше.

Это всё, что я слышал 🤷‍♂
источник

SS

Steel Sword in CODE BLOG / Чат
(Походу, кто-то экстренно гуглит 😁)
источник
2020 March 11

ВС

Влад Сиволобов in CODE BLOG / Чат
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Мне вот что интересно. Например в котлине при вызове функции, если последний ее параметр - лямбда, то ее можно поставить вне круглых скобочек.
fun { 1 + 1 } вместо fun({ 1 + 1 })
Если привыкнуть, то так гораздо удобнее. Если в начале есть другие параметры, то вот так:
fun(1234) { 1 + 1 }
, вместо fun(1234, {1 + 1})

Я тут придумал, как можно нормально делать цепочки вызова функций. Для этого в ЯП нужно сделать так, чтобы первый параметр передавался через стрелочку справа, и так не будет записи функций в обратном порядке
123 -> fun1(321) -> fun2 -> 
fun(5)
вместо
fun3(fun2(fun1(123, 321)), 5)

Так в разы читабельнее.
Далее возврат значения можно тоже заменить на какие-нибудь символы, чтобы не было путаницы между функциями, в которых нужно писать return, и лямбдами, в которых нужно писать выражение.
Например как-то так:
fun lalala() {
  # very*long+expression
}
Тут символ # вместо return.
Теперь лямбда
fun(a, b) { # very+long+expression+with*a/and+b }

И зачем это, спросите? Ну, нужно в лямбдах на несколько строк

fun(a, b){
 var x = longExpression
 var y = longExpression
 if (x > y)
   x /= y
 # x + y
}

Символ можно взять другой. Например << или еще какой.
Символом вместо return можно добиться единства в функциях и лямбдах. В итоге у нас одинаковый стиль.

Минимальная лямбда - fun{}.

О синатаксисе можно подумать...
Зачем отдельный символ?
источник

P

Phoenix in CODE BLOG / Чат
В котлине последняя строка и есть return
источник

P

Phoenix in CODE BLOG / Чат
Steel Sword
Ты понимаешь что такое стековая и регистровая машина? Я нет.
А зачем?
источник

ВС

Виктор Стружко in CODE BLOG / Чат
сайт кому то знаком?
http://www.driverhive.com/

драва мои только тут нашло
источник

S

Stanislav in CODE BLOG / Чат
Phoenix
А зачем?
Зачем вообще что-то знать
источник

S

Stanislav in CODE BLOG / Чат
Сказал бы нет, да и всё
источник

DM

Danny Moiseencov in CODE BLOG / Чат
Stanislav
Сказал бы нет, да и всё
😂😂😂
источник

IM

Ivan Morgun in CODE BLOG / Чат
Когда у тебя могут перенести следующий семестр из-за короновируса
источник

IM

Ivan Morgun in CODE BLOG / Чат
источник

S

Stanislav in CODE BLOG / Чат
И ты позже выпустишься
источник