| > Long registry lookup times (2-5mins) when starting a new session I'm not sure what you are referring to here. Yes, sometimes after you've installed new packages, the Julia VS Code Language Server has to do some re-indexing which can take some time, but they've improved this and you can still program and use the integrated REPL while this is occurring. > Ctrl-click navigation does not work to lookup definitations in libraries In VS Code, F12 (Go to Definition) does work. You can also use `@edit foo(x)` in the REPL. > Filters and maps are not lazy Use Iterators.filter or use generator expressions. > Package management is done as a part of script execution I'm also not sure what this refers to, but the package manager in Julia is one of the best things about Julia. > Editors (Juno) do not check types at runtime when the information is readily available The VS Code Julia extension has a linter that is pretty helpful. It's not perfect, but they're actively working on developing it. > DataFrames.jl: Transform does nonsense (use map instead) The new select and transform functions in DataFrames.jl are actually quite powerful and useful. > DataFrames.jl: No transpose Transpose is not a generic concept for a table. Sure, it might make sense in specific cases, but in general it doesn't make sense to transpose a table. |
From my intuition, I don't see anything stopping the function from existing -- it can be applied to any arbitrary table. You probably don't want to transpose your table, except when you want to, but that's true of any function -- I'm can't imagine any scenario where transpose(table)->table would as an algorithm fail (unless I suppose if julia tables include header rows, in which case there's probably no generally correct definition)