Why are you or not using polyglot tools?

Polyglot or solutions in several languages ​​allow you to apply languages ​​to problems for which they are best suited. However, at least in my experience, software stores tend to want to apply a “super” language to all aspects of the problem they are trying to solve. Adhering to this language, “hell or high water” comes, even if another language is available that solves the problem simply and naturally. Why are you or not using polyglot tools?

+3
source share
6 answers

I almost always advocate more than 1 language in the solution space (in fact, more than 2, because SQL is part of many projects). Even if the client likes a language with explicit typing and a large talent pool, I advocate using scripting languages ​​for administration, testing, data cleaning, etc.

The benefits of multilingualism boil down to the “right tool for the job.”

There are legal disadvantages:

  • It is more difficult to have a collective ownership right (not everyone understands all languages)
  • Integration Issues (Reduced on Managed Platforms)
  • Increased runtime from infrastructure libraries (this is often significant)
  • Increased costs for tools (IDEs, analysis tools, etc.).
  • "" . : , , , , " X Z!" . , , , " ?" ?

, , , , . , , , , #, VB . , ( ) (Haskell, Prolog, Lisp ..).

+2

. , C , Lua / , . , . .

, , , , , , "" "" " .

+1

polyglot , , . , - (, - -). , , , , - " ", .

, , .

, - , , SQL . , , .

. , (C ++), SQL , , , perl python .

+1

, , .

, , Perl (, , " ", Statistics::Benford), ActiveState PDK.

, Ada GNAT, ObjectAda.

, MASM32 WinAsm.

COM-DLL libiconv ( Delphi Inspiration), Delphi.

Dr. Bill Poser libuninum, C Visual C++ 6 IDE.

VB6 VBScript, .

, - , , , D, , , ( , .)

+1

, , , Visual Studio , , .

, , , , . , JavaScript, #, VBScript VB.NET, , , .

, "" , , JavaScript .

0

, - Java/PHP/Ruby JavaScript ... , - , (C ++) (Python, Lua, Scheme) . Microsoft Office VBA, Blender Python.

, , Python OS- , C.

JVM CLR . Java + Groovy, # + IRonPython ..

0

Source: https://habr.com/ru/post/1697062/


All Articles