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 36 201×
Přečteno 25 361×
Přečteno 23 795×
Přečteno 20 177×
Přečteno 17 874×