As a C # developer since version 1.0, F # has captured my free time over the past few weeks. Computers now sell with 2, 4. Cells and multithreading are not always simple.
At the moment, I see that F # has great potential for complex and heavy loads. Do you think that F # (after RTM) will become an important player in the Enterprise Software market?
I think that regardless of whether F # becomes an import for Enterprise Software that can isolate the pure functional parts of the code in any language, this will be the key to harnessing the potential of multi-core computers. For example, Microsoft Parallel Extensions for .NET are great, but there are still many possibilities for errors when parallelizing code that cannot run in parallel. If the code is in the form of a pure functional language or a subset of your language that is purely functional, then you are sure that you can execute it in parallel. The trick then finds out the most efficient way to assign a job.
The role F # plays in this, I would say, would rather be a catalyst to make people feel wet and start thinking more declaratively.
, F # , (, / ). parallelism memoization. , - , , , , (.. , , #/java/++), .
, , #, .. , F # . .
#/VB , F # . # , F # IA, , (, ) .. F # #, .NET . , - , SQL Server oracle.
, F # , , "" . -, 5 ! , , ocaml F # - . , F #/Ocaml, , , . , .
, F # , VB/#/Java, . , CLR, , , .
I work in an investment bank, and we already use F # for some ad-hoc scenarios, we really want to see the released version of F # so that we can consider the possibility of more formal integration into our systems (although they are likely to stay fundamentally in C #).
Source: https://habr.com/ru/post/1697235/More articles:Π§ΡΠΎ ΡΠΎΠ·Π΄Π°Π΅Ρ CMS Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ: Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅Ρ ΡΠΈΡΡΡΠΉ xhtml, Π΄ΠΎΡΡΡΠΏΠ΅Π½ Π΄Π»Ρ ΡΠΊΠΈΠ½ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ css ΠΈ ΠΈΠΌΠ΅Π΅Ρ Π»Π΅Π³ΠΊΠΈΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠΊΠΈ? - language-agnosticAn automated way to detect tests that cannot fail are checked to get minmum code coverage? - build-automationΠ‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΠΌΠΎΠ΄Π΅Π»Ρ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΠΈ Π»ΡΡΠ΅ΠΉ Π½Π° Java, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π½Π° Π΄Π»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π² ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΠΎΠΉ Π°ΠΊΡΡΡΠΈΠΊΠ΅? - javaΠΠ°ΠΊ Π²Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π²Π΅Π±-ΡΠ΅ΡΠ²ΠΈΡΡ Π΄Π»Ρ dev/stage/production - c#Is there any performance advantage with the "chaining" in .NET? - performancePrimary VmWare Hard Drive Extension - vmwareSEO and hard links with dynamic URLs - seoperl JOIN-like behavior in Oracle? - oraclehttps://translate.googleusercontent.com/translate_c?depth=1&pto=aue&rurl=translate.google.com&sl=ru&sp=nmt4&tl=en&u=https://fooobar.com/questions/1697239/can-i-pass-an-arbitrary-block-of-commands-to-a-bash-function&usg=ALkJrhgxBvE0GKfwduT6Y62G_Zjo00fvPgHow to get jdbc.batch_size property value at runtime for a web application using Spring MVC and Hibernate? - javaAll Articles