Need advice about which tool to choose?Ask the StackShare community!

C

5.4K
3.7K
+ 1
230
Java EE

393
342
+ 1
2
Add tool

C vs Java EE: What are the differences?

C: One of the most widely used programming languages of all time. ; Java EE: The standard in community-driven enterprise software. It is developed using the Java Community Process, with contributions from industry experts, commercial and open source organizations, Java User Groups, and countless individuals. It offers a rich enterprise software platform and with over 20 compliant implementations to choose from.

C and Java EE can be categorized as "Languages" tools.

Twitch, Blackfire.io, and OpenX are some of the popular companies that use C, whereas Java EE is used by TripAdvisor, GameDuell, and ICT Health. C has a broader approval, being mentioned in 64 company stacks & 251 developers stacks; compared to Java EE, which is listed in 11 company stacks and 9 developer stacks.

Decisions about C and Java EE
Russtopia Labs
Sr. Doodad Imagineer at Russtopia Labs · | 0 upvote · 66.1K views
Chose
Go
over
C++
C

As a personal research project I wanted to add post-quantum crypto KEM (key encapsulation) algorithms and new symmetric crypto session algorithms to openssh. I found the openssh code and its channel/context management extremely complex.

Concurrently, I was learning Go. It occurred to me that Go's excellent standard library, including crypto libraries, plus its much safer memory model and string/buffer handling would be better suited to a secure remote shell solution. So I started from scratch, writing a clean-room Go-based solution, without regard for ssh compatibility. Interactive and token-based login, secure copy and tunnels.

Of course, it needs a proper security audit for side channel attacks, protocol vulnerabilities and so on -- but I was impressed by how much simpler a client-server application with crypto and complex terminal handling was in Go.

$ sloc openssh-portable 
  Languages  Files    Code  Comment  Blank   Total  CodeLns
      Total    502  112982    14327  15705  143014   100.0%
          C    389  105938    13349  14416  133703    93.5%
      Shell     92    6118      937   1129    8184     5.7%
       Make     16     468       37    131     636     0.4%
        AWK      1     363        0      7     370     0.3%
        C++      3      79        4     18     101     0.1%
       Conf      1      16        0      4      20     0.0%
$ sloc xs
  Languages  Files  Code  Comment  Blank  Total  CodeLns
      Total     34  3658     1231    655   5544   100.0%
         Go     19  3230     1199    507   4936    89.0%
   Markdown      2   181        0     76    257     4.6%
       Make      7   148        4     50    202     3.6%
       YAML      1    39        0      5     44     0.8%
       Text      1    30        0      7     37     0.7%
     Modula      1    16        0      2     18     0.3%
      Shell      3    14       28      8     50     0.9%

https://gogs.blitter.com/RLabs/xs

See more
Get Advice from developers at your company using Private StackShare. Sign up for Private StackShare.
Learn More