Executando verificação de segurança...
6

[ Dúvida ] Existe mercado para Dart atualmente?

Muitas linguagens vêm e vão, e algumas simplesmente são as melhores em silêncio, longe do hype. Um exemplo é Rust, sendo extremamente eficiente, mas nunca vi sendo tão falando quanto JavaScript por ai, o que é normal. Popularidade não necessariamente define algo. Porém, eu não vejo, mas nem um pouco mesmo sendo falado sobre o Dart, que até então eu havia esquecido, mas lembrei quando vi o nome flutter.

Segundo a documentação, Dart é uma linguagem de uso geral, mas pelo o que eu vi, após algumas pesquisas, a comunidade web não adotou a tecnologia, não sei os motivos. O único ponto onde o Dart realmente tem destaque é no desenvolvimento mobile usando Flutter, ou até aplicações desktop, também usando Flutter.

Isto passa a sensação que o sustento do Dart é o Flutter... Eu não consegui encontrar nenhuma outra ferramenta baseada em Dart além do Flutter.

A linguagem tem uma sintaxe semelhante a do JavaScript, aparentemente é bem otimizada e sem dúvidas tem evoluído nesses anos (Dart foi apresentado em 2011) segundo alguns artigos que encontrei.

Também não vejo nenhuma vaga cobrando Dart.

E ai pessoal? Dart ainda tem mercado? Sem o Flutter o Dart morre? Eu gostaria de saber e talvez dar uma testada na linguagem, pois nos tempos vagos acabo querendo testar algo fora do meu escopo.

Carregando publicação patrocinada...
9

Dart foi criada para ser uma alternativa mais moderna que JavaScript. Não deu certo. Inclusive pelo fato que as pessoas que a desenvolveram não eram tão boas nisso, e cometeram erros já aprendidos em outras linguagens que vieram antes. É perdoável uma linguagem cometer um erro que ninguém tinha a percepção, mas cometer erros já conhecidos mostra que ela não era para ter muita adesão. Mesmo assim ela não é péssima, é melhor que muita coisa mais popular que ela, mas ela só pegou tração quando veio o Flutter.

Ela é mais dependente dele do que Ruby é do Ruby on Rails, ambas as linguagens chegam nem ser conhecidas, um fenômeno que acontece um pouco com JavaScript, onde a pessoa acha que e está programando no framework, a pessoa sequer consegue distinguir o que é cada coisa, os conceitos corretos. Mas isso não é culpa das tecnologias, é culpa das pessoas que entram na área praticamente com analfabetismo funcional e depois reclama que não tem vaga. Ela tem que resolver o problema básico dela antes, para aprender tudo da maneira correta. E é fato que quase 100% das pessoas falam que programam Flutter e não em Dart. Eles interpretam como um mal necessário.

De um lado oposto as pessoas não entendem que PHP é um framework que possue uma linguagem de de programação. E é estranhíssimo fazer um framework em cima de outro. Mas enfim, sabemos que a escolha por certas tecnologias costuma na maioria dos casos, não todos, definir a qualidade do profissional.

Então você verá mercado mais para Flutter mesmo, o que inclui saber Dart. Tem mercado e ele não é pequeno, mas também não é grande. Flutter tem várias vantagens, mas ele não é a maravilha que alguns acham. Flutter e Dart em mãos um pouco melhores seria essa maravilha toda e provavelmente eu seria adepto. Saber quem conduz a tecnologia é algo que poucos se importam, mas é de suma importância.

Você vê boas equipes em linguagens criadas para problemas mais complexos, então hoje vê muita gente boa em C++.

C cumpre seu propósito e a filosofia é não mexer nela. È tem problemas, mas boa parte deles são necessários para atender os objetivos. A próxima versão será a maior mudança já vista nela.

Zig parece uma linguagem muito bem pensada e quase dá para substituir bem C.

Estou louco para pôr a mão em Jai, parece muito bem pensada.

Apesar dela ter sido mal concebida, vê-se em Rust onde o criador talvez seja o mais teórico de linguagens que já vimos no mercado.

Não vemos muito em D onde o criador pode ter sido, pelo menos no passado, o maior criador de compiladores que eu já vi, mas não um bom designer de linguagem, apesar de D ser legal.

Você vê em Go, apesar de alguma teimosia e terem cometido alguns erros, mas estão consertando, e implementaram muito bem, pensaram de forma correta.

C# foi construída por um cara que conseguiu ter 3 linguagens de sucesso, o segundo lugar empatado todos conseguiram apenas uma. Tem problemas, mas foi fruto da pressa de lançar, não incompetência. E hoje ela é extremamente bem conduzida. Adoraria ver um C## onde poderiam corrigir todos os erros sem se preocupar com a compatibilidade. Teve um experimento chamado M# que era sensacional. Eu nunca gostei muito do .NET Framework, mas o .NET Core melhorou e melhora muito. Mas ainda tem o problema da compatibilidade e ele ser um pouco pesado para certas tarefas que hoje ele poderia ocupar uma posição de destaque.

O criador de C# também criou TypeScript, que iniciou maravilhosa, apesar de precisar manter compatibilidade com JS (é o caso mais bem sucedido de fazer isso, ao contrário de C++ por exemplo), inovou, fez coisas incríveis, mas acho que ela começou passar do ponto, até porque parece que o Anders não está mais no dia-a-dia dela.

Java foi criada com uma ideia errada, com um marketing mentiroso e cometeu muitos erros, alguns copiados em C#, mas com a saída do seu criador, alguém notadamente bem teimoso e idealista, e boa parte da equipe terem ido junto depois da Oracle comprar (muitos foram para a Microsoft ajudar com C#), veio uma equipe fazendo um trabalho maravilhoso, e só não fazem mais porque existem algumas dificuldades quase impossíveis de transpor. Eu acho que deveriam quase abandonar Java até porque os usuários costumam usar versões antigas e se concentrar em Kotlin, que é ótima, mas também cometeram alguns erros, apesar de novos e por causa da JVM e compatibilidade com Java.

Tem várias outras menos conhecidas que vão bem, mas não se desenvolvem, mas tem aberrações também, por sorte você nunca ouviu falar em V, que tem uma ideia genial, mas inexequível e aos poucos a ideia vai mudando, mas da forma mais teimosa possível, em outras mãos seria algo para se considerar.

Python para o propósito original nunca foi muito ruim, pena que estão tentando fazer ela ser outras coisas, talvez por isso seu criador abandonou a criatura de forma direta. Ela tem erros, alguns foram corrigidos, os demais nunca serão, o problema é quando ela é usada onde não deveria.

Lua é sensacional, merecia mais destaque, e se ela tivesse tido um pouco mais de popularidade e não ter sido criada no Brasil, provavelmente seria ela que você estaria usando em seu navegador.

Ruby não é ruim, mas foi um pouco ideológica. Só se salvou pelo RoR. Crystal é uma alternativa legal, mas por falta de comunidade não tem vida.

JS e PHP foram e são uma tragédia. A maioria dos seus usuários são pessoas com pouca base de computação, ou mesmo em várias outras coisas, como ciência, e acham que estão melhorando. JS não anda por causa de comitê e PHP porque pessoas com pouco preparo e ávido para dizer que a linguagem tem tudo o que as outras têm, mesmo que não faça sentido nela, colocam qualquer coisa, sem muita reflexão, sem entendimento completo da questão. Então algumas pessoas que estudam linguagens dizem que PHP piora, enquanto a maioria dos seus usuários dizem que ela era ruim, mas agora está boa. Obviamente que agora desagradei esses usuários, mas é o esperado.

Todas essas linguagens são plenamente usáveis e a diferença entre as boas ou ruins não é tão grande, é uma questão de conforto, conveniência e adequação.

De fato, eu adotaria Flutter se não fosse por alguns erros dele e por Dart (talvez até aceitasse os problemas dela, mas porque ela não cumpriu tão bem o papel de ser realmente multiplataforma, que é em teoria). Eu queria muito uma ferramenta que roda em todos os lugares de forma idêntica e não fosse uma tecnologia tão mal pensada quanto foi a web (HTML, CSS e JS) que muitos usam porque no fim acaba sendo um pouco, e porcamente, multiplataforma, e porque ninguém criou nada pronto para que uma aplicação nativa em desktop tivesse as mesmas vantagens de se fazer web (mas que qualquer programador poderia resolver a questão e alguns fizeram e não reclamam de algo fantasioso).

Sem o Flutter, hoje, Dart morreria, como estava morto antes dele. Se quer usar Dart, faça como algo pessoal, experimentos, ou abrace o Flutter. Sempre é possível algo mudar, você poderia criar algo que mude isso, apesar de ser muito difícil, não só tecnologicamente, mas mercadologicamente mais ainda. Testa sim. Testa outras.

S2


Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).

1

Muito interessante essa visão sobre as linguagens.

Confesso que no dia a dia eu raramente penso quanta engenharia há por trás das linguagens e como uma decisão errada ou um erro pequeno pode mudar tudo. Um examplo é o Null do JavaScript que nunca será resolvido.

i a web (HTML, CSS e JS) que muitos usam porque no fim acaba sendo um pouco, e porcamente, multiplataforma, e porque ninguém criou nada pronto para que uma aplicação nativa em desktop tivesse as mesmas vantagens de se fazer web (mas que você poderia resolver a questão).

Lembrei imediatamente do Electron. Eu dei uma testada nele também. É fácil de usar, mas lento e quase praticamente só é possível ter uma experiência legal sem adotar nenhum framework, ou biblioteca.

De qualquer forma, muito obrigado por compartilhar seu conhecimento. No fim tudo tem seu problema, e o do Dart são inúmeros, mas ainda se sustenta com o Flutter, o que ainda da uma chance da linguagem se reeguer de alguma forma.

0

Electron é uma das maiores aberrações criadas no planeta, apesar de ele ter um único mérito mas pra consertar o erro inicial. O Electron é a prova que muito antes da IA, a natural falha, a pessoa cria um argumento para adotar web e depois vai contra o próprio argumento para adotar o Electron.

O mercado tá cheio de "micreiro" e faltando engenheiros. As pessoas não lembram mais porque tomaram uma decisão, se lembrassem acabariam revendo a decisão errada que tomaram antes.

1

Bom, é certeza q sem o Flutter o Dart morre. Mas duvido mto morrer daqui alguns anos, ele vai perpertuar por um bom tempo, pois a quantidade de aplicativos vem aumentando ano a ano.
E uma vez o software criado, quanto maior for o app, mais difícil será a transição para outra tecnologia. Então por um bocado de anos ainda existirá empresas que dependerá de pessoas q conhecem Dart para manter seus produtos em pé. Normalmente só empresas com um bom caixa consegue mudar um produto de tecnologia depois de anos de amadurecimento.

E tbm não significa q não estão tentando utilizar o Dart para outras coisas. Por exemplo, tem o Serverpod. Por mais q o foco seja para aplicativos desenvolvidos em Flutter, eles estão construindo o backend para funcionar com Dart. E bem provável q existirá outros no futuro. É tudo questão de tempo e outras empresas com foco nisso.
Eu por exemplo, já fiz uma API para testar meu app, pois o pessoal estavam demorando e eu precisava testar as conexões. E por mais q trabalhei com Java web no passado, fazer em Dart foi rápido.

Mas assim, não recomendo ficar preocupado no mercado para Dart. Não vale a pena ficar remoendo sua mente pensando o q pode acontecer no futuro, é pura perda de tempo. Afinal todas essas coisas são só ferramentas. Se um dia o Flutter morrer, tenho certeza q será por causa de uma nova tecnologia que facilite a vida do desenvolvedor pra desenvolver pra mobile. E certeza q irei pra ela, afinal o que vale pra mim são 2 coisas: uma é o produto e outra é como criar o software de um jeito q diminua o retrabalho e manutenção dela no futuro.

Só pra ver, eu estou fazendo um jogo em GDScript usando a engine Godot. Se Godot morrer, GDScript tbm morre. Então o ideal era eu estar fazendo em C#, o qual o Godot tbm suporta. Mas sinceramente o GDScript, mesmo q seja um pouco ineficiente comparado com C#, ainda é mto mais fácil programar nele e dar manutenção. Então não vale a pena perder tempo com uma coisa, sendo q pelo q tipo de jogo q estou fazendo o GDScript dá conta. Ah, só pra constar, se usar C#, vc precisa programar fora do Godot (no VSCode por exemplo) mas executar dentro do Godot... Essa decisão de ficar trocando de IDEs q me fez não querer C#, pois é chato demais. Já tenho dor de cabeça qnto tenho q usar XCode, Android Studio além do VSCode, ahahahah.

Edit: Descobri isso agora de pouco, dart pra backend.
https://www.linkedin.com/posts/jacob-moura_eu-vou-tentar-de-novo-j%C3%A1-faz-alguns-anos-activity-7295600280929239041-CJEq/

1
1

Deve ser por isso que nunca vejo sendo mencionada.

Eu acho uma pena, mas a vida tem dessas. Espero que a linguagem consiga atrair atenção de novo, o que eu duvido pois Dart é suportado pelo o Google que está focando em Go nesse momento.

1
1