JavaRush /Blog Java /Random-VI /Nghỉ giải lao #66. 5 ngôn ngữ lập trình kỳ lạ và khó nhất...

Nghỉ giải lao #66. 5 ngôn ngữ lập trình kỳ lạ và khó nhất. 6 công cụ tuyệt vời để cải thiện năng suất của nhà phát triển

Xuất bản trong nhóm

5 ngôn ngữ lập trình kỳ lạ và khó nhất

Nguồn: DZone Mặc dù bản thân các ngôn ngữ lập trình khá phức tạp nhưng chúng hầu như luôn được tạo ra với mục tiêu giúp việc tạo ra thứ gì đó hữu ích trở nên dễ dàng hơn. Nhưng cũng có những ngôn ngữ lập trình có mục đích duy nhất là khiến cuộc sống của bạn trở nên khó khăn hơn, hoặc thậm chí có thể là khốn khổ. Dưới đây là một số ngôn ngữ lập trình “tệ nhất” và kỳ lạ nhất.Nghỉ giải lao #66.  5 ngôn ngữ lập trình kỳ lạ và khó nhất.  6 công cụ tuyệt vời giúp cải thiện năng suất của nhà phát triển - 1

1. Piet

Piet là ngôn ngữ lập trình được xây dựng bằng màu sắc. Điều này có nghĩa là bạn cần tạo một hình ảnh bitmap nhỏ sẽ được chuyển đổi thành mã mà máy tính của bạn có thể hiểu được. Mã hoạt động bằng cách đánh giá sự khác biệt giữa các màu để xác định hành động cần thực hiện. Dưới đây là ví dụ trong Piet về cách hiển thị cụm từ Hello World.Nghỉ giải lao #66.  5 ngôn ngữ lập trình kỳ lạ và khó nhất.  6 công cụ tuyệt vời giúp cải thiện năng suất của nhà phát triển - 2

2.Shakespeare

Shakespeare là ngôn ngữ được thiết kế để làm cho mã của bạn trông giống như một vở kịch của Shakespeare. Chúng ta có thể sử dụng các câu lệnh nhảy như "hãy tiếp tục" để di chuyển giữa các dòng mã khác nhau. Thậm chí có những câu lệnh if sử dụng từ khóa như if so. Một đoạn ngôn ngữ lập trình điển hình của Shakespeare trông như thế này:
Đạo luật có thể thay đổi, định nghĩa I: Những lời lăng mạ và xu nịnh của Hamlet. Cảnh I: Sự xúc phạm Romeo. Juliet: Tôi có giỏi hơn bạn không? Hamlet: Nếu thế thì chúng ta chuyển sang cảnh III.

3. Khoảng trắng

Tất cả những ai đã từng viết mã đều thấy khó chịu với cách người khác sử dụng dấu cách. Có lẽ tôi đã dành vài ngày trong đời để gõ mã mà các tab và vết lõm chẳng có ý nghĩa gì. Nếu các khoảng trắng cũng làm bạn khó chịu thì bạn sẽ ghét ngôn ngữ lập trình khoảng trắng chỉ sử dụng các khoảng trắng có độ dài và loại khác nhau cho mã. Để bạn hình dung nó trông như thế nào, đoạn mã bên dưới (tôi tìm thấy trên mạng) sẽ in Hello World. Trong mã Khoảng trắng thực sẽ không có ký tự S (dấu cách), T (tab) hoặc L (nguồn cấp dữ liệu), nhưng chúng ở đây để bạn có thể hiểu chuyện gì đang xảy ra:
TL SSSSSTTSSTTSTL TL SSSSSTTSTTSSL TL SSSSSTTSTTSSL TL SSSSSTTSTTTTL TL SSSSSTSTTSSL TL SSSSSTSSSSSL TL SSSSSTTTSTTTL TL SSSSSTTSTTTTL TL SSSSSTTTSSTSL TL SSSSSTTSTTSSL TL SSSSSTTSSTSSL TL SSSSSTSSSSTL TL SSL L L

4. JSF*ck

