Odpovídáte na názor ke článku Co přináší rorýs.
Vzhledem k tomu, že Swift je překládán LLVM, tak očekávám, že bude na Windows i Linuxu fungovat také. Nicméně mi připadá jako Go pro ObjC a navíc má některé dost podivné konstrukce. Hned na hlavní stránce Swiftu mě zarazilo tohle:
var sortedStrings = sort(stringArray) {
$0.upperCaseString < $1.upperCaseString
}
Proč je ta lambda zapsaná mimo parametry funkce sort, když je to zcela evidentně její parametr?
Stejně tak zápis lambda funkcí s parametry je dost podivný, když se parametry zapisují na začátek těla té funkce. A proč některé lambdy mají explicitně uváděné parametry, zatímco třeba ta lambda pro sort má implicitní parametry, nešlo by to nějak sjednotit? Prostě mi to přijde jako ne moc domyšlený jazyk.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 773×
Přečteno 26 417×
Přečteno 24 928×
Přečteno 21 277×
Přečteno 18 929×