Wpis z mikrobloga

@SmutnyKowboj: dzięki za przykład z intelij - przyda się.
@lionbest: może się nie da ale próbować warto ( ͡° ͜ʖ ͡°). Na uczelni startuje projekt naukowy i pomyślałem, że zapytam grono programistów co im się marzy. Bo co z tego, że zrobimy narzędzie np.: Elixir -> Erlang jak nikt tego używać nie będzie.
@JSkrzetuski: To są transliteratory które zamieniają konstrukcje jednego języka na funkcjonalne identyczny kod w drugim języku, przez co kod bardzo szybko puchnie. Są takie które nawet się używa np cython (python => c), ale kod do czytania to to nie jest, już bardziej pythonowo wygląda kod w boost::python dla C++.
W Ruscie jest popularny transliterator z C do Rusta ale podobno ma sporo bugów no i generuje to oczywiście unsafe code
via Wykop Mobilny (Android)
  • 0
@lionbest: najpopularniejsze z nieczytelnych to C++->JS( traci popularność na rzecz webassembly) potem IL(.net)->c++

@JSkrzetuski: moim zdaniem
Cokolwiek->C#
Cokolwiek->Java/Kotlin
Cokolwiek->C++
Po lewo muszą być te rzeczy których jest dużo w internecie czyli najpopularniejsze języki na publicznych repozytoriach. A po prawo najpopularniejsze języki
@JSkrzetuski: Z racji tego, że obecnie Elixir się kompiluje do AST Erlanga a nie bezpośrednio do BEAM to już tak masz. Więc nie trzeba robić nic więcej jak zwyczajnie wypluć kod.

Poza tym są kompilatory które właśnie tak są zaimplementowane:

- mrustc kompiluje się do C
- Nim jest kompilowany do C
- Vala jest kompilowana do C
- technicznie Rust jest kompilowany do LLVM IR

Po prawdzie większość języków obecnie