JSF*ck là ngôn ngữ hoạt động với Javascript nhưng chỉ sử dụng dấu ngoặc vuông, dấu ngoặc đơn, dấu chấm than và dấu cộng. Điều này khiến tôi nhớ đến việc cố gắng học RegExp nếu cần có kiến ​​thức về RegExp để làm điều gì đó bằng ngôn ngữ đó. Tuy nhiên, JSF*ck tương thích với Javascript nên bạn thậm chí có thể chạy nó trong một chương trình thông thường. Dưới đây là một số ví dụ về mức độ khó khăn của việc này:
javascript Sao chép (+[![]]+[+(+!+[]+(!+[]+[])[!+[]+!+[]+!+[]]+(+!+[ ])+(+[])+(+[])+(+[]))])[+!+[]+[+[]]] // Trả về y (![]+[])[+ !![]] // Trả về a !+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+!+[]+! +[] // Trả về 9

5. Malbolge

Malbolge là một trong những ngôn ngữ lập trình khó học nhất. Hơn nữa: nó gần như không thể sử dụng được. Điều này được chứng minh rõ ràng nhất bằng việc ngay cả người tạo ra ngôn ngữ Malbolge cũng không thể viết chương trình bằng nó. Hầu hết mã trong Malbolge được viết bằng các ngôn ngữ khác, mặc dù một số tập lệnh được viết bằng Malbolge thuần túy. Một ví dụ về cách viết Hello World bằng ngôn ngữ này được hiển thị bên dưới:
javascript Sao chép (=<`#9]~6ZY32Vx/4Rs+0No-&Jk)"Fh}|Bcy?`=*z]Kw%oG4UUS0/@-ejc(:'8dc

6 công cụ tuyệt vời để cải thiện năng suất của nhà phát triển

Nguồn: Dev.to Bất cứ khi nào đi làm, cho dù bạn đang thực hiện một dự án phụ trong khi nhâm nhi tách cà phê, hay bạn đang có một ngày làm việc bận rộn để hoàn thành nhiệm vụ của mình trước thời hạn, bạn muốn đảm bảo rằng bạn làm mọi thứ có thể cho việc này. Đây là lúc các công cụ tăng năng suất dành cho nhà phát triển trở nên hữu ích. Nghỉ giải lao #66.  5 ngôn ngữ lập trình kỳ lạ và khó nhất.  6 công cụ tuyệt vời giúp cải thiện năng suất của nhà phát triển - 3Trong bài viết này, tôi sẽ không đề cập đến các công cụ như Trello, Slack, Jira và những công cụ khác được biết đến khá rộng rãi. Thay vào đó, tôi sẽ nói về những công cụ bị đánh giá thấp và không thực sự phổ biến (nhưng chắc chắn sẽ được công nhận). Mỗi người trong số họ có thể được sử dụng bởi các lập trình viên và nhóm phát triển riêng lẻ.

Thổ Nhĩ Kỳ lạnh

Nếu bạn tự trách mình vì không đủ ý chí để tránh xa mạng xã hội hoặc dễ bị phân tâm bởi các thông báo trên tin nhắn tức thì thì đây là ứng dụng hoàn hảo dành cho bạn. Sử dụng Cold Turkey, bạn có thể hạn chế quyền truy cập của mình vào một số ứng dụng, trang web trên máy tính để bàn hoặc thậm chí vô hiệu hóa hoàn toàn quyền truy cập Internet. Bạn đặt lịch trình riêng và giới hạn truy cập hàng ngày tùy theo nhu cầu của bạn. Công cụ này tương thích với RescueTime, có thể giúp bạn quản lý thời gian làm việc hiệu quả hơn.

7 tốc độ

Bạn có thường xuyên tuân theo các phương pháp thực hành DevOps trong chu kỳ phát triển của mình không? Tôi giả định rằng bạn hoặc nhóm của bạn đã sử dụng bảng Kanban hoặc Scrum để quản lý công việc của mình. Chà, sẽ rất hữu ích nếu bạn có thể nhúng giải pháp theo dõi thời gian ngay vào bảng của nhóm phát triển để theo dõi hoạt động của mình, tự động hóa báo cáo đầu ra cũng như quản lý tài nguyên và ngân sách trong các tổ chức lớn. Nếu bạn quan tâm đến một công cụ như vậy thì 7pace sẽ là một lựa chọn tốt cho bạn. 7pace Timetracker được thiết kế dành riêng cho các nhóm phát triển phần mềm làm việc trong môi trường Agile, Scrum hoặc Waterfall. Người dùng sử dụng công cụ này ghi lại mỗi tác vụ trung bình chỉ trong ba giây. Để nâng cao hiệu quả, 7pace Timetracker có thể được tích hợp với Microsoft Team Foundation Server (TFS) và Visual Studio Team Services (VSTS). Và nếu bạn sử dụng bảng dự án GitHub để quản lý dự án của mình, 7pace có phiên bản beta cho phép bạn tích hợp giải pháp theo dõi thời gian trực tiếp vào chúng.

Hết giờ

Thật không may, công cụ này hiện chỉ có sẵn cho macOS. Time Out chắc chắn đứng đầu danh sách các công cụ tốt nhất nếu bạn muốn nghỉ giải lao đúng cách. Nó có giao diện đơn giản và trực quan cũng như các tùy chọn tùy chỉnh mở rộng. Với Time Out, bạn có thể lên lịch nghỉ ngắn 15 giây sau mỗi 15 phút hoặc nghỉ dài 10 phút mỗi giờ. Tất cả phụ thuộc vào việc bạn muốn thực hiện một bài tập ngắn cho mắt trong 15 giây hay uống một tách cà phê.

Tuôn ra

Thông thường, màn hình máy tính được thiết kế để hoạt động vào ban ngày. Nhưng nếu đôi khi bạn muốn làm việc lúc chạng vạng thì sao? Nếu bạn có thói quen xấu là viết code vào ban đêm thì nên chú ý đến công cụ này. F.lux tự động thay đổi độ sáng của màn hình máy tính tùy thuộc vào ánh sáng trong phòng bạn đang ở. Chỉ cần bật f.lux và quên đi các vấn đề về độ sáng màn hình. Nó sẽ tự động điều chỉnh màn hình để mang đến cho bạn trải nghiệm tốt nhất.

WakaThời gian

Công cụ này giám sát công việc của bạn với tư cách là một lập trình viên. Nó hiển thị cho bạn tất cả chi tiết về công việc của bạn - bạn đang làm việc trên tệp nào, hệ điều hành và thậm chí cả ngôn ngữ. Bạn thậm chí có thể cạnh tranh với các đồng đội của mình trên bảng xếp hạng và xem ai có nhiều điểm mã hóa nhất. Điều này rất hữu ích khi quản lý ngân sách dự án và năng suất của nhà phát triển. Vì công cụ này còn có giải pháp theo dõi thời gian nên bạn có thể kết hợp với TimeCamp .

môi trường sống

Một trong những nhạc cụ yêu thích của tôi. Habitica là một ứng dụng xây dựng thói quen miễn phí coi cuộc sống thực của bạn giống như một trò chơi. Bằng cách khen thưởng hoặc trừng phạt người lập trình, ứng dụng sẽ tạo động lực để cải thiện chế độ hoạt động của mình. Bằng cách này, Habitica có thể giúp bạn đạt được mục tiêu trở nên khỏe mạnh, chăm chỉ và hạnh phúc. Habitica đưa bạn vào thế giới cũ của các nền tảng giống như pixel, nơi bạn, người hùng, đấu tranh để đạt được các mục tiêu, thói quen và danh sách việc cần làm hàng ngày, hàng tuần và dài hạn. Với mỗi mục tiêu đạt được, bạn sẽ nhận được điểm, khám phá các loài động vật mới và có thể mua vũ khí để tăng sức mạnh. Bạn càng không hoàn thành được nhiệm vụ của mình thì bạn càng mất đi sức mạnh. Thử thách là giữ cho nhân vật của bạn tồn tại.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION