Đang tính học Elixir vì muốn tìm hiểu functional và thấy nó có selling point là fault tolerance.
Mà chắc chỉ học vì tò mò chứ khó mà kiếm việc được.
Đang tính học Elixir vì muốn tìm hiểu functional và thấy nó có selling point là fault tolerance.
Mà chắc chỉ học vì tò mò chứ khó mà kiếm việc được.
tôi nghĩ bạn cứ học đi, đợi 2 3 năm nữa việt nam theo kịp trend có khi sẽ có việc
cơ mà dùng elixir ngon nhất ở chỗ có lỗi nó báo rất chuẩn, dòng đầu tiên của error message là đúng cái dòng bị lỗi luôn, debug không mất 1 phút. Nói chung khá thích hợp nếu bạn muốn làm một web server maintain lâu dài (vài năm) mà không quá chú trọng tới tính toán số lượng lớn (aka CRUD projects).
mà nói thế thôi chứ tôi cũng không dùng elixir cả năm rồi, giờ đây toàn dùng crystal

Reactions:
paciatlan
Rails lương ngàn đô không đồng chí
rails là dễ có lương cao nhất. Mà rails chỉ thằng làm từ đầu thì vui thôi, thằng maintain có mà khóc tiếng mán.
Backend là hệ thống, không phải ngôn ngữ, thớt nhảm nhí.
tôi nghĩ bạn cứ học đi, đợi 2 3 năm nữa việt nam theo kịp trend có khi sẽ có việc
cơ mà dùng elixir ngon nhất ở chỗ có lỗi nó báo rất chuẩn, dòng đầu tiên của error message là đúng cái dòng bị lỗi luôn, debug không mất 1 phút. Nói chung khá thích hợp nếu bạn muốn làm một web server maintain lâu dài (vài năm) mà không quá chú trọng tới tính toán số lượng lớn (aka CRUD projects).
mà nói thế thôi chứ tôi cũng không dùng elixir cả năm rồi, giờ đây toàn dùng crystal
Thím này làm công ty gì mà hay làm ngôn ngữ mới thế.
VN cũng có công ty dùng Elixir rồi:
https://itviec.com/companies/yojee
Hi vọng sau này có nhiều hơn.
Thím này làm công ty gì mà hay làm ngôn ngữ mới thế.
VN cũng có công ty dùng Elixir rồi:
https://itviec.com/companies/yojee
Hi vọng sau này có nhiều hơn.
tôi giờ ở nhà dev project cá nhân cho nên thích chọn thằng nào thì chọn thôi =) các bạn đừng đú theo tôi :/
Đang muốn học 1 ngôn ngữ FP nào đó cho biết, xem sơ sơ thì thấy cảm tình nhất thằng Elixir, chắc cũng học thử cho vui

- C/C++ với nhúng và linux
- PHP với web
- Pascal với android và software
Python: đơn giản dễ học, lib nhiều làm product nhanh.
Java: tool, lib tận răng
Go: lightweight, viết mấy linh tinh chơi cũng hay hay

Ngày xưa học thì C#, sau này lại thích học Golang
Mà lười quá các bác ạ :sosad:
via vozForums for iPhone từ hồi dùng scala, ko muốn đụng vào bất kỳ ngôn ngữ nào khác (nhưng thỉnh thoảng phải dùng python, go, bash, javascript, yaml cho công việc)
Reactions:
confemale
Backend Framework mình thích nhất là Spring Boot 2 (như Netflix có dùng), Spring Boot autoconfig sẵn nhiều thứ. Cái quan trọng nữa là Data Modeling phải cực kỳ tốt và đó là Hibernate (implementation) từ specifications là Java Persistence API (JPA). Deployment cũng đơn giản bundle = 1 file duy nhất chứa code+webserver+configuration sẵn (JAR kô cần WAR). Ngoài ra thì set up Load Balancer cũng phải thật đơn giản bằng Apache Tomcat như website của Boeing.
Concurrent, Distributed, Fault Tolerant báckend thì dùng thêm Akka Runtime Toolkit
.NET (C#, F#...) thì
https://getakka.net/
JVM (Java, Kotlin, Scala...) thì
https://akka.io/
Vài năm nữa tôi nghĩ Kotlin sẽ khá phổ biến...và dùng rất tốt với Spring Boot 2 kô chỉ là Android =>
https://start.spring.io/ Tôi yêu Java,Java nhu cầu nhiều, học xong có nhiều đất dụng võ. Hệ sinh thái rất đầy đủ. Học xong thì kiến thức nền hoàn toàn có thể dùng cho các công nghệ khác.
Mình thì elixir, từ ngày dùng nó để giải quyết bài toán concurrency thay cho ruby, thì đã tập trung vào nó nhiều hơn

.
Mình thì elixir, từ ngày dùng nó để giải quyết bài toán concurrency thay cho ruby, thì đã tập trung vào nó nhiều hơn

.
đổi từ ruby thì viết crystal cũng được, trước tôi dùng thằng parallel gem cho ruby thấy rất tiện, hỏi bọn crystal chúng nó có thư viện tương tự không thì bảo là cứ dùng channel (thư viện chuẩn) là được, lúc đầu đíu tin lắm cơ mà làm thử mới biết đúng là tiện vl:
Ruby:
worker = 10
channel = Channel(Nil).new(worker)
tasks.each_with_index do |task, idx|
channel.receive unless idx < worker
spawn do
do_task(task)
ensure
channel.send(nil)
end
end
worker.times { channel.receive }
chỉ cần 10 dòng là đã bằng cả cái thư viện to dùng bên ruby kia, mà performance cao hơn nhiều (ờ nếu build dùng -Dpreview_mt thì nó có multi thread luôn, không phải như ruby phải fork với marshal toàn lỗi)
Reactions:
tranxuanthang and tangkiemandao
Mình thích dùng .NET vì ngôn ngữ C# chặt chẽ, thư viện đầy đủ dễ hiểu, visual studio tuyệt vời, debug sướng, bấm phát là lên, công cụ debug xài rất tiện, deploy bấm một phát là bay lên Azure.
Xưa làm đồ án với cái thằng nó làm Django Python gì đó, mở lên cho nó chạy thôi mà nó làm gì loay hoay trên máy mình mất cả tiếng đồng hồ mò mẫm mới mở lên được

Reactions:
JayceThanhLich
Khoái thì khoái Golang, làm hệ thống ngon choét, hệ sinh thái cho web backend cũng ngon dần rồi, nhưng syntax hơi đuối.
Mỳ ăn liền thì Nodes/Typescript rất được việc.
Không thích .NET, hàng thường dùng cho outsource

Khoái thì khoái Golang, làm hệ thống ngon choét, hệ sinh thái cho web backend cũng ngon dần rồi, nhưng syntax hơi đuối.
Mỳ ăn liền thì Nodes/Typescript rất được việc.
Không thích .NET, hàng thường dùng cho outsource
So Go thì so gì cái syntax. Cái hệ ainh thái cho web của nó đem so với Java với C# còn đuối lắm. Lắm lúc muốn làm một cái tut microservice như Java mà tìm thư viện như kẹt. Quen ăn sẵn như Java Springboot rồi nên lười
java/rust. enterprise app thì java vẫn làm trùm, app nhỏ hoặc infrastructure thì rust ngon hơn go
tôi nghĩ bạn cứ học đi, đợi 2 3 năm nữa việt nam theo kịp trend có khi sẽ có việc
cơ mà dùng elixir ngon nhất ở chỗ có lỗi nó báo rất chuẩn, dòng đầu tiên của error message là đúng cái dòng bị lỗi luôn, debug không mất 1 phút. Nói chung khá thích hợp nếu bạn muốn làm một web server maintain lâu dài (vài năm) mà không quá chú trọng tới tính toán số lượng lớn (aka CRUD projects).
mà nói thế thôi chứ tôi cũng không dùng elixir cả năm rồi, giờ đây toàn dùng crystal
Mình cũng đang hype cái Crystal quá, trạng thái lang này giờ đã production ready chưa thím
